diff --git a/dashboard/config/scripts/csc_particles_statesofmatter_l7_liquid__particles.external b/dashboard/config/scripts/csc_particles_statesofmatter_l7_liquid__particles.external
index 18880cae45859..6e2ff5101a86c 100644
--- a/dashboard/config/scripts/csc_particles_statesofmatter_l7_liquid__particles.external
+++ b/dashboard/config/scripts/csc_particles_statesofmatter_l7_liquid__particles.external
@@ -4,15 +4,6 @@ description 'description here'
markdown <
-
-
-
diff --git a/dashboard/config/scripts/csc_physical_change_chem.multi b/dashboard/config/scripts/csc_physical_change_chem.multi
new file mode 100644
index 0000000000000..fc1f08e5cd0d5
--- /dev/null
+++ b/dashboard/config/scripts/csc_physical_change_chem.multi
@@ -0,0 +1,12 @@
+name 'csc_physical_change_chem'
+title 'Physical Change Check For Understanding'
+
+question 'How did the particles change after the wood was chopped into smaller pieces?'
+wrong 'The wood particles turned into gas when chopped smaller.'
+wrong 'The wood particles turned into liquid when chopped smaller.'
+wrong 'The wood particles turned into something different when chopped smaller.'
+right 'The wood particles did not change- they are still solid wood.'
+
+markdown <
4) {\n laura.paint(\"white\");\n }\n else {\n laura.move();\n }\n }\n \n }\n}",
+ "Runner.java": {
+ "text": "public class Runner {\n public static void main(String[] args) {\n\n /* ----------------------------------- TO DO -----------------------------------\n * ✅ instructions for the student to complete\n * -----------------------------------------------------------------------------\n */\n\n\n\n \n /* ---- 🔎 ADD YOUR CODE BELOW THIS LINE ---- */\n\n\n \n \n \n }\n}",
"isVisible": true,
"tabOrder": 0
}
@@ -358,6 +20,6 @@
"level_num": "custom",
"user_id": 16889,
"published": true,
- "audit_log": "[{\"changed_at\":\"2022-10-13 18:41:41 +0000\",\"changed\":[\"encrypted_examples\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-10-22 15:29:47 +0000\",\"changed\":[\"csa_view_mode\",\"contained_level_names\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-10-22 16:36:46 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-10-25 13:54:58 +0000\",\"changed\":[\"long_instructions\",\"serialized_maze\",\"contained_level_names\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-10-27 19:22:50 +0000\",\"changed\":[\"serialized_maze\",\"contained_level_names\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-10-27 19:28:34 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-10-27 19:28:49 +0000\",\"changed\":[\"serialized_maze\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-10-27 20:40:11 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-10-28 20:58:00 +0000\",\"changed\":[\"serialized_maze\",\"contained_level_names\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-10-28 21:03:08 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-10-28 21:24:43 +0000\",\"changed\":[\"serialized_maze\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-10-28 21:26:29 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"}]"
+ "audit_log": "[{\"changed_at\":\"2022-10-13 18:41:41 +0000\",\"changed\":[\"encrypted_examples\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-10-22 15:29:47 +0000\",\"changed\":[\"csa_view_mode\",\"contained_level_names\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-10-22 16:36:46 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-10-25 13:54:58 +0000\",\"changed\":[\"long_instructions\",\"serialized_maze\",\"contained_level_names\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-10-27 19:22:50 +0000\",\"changed\":[\"serialized_maze\",\"contained_level_names\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-10-27 19:28:34 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-10-27 19:28:49 +0000\",\"changed\":[\"serialized_maze\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-10-27 20:40:11 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-10-28 20:58:00 +0000\",\"changed\":[\"serialized_maze\",\"contained_level_names\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-10-28 21:03:08 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-10-28 21:24:43 +0000\",\"changed\":[\"serialized_maze\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-10-28 21:26:29 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-03 17:23:09 +0000\",\"changed\":[\"csa_view_mode\",\"serialized_maze\",\"contained_level_names\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-03 17:25:35 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"}]"
}]]>
diff --git a/dashboard/config/scripts/levels/CSA U2L1-Attributes PBT_2023.level b/dashboard/config/scripts/levels/CSA U2L1-Attributes PBT_2023.level
index 168dead4357c1..0f29a2e1668c4 100644
--- a/dashboard/config/scripts/levels/CSA U2L1-Attributes PBT_2023.level
+++ b/dashboard/config/scripts/levels/CSA U2L1-Attributes PBT_2023.level
@@ -8,7 +8,7 @@
"csa_view_mode": "console",
"start_sources": {
"ContentRunner.java": {
- "text": "public class ContentRunner {\n public static void main(String[] args) {\n\n Content canvas = new Content();\n Movie findingNemo = new Movie();\n TVShow strangerThings = new TVShow();\n\n System.out.println(\"Content Year: \" + canvas.year);\n System.out.println(\"Movie Title: \" + findingNemo.title);\n System.out.println(\"TV Show Episodes: \" + strangerThings.numEpisodes);\n\n // ---------- ADD YOUR CODE BELOW THIS LINE ----------\n\n\n \n \n }\n}",
+ "text": "public class ContentRunner {\n public static void main(String[] args) {\n\n Content canvas = new Content();\n Movie findingNemo = new Movie();\n TVShow strangerThings = new TVShow();\n\n System.out.println(\"Content Year: \" + canvas.year);\n System.out.println(\"Movie Title: \" + findingNemo.title);\n System.out.println(\"TV Show Episodes: \" + strangerThings.numEpisodes);\n\n /* ---- 🔎 ADD YOUR CODE BELOW THIS LINE ---- */\n\n\n \n \n }\n}",
"isVisible": true,
"tabOrder": 0
},
@@ -39,6 +39,6 @@
"level_num": "custom",
"user_id": 16889,
"published": true,
- "audit_log": "[{\"changed_at\":\"2022-11-01 17:28:03 +0000\",\"changed\":[\"encrypted_examples\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 14:07:18 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 15:08:28 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 16:00:56 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 16:30:15 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 16:40:40 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 17:18:53 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 17:26:04 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 18:23:11 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 20:47:56 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 21:05:17 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 21:29:39 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 21:29:56 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"}]"
+ "audit_log": "[{\"changed_at\":\"2022-11-01 17:28:03 +0000\",\"changed\":[\"encrypted_examples\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 14:07:18 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 15:08:28 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 16:00:56 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 16:30:15 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 16:40:40 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 17:18:53 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 17:26:04 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 18:23:11 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 20:47:56 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 21:05:17 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 21:29:39 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 21:29:56 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-03 15:18:06 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-03 15:19:23 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-03 15:19:23 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"}]"
}]]>
diff --git a/dashboard/config/scripts/levels/CSA U2L1-L3a_2023.level b/dashboard/config/scripts/levels/CSA U2L1-L3a_2023.level
index 877c520882bef..bc6a41bcfe030 100644
--- a/dashboard/config/scripts/levels/CSA U2L1-L3a_2023.level
+++ b/dashboard/config/scripts/levels/CSA U2L1-L3a_2023.level
@@ -13,16 +13,16 @@
],
"display_name": "Music Store",
"bubble_choice_description": "The local music store needs a program to keep track of the various isntruments they sell. Write the `Instrument` class with instance variables for the specified attributes.",
- "encrypted_validation": "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\nJY1aXYZF9vME+n5eE8QzHqsnUGfwyBE=\n",
- "encrypted_exemplar_sources": "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\n",
+ "encrypted_validation": "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\nCzVwESTY25i9mg==\n",
+ "encrypted_exemplar_sources": "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\nkYQY\n",
"start_sources": {
"StoreRunner.java": {
- "text": "public class StoreRunner {\n public static void main(String[] args) {\n\n /* ----------------------------------- TO DO -----------------------------------\n * Instantiate an Instrument object, then print the instance variables for\n * the Instrument object to the console using ClassInfo.getAttributes().\n * -----------------------------------------------------------------------------\n */\n\n\n\n \n \n }\n}",
+ "text": "public class StoreRunner {\n public static void main(String[] args) {\n\n /* ----------------------------------- TO DO -----------------------------------\n * ✅ Instantiate an Instrument object, then print the instance variables for\n * the Instrument object to the console using ClassInfo.getAttributes().\n * -----------------------------------------------------------------------------\n */\n\n\n\n \n \n }\n}",
"isVisible": true,
"tabOrder": 0
},
"Instrument.java": {
- "text": "/*\n * Represents an instrument at a music store\n */\npublic class Instrument {\n\n /* ----------------------------------- TO DO -----------------------------------\n * Declare instance variables for the type of instrument, the price of an\n * instrument, and whether or not an instrument has strings.\n * -----------------------------------------------------------------------------\n */\n\n\n \n \n}",
+ "text": "/*\n * Represents an instrument at a music store\n */\npublic class Instrument {\n\n /* ----------------------------------- TO DO -----------------------------------\n * ✅ Declare instance variables for the type of instrument, the price of an\n * instrument, and whether or not an instrument has strings.\n * -----------------------------------------------------------------------------\n */\n\n\n \n \n}",
"isVisible": true,
"tabOrder": 1
},
@@ -39,6 +39,6 @@
"level_num": "custom",
"user_id": 16889,
"published": true,
- "audit_log": "[{\"changed_at\":\"2022-11-01T17:28:47.992+00:00\",\"changed\":[\"cloned from \\\"CSA U2L1-L2_2023\\\"\"],\"cloned_from\":\"CSA U2L1-L2_2023\"},{\"changed_at\":\"2022-11-01 17:28:49 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-01 18:18:11 +0000\",\"changed\":[\"encrypted_examples\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 17:03:04 +0000\",\"changed\":[\"long_instructions\",\"contained_level_names\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 17:05:41 +0000\",\"changed\":[\"long_instructions\",\"encrypted_examples\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 17:13:53 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 17:18:20 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 17:26:31 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 17:26:32 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 17:26:41 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 17:30:20 +0000\",\"changed\":[\"long_instructions\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 17:31:45 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 17:33:56 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 18:05:19 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 18:05:29 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 18:06:07 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 18:06:58 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 18:09:16 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 18:10:18 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 18:12:03 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 18:12:30 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 18:19:57 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 18:22:34 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 18:24:34 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 18:26:15 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 18:29:45 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 18:29:56 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 18:30:05 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 18:31:56 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 18:32:04 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 18:32:43 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 18:33:01 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 18:33:20 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:05:33 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:15:33 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:15:45 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:17:13 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:18:57 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:20:23 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:20:27 +0000\",\"changed\":[\"encrypted_validation\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:20:49 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:23:05 +0000\",\"changed\":[\"long_instructions\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:34:11 +0000\",\"changed\":[\"long_instructions\",\"encrypted_examples\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:35:33 +0000\",\"changed\":[\"long_instructions\",\"encrypted_examples\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:36:18 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:36:24 +0000\",\"changed\":[\"encrypted_exemplar_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:52:20 +0000\",\"changed\":[\"encrypted_validation\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:52:23 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:53:03 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:53:09 +0000\",\"changed\":[\"encrypted_validation\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 20:41:03 +0000\",\"changed\":[\"encrypted_validation\",\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 20:48:55 +0000\",\"changed\":[\"long_instructions\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 20:51:27 +0000\",\"changed\":[\"encrypted_examples\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 21:30:27 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"}]"
+ "audit_log": "[{\"changed_at\":\"2022-11-01T17:28:47.992+00:00\",\"changed\":[\"cloned from \\\"CSA U2L1-L2_2023\\\"\"],\"cloned_from\":\"CSA U2L1-L2_2023\"},{\"changed_at\":\"2022-11-01 17:28:49 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-01 18:18:11 +0000\",\"changed\":[\"encrypted_examples\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 17:03:04 +0000\",\"changed\":[\"long_instructions\",\"contained_level_names\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 17:05:41 +0000\",\"changed\":[\"long_instructions\",\"encrypted_examples\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 17:13:53 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 17:18:20 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 17:26:31 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 17:26:32 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 17:26:41 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 17:30:20 +0000\",\"changed\":[\"long_instructions\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 17:31:45 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 17:33:56 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 18:05:19 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 18:05:29 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 18:06:07 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 18:06:58 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 18:09:16 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 18:10:18 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 18:12:03 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 18:12:30 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 18:19:57 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 18:22:34 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 18:24:34 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 18:26:15 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 18:29:45 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 18:29:56 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 18:30:05 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 18:31:56 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 18:32:04 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 18:32:43 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 18:33:01 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 18:33:20 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:05:33 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:15:33 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:15:45 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:17:13 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:18:57 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:20:23 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:20:27 +0000\",\"changed\":[\"encrypted_validation\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:20:49 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:23:05 +0000\",\"changed\":[\"long_instructions\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:34:11 +0000\",\"changed\":[\"long_instructions\",\"encrypted_examples\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:35:33 +0000\",\"changed\":[\"long_instructions\",\"encrypted_examples\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:36:18 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:36:24 +0000\",\"changed\":[\"encrypted_exemplar_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:52:20 +0000\",\"changed\":[\"encrypted_validation\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:52:23 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:53:03 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:53:09 +0000\",\"changed\":[\"encrypted_validation\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 20:41:03 +0000\",\"changed\":[\"encrypted_validation\",\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 20:48:55 +0000\",\"changed\":[\"long_instructions\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 20:51:27 +0000\",\"changed\":[\"encrypted_examples\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 21:30:27 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-03 15:09:29 +0000\",\"changed\":[\"encrypted_validation\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-03 15:20:29 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-03 15:20:37 +0000\",\"changed\":[\"encrypted_exemplar_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"}]"
}]]>
diff --git a/dashboard/config/scripts/levels/CSA U2L1-L3b_2023.level b/dashboard/config/scripts/levels/CSA U2L1-L3b_2023.level
index 9121a8b6687d2..a4e4fced81798 100644
--- a/dashboard/config/scripts/levels/CSA U2L1-L3b_2023.level
+++ b/dashboard/config/scripts/levels/CSA U2L1-L3b_2023.level
@@ -13,15 +13,15 @@
],
"display_name": "Recipes",
"bubble_choice_description": "A chef needs a program to keep track of their recipes. Write the `Recipe` class with instance variables for the specified attributes.",
- "encrypted_validation": "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\n",
+ "encrypted_validation": "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\n",
"start_sources": {
"RecipeRunner.java": {
- "text": "public class RecipeRunner {\n public static void main(String[] args) {\n\n /* ----------------------------------- TO DO -----------------------------------\n * Instantiate a Recipe object, then print the instance variables for\n * the Recipe object to the console using ClassInfo.getAttributes().\n * -----------------------------------------------------------------------------\n */\n\n\n\n \n \n }\n}",
+ "text": "public class RecipeRunner {\n public static void main(String[] args) {\n\n /* ----------------------------------- TO DO -----------------------------------\n * ✅ Instantiate a Recipe object, then print the instance variables for\n * the Recipe object to the console using ClassInfo.getAttributes().\n * -----------------------------------------------------------------------------\n */\n\n\n\n \n \n }\n}",
"isVisible": true,
"tabOrder": 0
},
"Recipe.java": {
- "text": "/*\n * Represents a recipe\n */\npublic class Recipe {\n\n /* --------------------------- TO DO ---------------------------\n * Declare instance variables for the type of meal, the number\n * of servings, and whether or not it is healthy.\n * -------------------------------------------------------------\n */\n\n\n \n \n}",
+ "text": "/*\n * Represents a recipe\n */\npublic class Recipe {\n\n /* --------------------------- TO DO ---------------------------\n * ✅ Declare instance variables for the type of meal, the\n * number of servings, and whether or not it is healthy.\n * -------------------------------------------------------------\n */\n\n\n \n \n}",
"isVisible": true,
"tabOrder": 1
},
@@ -31,7 +31,7 @@
"tabOrder": 2
}
},
- "encrypted_exemplar_sources": "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\n",
+ "encrypted_exemplar_sources": "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\n+nipEQ==\n",
"thumbnail_url": "https://images.code.org/1534f739689199502d59a714f19d5f3d-food.png"
},
"game_id": 68,
@@ -39,6 +39,6 @@
"level_num": "custom",
"user_id": 16889,
"published": true,
- "audit_log": "[{\"changed_at\":\"2022-11-01T17:28:57.138+00:00\",\"changed\":[\"cloned from \\\"CSA U2L1-L3a_2023\\\"\"],\"cloned_from\":\"CSA U2L1-L3a_2023\"},{\"changed_at\":\"2022-11-01 17:28:58 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-01 18:18:18 +0000\",\"changed\":[\"encrypted_examples\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 17:06:41 +0000\",\"changed\":[\"long_instructions\",\"contained_level_names\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 17:07:27 +0000\",\"changed\":[\"encrypted_examples\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 17:08:43 +0000\",\"changed\":[\"long_instructions\",\"encrypted_examples\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 17:30:14 +0000\",\"changed\":[\"long_instructions\",\"encrypted_examples\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:26:07 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:26:27 +0000\",\"changed\":[\"long_instructions\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:32:06 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:32:10 +0000\",\"changed\":[\"encrypted_validation\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:32:16 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:32:27 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:33:47 +0000\",\"changed\":[\"long_instructions\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:34:03 +0000\",\"changed\":[\"long_instructions\",\"encrypted_examples\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:34:53 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:34:59 +0000\",\"changed\":[\"encrypted_exemplar_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:35:48 +0000\",\"changed\":[\"long_instructions\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:36:33 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:36:39 +0000\",\"changed\":[\"encrypted_exemplar_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:41:08 +0000\",\"changed\":[\"encrypted_validation\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:52:12 +0000\",\"changed\":[\"encrypted_validation\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:53:15 +0000\",\"changed\":[\"encrypted_validation\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 20:41:18 +0000\",\"changed\":[\"encrypted_validation\",\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 20:49:03 +0000\",\"changed\":[\"long_instructions\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 20:51:51 +0000\",\"changed\":[\"encrypted_examples\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 21:30:44 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"}]"
+ "audit_log": "[{\"changed_at\":\"2022-11-01T17:28:57.138+00:00\",\"changed\":[\"cloned from \\\"CSA U2L1-L3a_2023\\\"\"],\"cloned_from\":\"CSA U2L1-L3a_2023\"},{\"changed_at\":\"2022-11-01 17:28:58 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-01 18:18:18 +0000\",\"changed\":[\"encrypted_examples\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 17:06:41 +0000\",\"changed\":[\"long_instructions\",\"contained_level_names\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 17:07:27 +0000\",\"changed\":[\"encrypted_examples\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 17:08:43 +0000\",\"changed\":[\"long_instructions\",\"encrypted_examples\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 17:30:14 +0000\",\"changed\":[\"long_instructions\",\"encrypted_examples\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:26:07 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:26:27 +0000\",\"changed\":[\"long_instructions\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:32:06 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:32:10 +0000\",\"changed\":[\"encrypted_validation\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:32:16 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:32:27 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:33:47 +0000\",\"changed\":[\"long_instructions\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:34:03 +0000\",\"changed\":[\"long_instructions\",\"encrypted_examples\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:34:53 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:34:59 +0000\",\"changed\":[\"encrypted_exemplar_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:35:48 +0000\",\"changed\":[\"long_instructions\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:36:33 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:36:39 +0000\",\"changed\":[\"encrypted_exemplar_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:41:08 +0000\",\"changed\":[\"encrypted_validation\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:52:12 +0000\",\"changed\":[\"encrypted_validation\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:53:15 +0000\",\"changed\":[\"encrypted_validation\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 20:41:18 +0000\",\"changed\":[\"encrypted_validation\",\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 20:49:03 +0000\",\"changed\":[\"long_instructions\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 20:51:51 +0000\",\"changed\":[\"encrypted_examples\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 21:30:44 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-03 15:09:47 +0000\",\"changed\":[\"encrypted_validation\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-03 15:20:50 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-03 15:21:03 +0000\",\"changed\":[\"encrypted_exemplar_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"}]"
}]]>
diff --git a/dashboard/config/scripts/levels/CSA U2L1-L3c_2023.level b/dashboard/config/scripts/levels/CSA U2L1-L3c_2023.level
index 5956e7e106996..874aee24397a5 100644
--- a/dashboard/config/scripts/levels/CSA U2L1-L3c_2023.level
+++ b/dashboard/config/scripts/levels/CSA U2L1-L3c_2023.level
@@ -13,15 +13,15 @@
],
"display_name": "Event Planner",
"bubble_choice_description": "An event planner needs a program to keep track of the events they host. Write the `Event` class with instance variables for the specified attributes.",
- "encrypted_validation": "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\n9RhXtsCo946K7eBv6EY=\n",
+ "encrypted_validation": "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\nNQ==\n",
"start_sources": {
"EventRunner.java": {
- "text": "public class EventRunner {\n public static void main(String[] args) {\n\n /* ----------------------------------- TO DO -----------------------------------\n * Instantiate an Event object, then print the instance variables for\n * the Event object to the console using ClassInfo.getAttributes().\n * -----------------------------------------------------------------------------\n */\n\n\n \n \n \n }\n}",
+ "text": "public class EventRunner {\n public static void main(String[] args) {\n\n /* ----------------------------------- TO DO -----------------------------------\n * ✅ Instantiate an Event object, then print the instance variables for\n * the Event object to the console using ClassInfo.getAttributes().\n * -----------------------------------------------------------------------------\n */\n\n\n \n \n \n }\n}",
"isVisible": true,
"tabOrder": 0
},
"Event.java": {
- "text": "/*\n * Represents an event\n */\npublic class Event {\n\n /* --------------------------- TO DO ---------------------------\n * Declare instance variables for the name of an event, whether\n * or not an event is online, and the ticket price of an event.\n * -------------------------------------------------------------\n */\n\n\n \n \n}",
+ "text": "/*\n * Represents an event\n */\npublic class Event {\n\n /* --------------------------- TO DO ---------------------------\n * ✅ Declare instance variables for the name of an event, whether\n * or not an event is online, and the ticket price of an event.\n * -------------------------------------------------------------\n */\n\n\n \n \n}",
"isVisible": true,
"tabOrder": 1
},
@@ -31,7 +31,7 @@
"tabOrder": 2
}
},
- "encrypted_exemplar_sources": "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\nWOd2cRQovmo9VA==\n",
+ "encrypted_exemplar_sources": "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\nF7EziDzX2c0yowOlVfdYI4ag97zOXSWSoFs=\n",
"thumbnail_url": "https://images.code.org/72ed27bc3aece87b8dc2c72f2fcec0f8-ticket.png"
},
"game_id": 68,
@@ -39,6 +39,6 @@
"level_num": "custom",
"user_id": 16889,
"published": true,
- "audit_log": "[{\"changed_at\":\"2022-11-01T17:29:08.692+00:00\",\"changed\":[\"cloned from \\\"CSA U2L1-L3b_2023\\\"\"],\"cloned_from\":\"CSA U2L1-L3b_2023\"},{\"changed_at\":\"2022-11-01 17:29:10 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-01 18:18:26 +0000\",\"changed\":[\"encrypted_examples\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 17:09:56 +0000\",\"changed\":[\"long_instructions\",\"contained_level_names\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 17:30:12 +0000\",\"changed\":[\"long_instructions\",\"encrypted_examples\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:34:18 +0000\",\"changed\":[\"long_instructions\",\"encrypted_examples\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:35:49 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:35:57 +0000\",\"changed\":[\"long_instructions\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:41:56 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:42:05 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:43:08 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:43:10 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:44:37 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:44:46 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:44:59 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:45:48 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:46:00 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:46:09 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:46:33 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:48:00 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:48:13 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:48:22 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:50:40 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:51:23 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:51:36 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:53:22 +0000\",\"changed\":[\"encrypted_validation\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:53:28 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:54:07 +0000\",\"changed\":[\"long_instructions\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:54:27 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 20:41:43 +0000\",\"changed\":[\"encrypted_validation\",\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 20:49:14 +0000\",\"changed\":[\"long_instructions\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 20:52:13 +0000\",\"changed\":[\"encrypted_examples\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 21:30:58 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"}]"
+ "audit_log": "[{\"changed_at\":\"2022-11-01T17:29:08.692+00:00\",\"changed\":[\"cloned from \\\"CSA U2L1-L3b_2023\\\"\"],\"cloned_from\":\"CSA U2L1-L3b_2023\"},{\"changed_at\":\"2022-11-01 17:29:10 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-01 18:18:26 +0000\",\"changed\":[\"encrypted_examples\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 17:09:56 +0000\",\"changed\":[\"long_instructions\",\"contained_level_names\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 17:30:12 +0000\",\"changed\":[\"long_instructions\",\"encrypted_examples\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:34:18 +0000\",\"changed\":[\"long_instructions\",\"encrypted_examples\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:35:49 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:35:57 +0000\",\"changed\":[\"long_instructions\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:41:56 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:42:05 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:43:08 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:43:10 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:44:37 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:44:46 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:44:59 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:45:48 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:46:00 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:46:09 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:46:33 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:48:00 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:48:13 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:48:22 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:50:40 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:51:23 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:51:36 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:53:22 +0000\",\"changed\":[\"encrypted_validation\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:53:28 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:54:07 +0000\",\"changed\":[\"long_instructions\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:54:27 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 20:41:43 +0000\",\"changed\":[\"encrypted_validation\",\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 20:49:14 +0000\",\"changed\":[\"long_instructions\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 20:52:13 +0000\",\"changed\":[\"encrypted_examples\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 21:30:58 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-03 15:09:59 +0000\",\"changed\":[\"encrypted_validation\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-03 15:21:14 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-03 15:21:23 +0000\",\"changed\":[\"encrypted_exemplar_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"}]"
}]]>
diff --git a/dashboard/config/scripts/levels/CSA U2L1-L3d_2023.level b/dashboard/config/scripts/levels/CSA U2L1-L3d_2023.level
index f5e5800735328..b35f50d6c1596 100644
--- a/dashboard/config/scripts/levels/CSA U2L1-L3d_2023.level
+++ b/dashboard/config/scripts/levels/CSA U2L1-L3d_2023.level
@@ -13,15 +13,15 @@
],
"display_name": "Library Books",
"bubble_choice_description": "A librarian needs a program to keep track of the books that are available to check out at the library. Write the `Book` class with instance variables for the specified attributes.",
- "encrypted_validation": "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\nHl4CBpdaGsLB1PIpeVJeXBV+Yg1L23kELYfO\n",
+ "encrypted_validation": "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\nywd6oDOEd9r2+gHfv5o=\n",
"start_sources": {
"LibraryRunner.java": {
- "text": "public class LibraryRunner {\n public static void main(String[] args) {\n\n /* ----------------------------------- TO DO -----------------------------------\n * Instantiate a Book object, then print the instance variables for\n * the Book object to the console using ClassInfo.getAttributes().\n * -----------------------------------------------------------------------------\n */\n\n\n\n \n \n }\n}",
+ "text": "public class LibraryRunner {\n public static void main(String[] args) {\n\n /* ----------------------------------- TO DO -----------------------------------\n * ✅ Instantiate a Book object, then print the instance variables for\n * the Book object to the console using ClassInfo.getAttributes().\n * -----------------------------------------------------------------------------\n */\n\n\n\n \n \n }\n}",
"isVisible": true,
"tabOrder": 0
},
"Book.java": {
- "text": "/*\n * Represents a book\n */\npublic class Book {\n\n /* --------------------------- TO DO ---------------------------\n * Declare instance variables for the title of a book, the number\n * of pages in a book, and whether or not a book is available.\n * -------------------------------------------------------------\n */\n\n\n \n \n}",
+ "text": "/*\n * Represents a book\n */\npublic class Book {\n\n /* ----------------------------- TO DO -----------------------------\n * ✅ Declare instance variables for the title of a book, the number\n * of pages in a book, and whether or not a book is available.\n * -----------------------------------------------------------------\n */\n\n\n \n \n}",
"isVisible": true,
"tabOrder": 1
},
@@ -31,7 +31,7 @@
"tabOrder": 2
}
},
- "encrypted_exemplar_sources": "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\nz5E5G7MSVOM9og==\n",
+ "encrypted_exemplar_sources": "WT9iMsMWL/oEPotYHCnWxgvGi6YjHJ/HX8wxrhJhUGitYzUHTObSN0rThV2P\nPoMM7zaPA3qmHLKytF15mR0qldAmQI9rDoQjC6tspyAmmLf4OSeHo4PJu/Lw\n5+/RphGuQe7qi7kd5LtUG+7YMw8Ls020xeNJ+0w31SP13tQfmgNZna0iA5JJ\nyedB+k7jzSTA4pOzORmgDlocNgTj/h9mAHjKBCu0woc1vys7BGQQvlG/HQoM\nNRO53VeyMURz1GBQ6Pw/yztWqOKhEe9+ToLUw2jpyi+syw74vF9ETnouqsEt\n/1i6mjTHGhClyn+vCgnhVJ8g6rpaicR7SPSGlD+nV+jK0cx1y1rdVkcN+Q1V\nEhmAiOoGw9CAhAveEsYhbBSbXdp7HzHKLGhjsRrE59MEKXQH6A2668CJzlqh\n5EB1+Xx1mqBysZoBslu8xSdV5UjjadqBxPXRCMAoy0InAmYvuVSe9PViLUD0\nqaRKJv+Ol3PPlSEIJ9SFn9d9mzsh4n5rvpnX7uIyz2VtMyd6ZyKgi1HnE7mH\nGKYQR6IKzqAejmtqBekE+UcjQ79N/3MF/vW6vlzDBrycb6qBtRjXY+VSWrEA\nclUYa6JCVEIHxXAEi94H0+SYkVx1NIhMQkSP+U+x4o8LJue3X0cQk2CWOj/V\nYNBTlh1EOUPDf3vHQ+d4dp69EXGJoSpv2LHsK5HypGANWOWQ1UfWdZkquZqL\n48JIdqJBh0RoSlYEbZE8xMQxCVRkUH57+pq9AjcKRi5AM1J0qhj/ziuIG8r2\ndgWMklUMR6y3+z6uNsJ9efoT1wG4dnfvFL43xQFm7oBPOD7gGn1SMkRAqt+o\n1qeinJC/VhSjrQ5g170n8FVYn/ZN7WAXjt5Hk+MU2g6XesY0dG1M7Pcs0NxT\nYvPR7DEYnla4rnraLOSTx2S/MyxsTQodkorskmxXavBx0pygqD9xdEeU88cl\nsexH0nvT5N14kAHldoIHjJfopb4K8JuIraREKERbeYK1j5Uqk5O/4ylsnMPI\nNUvsGgLUnUaBi5F1yRTRDZ6MGCDduHp9Mi4F1u438BcMZdoVBcO3KrXrpc/l\nr8l94EkoPPySBn1Z6VXyN96G69Tlxr7GDQ/VXXy4KVxFEuhEoQ8F0PQi2Qgv\nbk3u6/ZaC6YiaMJKAvK5nGQmp354+WsczsEGbTneOf/HtDSbHoR+aCt93CSk\ni+EGW9n3yP57dJFgvgjpHJenDWEfcSj4jxAfM6q66a3ZkeOGf0x3xvxdtynQ\n22kQ7juf4gTdNkyY9G1Ei2dw3z4VlfCGaNSUyzLVnvKk8twwXd2OBOZDq+we\nfK9NHl/hjhdXmh12watB9nBA6VUg17S8pbTUGrXS2Rd9AjeXHKnd8SvSq90d\nDeHeqCjRSsy+2k8fZ34YrG064D9ec4nvWmqvWqsVIrgzC6He1gzfa1hL2IkZ\n19f8w0cCMXwXVHNSkKLzX1yfXr6ReJ1nMTqO9r0eft126wvqmixL1uknhb+g\nWz5S/yhoLS/IG11P+z+115373bnPUn9U9JHd4tzYWahfHXuMC3ftg2kxkldz\nWbPHtkPnXFFdetVSGTuw8eXVbVO+V9rkw1a92sUXDdyV6uAAD/73QXoncERl\nRLmuwC0n9akJJyY+usk9Y+uagBdYYxABOXpU6omeeDLJQvieepeV0Ncb+bx3\nd3Pt2+7098tHmWtjEnWhW4p8b78Ld9bvT559Lbj7EkAkbUuCNYvU2/SLOXQo\nLJvjns6xT/s5ceH9h3cBS7A3UByYDd54L3Bic72H87IjIbluF3ojh1AgUW8S\n3hrzdTgJeLW+oqdQuY8BBGJmpqTx4FhZX0KXfJvMwVVIAWVWEfoHYjvzC1cB\nmkdGA0AQbmItEMhmVO/J324IvAW6m/tEkYqgqWTQWPfdrJ7vWRapYFSg98ke\niR/mHspSIYxuPOTZNWuFFkW70AIfe6VCsudtxfrU0PwY1q56t24oRfFkJqcP\nnCRlzOdRmXWNaJwLE1GIGywnXHpiqP64BRCSxhkpWo0cHxsYQH9IipOBMGzE\n2Dr0h3KRKD3gbp4hQjHDgMYfOBosIVtdqMWH40Zfmw71vhfkwhWv7V+f6E3o\naqn3KChfX2Wm80xrhLTKjYA85meqaNqevaU/BCkGgyEY5tDp+PKnW6yCQDT5\n777BuWrssc0jyUlOwau6W/n1eXpgv0NvifYwzN3cxfS0xEah2IQk9OrkJ9WP\nnKvBHAlmDLkKACeXwOJGyiWb6oRsulKpIs3ziskG+HwRufmQYHcOzQnjOdck\n3fnRDpPTpof1A3BhLqiDde2RKp/7fRRBsNovBoK4NAIhvsX8l4z+jG0pgW3y\nMgbJxH1Mj2vzmjNIxQWYGDxKJb32qkcU4rbRtuNcGGcu5BpsGDTRpTpcC5WG\n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\nLQFgfJBM+cpJRNFC8wrC7y0me/mBI4Hv4Kg=\n",
"thumbnail_url": "https://images.code.org/3a51437f07daefc53deee6f536300baf-books.png"
},
"game_id": 68,
@@ -39,6 +39,6 @@
"level_num": "custom",
"user_id": 16889,
"published": true,
- "audit_log": "[{\"changed_at\":\"2022-11-01T17:29:20.910+00:00\",\"changed\":[\"cloned from \\\"CSA U2L1-L3c_2023\\\"\"],\"cloned_from\":\"CSA U2L1-L3c_2023\"},{\"changed_at\":\"2022-11-01 17:29:22 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-01 18:18:32 +0000\",\"changed\":[\"encrypted_examples\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 17:11:42 +0000\",\"changed\":[\"long_instructions\",\"contained_level_names\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 17:30:11 +0000\",\"changed\":[\"long_instructions\",\"encrypted_examples\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:34:27 +0000\",\"changed\":[\"long_instructions\",\"encrypted_examples\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:36:07 +0000\",\"changed\":[\"long_instructions\",\"encrypted_examples\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 20:42:23 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 20:44:26 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 20:44:36 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 20:44:37 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 20:44:41 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 20:44:52 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 20:49:23 +0000\",\"changed\":[\"long_instructions\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 20:52:29 +0000\",\"changed\":[\"encrypted_examples\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 21:31:13 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"}]"
+ "audit_log": "[{\"changed_at\":\"2022-11-01T17:29:20.910+00:00\",\"changed\":[\"cloned from \\\"CSA U2L1-L3c_2023\\\"\"],\"cloned_from\":\"CSA U2L1-L3c_2023\"},{\"changed_at\":\"2022-11-01 17:29:22 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-01 18:18:32 +0000\",\"changed\":[\"encrypted_examples\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 17:11:42 +0000\",\"changed\":[\"long_instructions\",\"contained_level_names\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 17:30:11 +0000\",\"changed\":[\"long_instructions\",\"encrypted_examples\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:34:27 +0000\",\"changed\":[\"long_instructions\",\"encrypted_examples\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 19:36:07 +0000\",\"changed\":[\"long_instructions\",\"encrypted_examples\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 20:42:23 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 20:44:26 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 20:44:36 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 20:44:37 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 20:44:41 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 20:44:52 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 20:49:23 +0000\",\"changed\":[\"long_instructions\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 20:52:29 +0000\",\"changed\":[\"encrypted_examples\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 21:31:13 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-03 15:10:09 +0000\",\"changed\":[\"encrypted_validation\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-03 15:21:34 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-03 15:21:43 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-03 15:21:55 +0000\",\"changed\":[\"encrypted_exemplar_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"}]"
}]]>
diff --git a/dashboard/config/scripts/levels/CSA U2L1-L4_2023.level b/dashboard/config/scripts/levels/CSA U2L1-L4_2023.level
index 0c3ba67507529..aaf348ddb7765 100644
--- a/dashboard/config/scripts/levels/CSA U2L1-L4_2023.level
+++ b/dashboard/config/scripts/levels/CSA U2L1-L4_2023.level
@@ -8,15 +8,40 @@
"csa_view_mode": "console",
"project_template_level_name": "CSA U2L1-Attributes PBT_2023",
"long_instructions": "##Investigate and Modify\r\n\r\n✅ **TO DO:** Experiment with the program by making the following modifications. Change one line at a time, then run the program after each change to observe the results.\r\n\r\n1. Reset the program by choosing **Start Over** from the **Version History**, then comment out **Lines 8 through 10**.\r\n\r\n2. In `ContentRunner.java`(#e7e8ea), add the following code:\r\n\r\n```\r\nSystem.out.println(ClassInfo.getAttributes(canvas));\r\nSystem.out.println(ClassInfo.getAttributes(findingNemo));\r\nSystem.out.println(ClassInfo.getAttributes(strangerThings));\r\n```\r\n\r\nRun the program to observe the results. Do you notice any redundant instance variables? How can these classes be modified to eliminate the redundant code?\r\n\r\n3. The `Movie`(#e7e8ea) and `TVShow`(#e7e8ea) classes are types of content that can be found on a streaming app, make these subclasses of the `Content`(#e7e8ea) class.\r\n\r\n4. Since subclasses share the attributes and behaviors of the superclass, remove the redundant instance variables from the `Movie`(#e7e8ea) and `TVShow`(#e7e8ea) classes. Run the program to observe the results.",
- "encrypted_examples": [
-
- ]
+ "encrypted_validation": "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\n/9dmsT9Cppac/strZitfXERN2j5eUL8/sEI=\n",
+ "start_sources": {
+ "ContentRunner.java": {
+ "text": "public class ContentRunner {\n public static void main(String[] args) {\n\n Content canvas = new Content();\n Movie findingNemo = new Movie();\n TVShow strangerThings = new TVShow();\n\n System.out.println(\"Content Year: \" + canvas.year);\n System.out.println(\"Movie Title: \" + findingNemo.title);\n System.out.println(\"TV Show Episodes: \" + strangerThings.numEpisodes);\n\n // ---------- ADD YOUR CODE BELOW THIS LINE ----------\n\n \n \n \n }\n}",
+ "isVisible": true,
+ "tabOrder": 0
+ },
+ "Content.java": {
+ "text": "/*\n * Represents content on a streaming app\n */\npublic class Content {\n\n private String title; // The title of the content\n private int year; // The year the content was released\n\n}",
+ "isVisible": true,
+ "tabOrder": 1
+ },
+ "Movie.java": {
+ "text": "/*\n * Represents a movie on a streaming app\n */\npublic class Movie {\n\n private String title; // The title of the movie\n private int year; // The year the movie was released\n private int runningTime; // The length of the movie in minutes\n \n}",
+ "isVisible": true,
+ "tabOrder": 2
+ },
+ "TVShow.java": {
+ "text": "/*\n * Represents a TV show on a streaming app\n */\npublic class TVShow {\n\n private String title; // The title of the TV show\n private int year; // The year the TV show was released\n private int numEpisodes; // The number of episodes\n \n}",
+ "isVisible": true,
+ "tabOrder": 3
+ },
+ "ClassInfo.java": {
+ "text": "import java.lang.reflect.*;\nimport java.util.Arrays;\nimport java.util.ArrayList;\n\npublic final class ClassInfo {\n\n public static String getAttributes(Object testObject) {\n Class objectClass = testObject.getClass();\n Class objectSuperClass = objectClass.getSuperclass();\n \n Field[] objectFields = objectClass.getDeclaredFields();\n Field[] superFields = objectSuperClass.getDeclaredFields();\n \n ArrayList classFieldsList = convertToList(Arrays.toString(objectFields));\n ArrayList superFieldsList = convertToList(Arrays.toString(superFields));\n\n String className = objectClass.getSimpleName();\n String superClassName = objectSuperClass.getSimpleName();\n \n String heading = \"\\n------------------------------\\n\";\n \n String classFieldsText = cleanFields(classFieldsList, className);\n String superFieldsText = cleanFields(superFieldsList, superClassName);\n\n String result = className + \" Attributes \" + heading + classFieldsText;\n\n if (!superClassName.equals(\"Object\")) {\n result += \"\\n>> inherited from \" + superClassName + \" class <<\\n\" + superFieldsText;\n }\n\n return result;\n }\n\n public static ArrayList convertToList(String result) {\n result = result.substring(1, result.length() - 1);\n ArrayList classFields = new ArrayList();\n\n String currentField = \"\";\n int comma = result.indexOf(\",\");\n\n while (comma != -1) {\n currentField = result.substring(0, comma);\n classFields.add(currentField);\n result = result.substring(comma + 2);\n comma = result.indexOf(\",\");\n }\n\n classFields.add(result);\n return classFields;\n }\n\n public static String cleanFields(ArrayList classFields, String className) {\n String result = \"\";\n\n for (int index = 0; index < classFields.size(); index++) {\n String currentField = classFields.get(index);\n currentField = removeClassName(currentField, className);\n currentField = removeJavaLang(currentField);\n result += currentField + \"\\n\";\n }\n\n return result;\n }\n\n public static String removeClassName(String currentField, String className) {\n int location = currentField.indexOf(className);\n\n while (location != -1) {\n currentField = currentField.substring(0, location) + currentField.substring(location + className.length() + 1);\n location = currentField.indexOf(className);\n }\n\n return currentField;\n }\n\n public static String removeJavaLang(String currentField) {\n String textToFind = \"java.lang.\";\n int location = currentField.indexOf(textToFind);\n\n while (location != -1) {\n currentField = currentField.substring(0, location) + currentField.substring(location + textToFind.length());\n location = currentField.indexOf(textToFind);\n }\n\n return currentField;\n }\n \n}",
+ "isVisible": false,
+ "tabOrder": 4
+ }
+ }
},
"game_id": 68,
- "published": true,
"created_at": "2022-11-01T17:30:29.000Z",
"level_num": "custom",
"user_id": 16889,
- "audit_log": "[{\"changed_at\":\"2022-11-01T17:30:29.939+00:00\",\"changed\":[\"cloned from \\\"CSA U2L1-L3d_2023\\\"\"],\"cloned_from\":\"CSA U2L1-L3d_2023\"},{\"changed_at\":\"2022-11-01 17:30:31 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-01 18:19:01 +0000\",\"changed\":[\"encrypted_examples\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 21:05:05 +0000\",\"changed\":[\"contained_level_names\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 21:16:14 +0000\",\"changed\":[\"long_instructions\",\"encrypted_examples\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 21:32:39 +0000\",\"changed\":[\"long_instructions\",\"encrypted_examples\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"}]"
+ "published": true,
+ "audit_log": "[{\"changed_at\":\"2022-11-01T17:30:29.939+00:00\",\"changed\":[\"cloned from \\\"CSA U2L1-L3d_2023\\\"\"],\"cloned_from\":\"CSA U2L1-L3d_2023\"},{\"changed_at\":\"2022-11-01 17:30:31 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-01 18:19:01 +0000\",\"changed\":[\"encrypted_examples\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 21:05:05 +0000\",\"changed\":[\"contained_level_names\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 21:16:14 +0000\",\"changed\":[\"long_instructions\",\"encrypted_examples\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-02 21:32:39 +0000\",\"changed\":[\"long_instructions\",\"encrypted_examples\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-03 13:26:10 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-03 13:26:22 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-03 13:26:33 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-03 13:28:09 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-03 13:43:01 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-03 13:44:51 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-03 13:45:08 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-03 13:45:28 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-03 13:45:58 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-03 13:46:17 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-03 13:46:37 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-03 13:59:19 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-03 14:00:56 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-03 14:01:24 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-03 14:01:41 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-03 14:02:29 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-03 14:03:19 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-03 14:03:43 +0000\",\"changed\":[\"encrypted_validation\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"}]"
}]]>
diff --git a/dashboard/config/scripts/levels/CSA U2L1-L6a_2023.level b/dashboard/config/scripts/levels/CSA U2L1-L6a_2023.level
index 9aad2c69e6f0d..d874250f85a29 100644
--- a/dashboard/config/scripts/levels/CSA U2L1-L6a_2023.level
+++ b/dashboard/config/scripts/levels/CSA U2L1-L6a_2023.level
@@ -6,16 +6,48 @@
"submittable": "false",
"hide_share_and_remix": "false",
"csa_view_mode": "console",
+ "long_instructions": "**Create the `Dessert`(#e7e8ea) class by declaring instance variables for the specified attributes, and refactor the `Cookie`(#e7e8ea) class to be a subclass of the `Dessert`(#e7e8ea) class.**\r\n\r\n✅ **TO DO:** Write the `Dessert`(#e7e8ea) class, and refactor the `Cookie`(#e7e8ea) class.\r\n\r\n1. In the `Dessert`(#e7e8ea) class, declare instance variables for the following attributes:\r\n\r\n * the flavor of a dessert\r\n \r\n * the price of a dessert\r\n\r\n2. Refactor the `Cookie`(#e7e8ea) class to be a subclass of the `Dessert`(#e7e8ea) class.\r\n\r\n3. In `FoodTruckRunner.java`(#e7e8ea):\r\n\r\n * Instantiate a `Dessert`(#e7e8ea) object and a `Cookie`(#e7e8ea) object\r\n \r\n * Print the instance variables for the `Dessert`(#e7e8ea) and `Cookie`(#e7e8ea) objects to the console using `ClassInfo.getAttributes(nameOfObject)`(#e7e8ea)\r\n\r\n::: details [**🔦 What is `ClassInfo.getAttributes()`(#e7e8ea)?**]\r\n \r\nThe `ClassInfo.getAttributes()`(#e7e8ea) is a hidden support method that returns the instance variables in a class as a `String`(#e7e8ea). Call the method by passing an object as its argument, such as:\r\n\r\n```\r\nDog fido = new Dog();\r\nSystem.out.println(ClassInfo.getAttributes(fido));\r\n```\r\n\r\nThis method (along with the tests) will help you check that you declared your instance variables correctly.\r\n:::\r\n \r\n\r\n💡 **TIP:** Check out the **Help & Tips** tab ⬆️ for help with declaring instance variables, creating a subclass, and instantiating objects.\r\n\r\n📝 **COMMENT:** Be sure to add comments to note what your code does.\r\n\r\n🖥️ **TEST:** Test your program to check if your code achieves the expected result.\r\n\r\n🎉 **RUN:** Run your program to see the result of your code!\r\n\r\n## 🎯 Goal\r\n\r\n![](https://images.code.org/170ea66d8783febe2db9bcd54a7288d7-image-1667489998731.png)",
+ "reference_links": [
+ "/courses/csa-2023/guides/instance-variables",
+ "/courses/csa-2023/guides/inheritance",
+ "/courses/csa-2023/guides/instantiating-objects"
+ ],
+ "display_name": "Desserts and Cookies",
+ "bubble_choice_description": "Create the `Dessert` class by declaring instance variables for the specified attributes, and refactor the `Cookie` class to be a subclass of the `Dessert` class.",
+ "thumbnail_url": "https://images.code.org/20490e89a01048e57894bdb3fca5d498-cookie.png",
+ "encrypted_validation": "+blWbpW6SQmgZ41IAQJSx6vpffdE9qhAZeT8d/BqleZR0xqKTkcCbpZhWmAC\nU0BZZEtjtDlq9XJWPyqUwkU+cmNXVNVlkplx58ryQPhpUNLs9/0kg/v5dYfK\nKiYREUyWPmkFWf+KxTivIX/2PyQEHC0zAj3QAXzhSFfbMWq6LwLt5vahSkNB\n/zdiCN4M7wEDaDtzpY4vepyZy3c/WJEZ4uGoeU8mBmAMSkIebhi8HfL6Lyyb\n2pEvJO+XtZT8I62RdombEqdGb99yUOq/fBLttsvbNfm2VMdJY8s6uaT0CtrE\nqIBIilzQG1UQfJIhvOStDCWPtbF62n35NMkIpb8og1FtlAIGKpHrRU6010CY\nfLrf2bOXmznRffwX35tPAO+Y9rhEV+BjDiVRztqT1x+9jaCX+L9dpskBoVty\nGDpu7gidzHb0rw8JGsG8i7q8ZXENhsAEFBYJKpPd1CDjzvjPcGPfn/3SebL9\n9Y3qC+vh0MOUoQei98ajsIZPB1MUS3tRYoq73yNsjsrMv2thSETdPw2xwxrV\nRVRfm/uE86bCiCoHIYETuYg+0mfbkrLfUJtqS3jVqEU3oaZqFz7gkVI6lqM0\nh9I4dAcBJmxRN7pIu5PrZgpXAgbK0Y/rDbDa89LLbm1jmgyTcRxaidRbx92Q\nAF7AzjeBGnXX8AJ4566Ce4SNOg2yCyGRTyHsU6X+XBC1ctvkUoEhkO0q/vc0\ntcLPYylvIc4fS6kaecKDjE5283JObUrLJ1tXNY+pdp/GD6/DZJUYloXDNqNP\nAykXn+lguHsswjv6hRxnYMgaD2/QMBgryuLsy1Jki5+FW8t4bpEHW1vMHs2v\nOKzwvlWLC7XTWEp2SAibrF/cvpjaNokIllZhlKHjsL4HpauiOJW4TPX79OMH\nVYQXge9Hjg0Si/whjt0XNBxJDrnUvfSMdH5S7WzJ7ybY0vPB+lSjCmJLhvkp\nV0bU018u6g/46IN9IUkftepaW2UZNy+hJlRMQqhvwrvS2HT41VgNlqrJKIlY\niHYpflN44wWNA3A/W7NGQg26C0B8jZYFh6hC1kx3Bk/qYCVCN0wgRl4zkTj7\nka8fwn5qEzczCI545z8GA51jGAdc/fW3dkqZhE8CVUV0TG+Mrj9Y7kxtHMID\nbAwStkM7Uxm9jTwA9E4JJK5p/HEjmf/C+HJF1qgpSvhseiUUc6XOjBOdCMZj\n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\n",
+ "start_sources": {
+ "FoodTruckRunner.java": {
+ "text": "public class FoodTruckRunner {\n public static void main(String[] args) {\n\n /* ------------------------------------- TO DO -------------------------------------\n * ✅ Instantiate Dessert and Cookie objects, then print the instance variables for\n * the Dessert and Cookie objects to the console using ClassInfo.getAttributes().\n * ---------------------------------------------------------------------------------\n */\n\n\n\n \n \n }\n}",
+ "isVisible": true,
+ "tabOrder": 0
+ },
+ "Dessert.java": {
+ "text": "/*\n * Represents a dessert that can be sold at a food truck\n */\npublic class Dessert {\n\n /* ------------------------------ TO DO ------------------------------\n * ✅ Declare instance variables for the flavor and price of a dessert.\n * -------------------------------------------------------------------\n */\n\n\n\n \n \n}",
+ "isVisible": true,
+ "tabOrder": 1
+ },
+ "Cookie.java": {
+ "text": "/*\n * Represents a cookie that can be sold at a food truck\n * Cookie is a type of Dessert\n */\npublic class Cookie {\n\n /* ------------------------------ TO DO ------------------------------\n * ✅ Refactor the Cookie class to be a subclass of Dessert.\n * -------------------------------------------------------------------\n */\n\n private String flavor; // The flavor of a cookie\n private double price; // The price of a cookie\n private boolean isChewy; // Whether or not a cookie is chewy\n \n}",
+ "isVisible": true,
+ "tabOrder": 2
+ },
+ "ClassInfo.java": {
+ "text": "import java.lang.reflect.*;\nimport java.util.Arrays;\nimport java.util.ArrayList;\n\npublic final class ClassInfo {\n\n public static String getAttributes(Object testObject) {\n Class objectClass = testObject.getClass();\n Class objectSuperClass = objectClass.getSuperclass();\n \n Field[] objectFields = objectClass.getDeclaredFields();\n Field[] superFields = objectSuperClass.getDeclaredFields();\n \n ArrayList classFieldsList = convertToList(Arrays.toString(objectFields));\n ArrayList superFieldsList = convertToList(Arrays.toString(superFields));\n\n String className = objectClass.getSimpleName();\n String superClassName = objectSuperClass.getSimpleName();\n \n String heading = \"\\n------------------------------\\n\";\n \n String classFieldsText = cleanFields(classFieldsList, className);\n String superFieldsText = cleanFields(superFieldsList, superClassName);\n\n String result = className + \" Attributes \" + heading + classFieldsText;\n\n if (!superClassName.equals(\"Object\")) {\n result += \"\\n>> inherited from \" + superClassName + \" class <<\\n\" + superFieldsText;\n }\n\n return result;\n }\n\n public static ArrayList convertToList(String result) {\n result = result.substring(1, result.length() - 1);\n ArrayList classFields = new ArrayList();\n\n String currentField = \"\";\n int comma = result.indexOf(\",\");\n\n while (comma != -1) {\n currentField = result.substring(0, comma);\n classFields.add(currentField);\n result = result.substring(comma + 2);\n comma = result.indexOf(\",\");\n }\n\n classFields.add(result);\n return classFields;\n }\n\n public static String cleanFields(ArrayList classFields, String className) {\n String result = \"\";\n\n for (int index = 0; index < classFields.size(); index++) {\n String currentField = classFields.get(index);\n currentField = removeClassName(currentField, className);\n currentField = removeJavaLang(currentField);\n result += currentField + \"\\n\";\n }\n\n return result;\n }\n\n public static String removeClassName(String currentField, String className) {\n int location = currentField.indexOf(className);\n\n while (location != -1) {\n currentField = currentField.substring(0, location) + currentField.substring(location + className.length() + 1);\n location = currentField.indexOf(className);\n }\n\n return currentField;\n }\n\n public static String removeJavaLang(String currentField) {\n String textToFind = \"java.lang.\";\n int location = currentField.indexOf(textToFind);\n\n while (location != -1) {\n currentField = currentField.substring(0, location) + currentField.substring(location + textToFind.length());\n location = currentField.indexOf(textToFind);\n }\n\n return currentField;\n }\n \n}",
+ "isVisible": false,
+ "tabOrder": 3
+ }
+ },
+ "encrypted_exemplar_sources": "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\nngZRAytGbto36lTMc+pi1hFmeQzGIOiL\n",
"encrypted_examples": [
- ],
- "long_instructions": "**Short one-sentence description of problem to solve.**\r\n\r\n🎒 **IMPORT:** Import your `PainterPlus`(#e7e8ea) class from your **Backpack**.\r\n\r\n*Don't have it, or it doesn't work? That's ok! Copy the code from* ***here*** *and paste it into a new file in your project.*\r\n\r\n✅ **TO DO:** Overview of the steps to take.\r\n\r\n1. More specific step\r\n\r\n2. More specific step\r\n\r\n::: details [**🔦 Need help with your algorithm?**]\r\n \r\nHere is one approach to solving this problem.\r\n\r\n```\r\nalgorithm for method to write\r\n```\r\n:::\r\n \r\n\r\n💡 **TIP:** Check out the documentation for the `ClassName`(#e7e8ea) class in the **Documentation** tab ⬆️ for a thing to look for!\r\n\r\n📝 **COMMENT:** Be sure to add comments to note what your code does.\r\n\r\n🖥️ **TEST:** Test your program to check if your code achieves the expected result.\r\n\r\n🎉 **RUN:** Run your program to see the result of your code!\r\n\r\n## 🎯 Goal\r\n\r\nimage/gif or console output"
+ ]
},
"game_id": 68,
"published": true,
"created_at": "2022-11-01T17:31:17.000Z",
"level_num": "custom",
"user_id": 16889,
- "audit_log": "[{\"changed_at\":\"2022-11-01T17:31:17.803+00:00\",\"changed\":[\"cloned from \\\"CSA U2L1-L4_2023\\\"\"],\"cloned_from\":\"CSA U2L1-L4_2023\"},{\"changed_at\":\"2022-11-01 17:31:19 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-01 18:19:28 +0000\",\"changed\":[\"encrypted_examples\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"}]"
+ "audit_log": "[{\"changed_at\":\"2022-11-01T17:31:17.803+00:00\",\"changed\":[\"cloned from \\\"CSA U2L1-L4_2023\\\"\"],\"cloned_from\":\"CSA U2L1-L4_2023\"},{\"changed_at\":\"2022-11-01 17:31:19 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-01 18:19:28 +0000\",\"changed\":[\"encrypted_examples\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-03 14:37:06 +0000\",\"changed\":[\"long_instructions\",\"contained_level_names\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-03 14:45:31 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-03 14:45:39 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-03 14:46:00 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-03 15:05:12 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-03 15:05:44 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-03 15:07:24 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-03 15:07:47 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-03 15:08:13 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-03 15:09:10 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-03 15:13:00 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-03 15:15:28 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-03 15:16:05 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-03 15:16:12 +0000\",\"changed\":[\"encrypted_exemplar_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-03 15:16:32 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-03 15:39:59 +0000\",\"changed\":[\"long_instructions\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-03 15:40:48 +0000\",\"changed\":[\"long_instructions\",\"encrypted_examples\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"}]"
}]]>
diff --git a/dashboard/config/scripts/levels/CSA U2L1-L6b_2023.level b/dashboard/config/scripts/levels/CSA U2L1-L6b_2023.level
index 876ecf0b9cabc..6aada390df40e 100644
--- a/dashboard/config/scripts/levels/CSA U2L1-L6b_2023.level
+++ b/dashboard/config/scripts/levels/CSA U2L1-L6b_2023.level
@@ -6,16 +6,48 @@
"submittable": "false",
"hide_share_and_remix": "false",
"csa_view_mode": "console",
+ "long_instructions": "**Create the `Dessert`(#e7e8ea) class by declaring instance variables for the specified attributes, and refactor the `Pie`(#e7e8ea) class to be a subclass of the `Dessert`(#e7e8ea) class.**\r\n\r\n✅ **TO DO:** Write the `Dessert`(#e7e8ea) class, and refactor the `Pie`(#e7e8ea) class.\r\n\r\n1. In the `Dessert`(#e7e8ea) class, declare instance variables for the following attributes:\r\n\r\n * the flavor of a dessert\r\n \r\n * the price of a dessert\r\n\r\n2. Refactor the `Pie`(#e7e8ea) class to be a subclass of the `Dessert`(#e7e8ea) class.\r\n\r\n3. In `FoodTruckRunner.java`(#e7e8ea):\r\n\r\n * Instantiate a `Dessert`(#e7e8ea) object and a `Pie`(#e7e8ea) object\r\n \r\n * Print the instance variables for the `Dessert`(#e7e8ea) and `Pie`(#e7e8ea) objects to the console using `ClassInfo.getAttributes(nameOfObject)`(#e7e8ea)\r\n\r\n::: details [**🔦 What is `ClassInfo.getAttributes()`(#e7e8ea)?**]\r\n \r\nThe `ClassInfo.getAttributes()`(#e7e8ea) is a hidden support method that returns the instance variables in a class as a `String`(#e7e8ea). Call the method by passing an object as its argument, such as:\r\n\r\n```\r\nDog fido = new Dog();\r\nSystem.out.println(ClassInfo.getAttributes(fido));\r\n```\r\n\r\nThis method (along with the tests) will help you check that you declared your instance variables correctly.\r\n:::\r\n \r\n\r\n💡 **TIP:** Check out the **Help & Tips** tab ⬆️ for help with declaring instance variables, creating a subclass, and instantiating objects.\r\n\r\n📝 **COMMENT:** Be sure to add comments to note what your code does.\r\n\r\n🖥️ **TEST:** Test your program to check if your code achieves the expected result.\r\n\r\n🎉 **RUN:** Run your program to see the result of your code!\r\n\r\n## 🎯 Goal\r\n\r\n![](https://images.code.org/426d729f2ae56219ad67e8e1e1d9b663-image-1667490012557.png)",
+ "reference_links": [
+ "/courses/csa-2023/guides/instance-variables",
+ "/courses/csa-2023/guides/inheritance",
+ "/courses/csa-2023/guides/instantiating-objects"
+ ],
+ "display_name": "Desserts and Pies",
+ "bubble_choice_description": "Create the `Dessert` class by declaring instance variables for the specified attributes, and refactor the `Pie` class to be a subclass of the `Dessert` class.",
+ "thumbnail_url": "https://images.code.org/9035a1faa42e4530234f38f0678f927a-pie.png",
+ "encrypted_validation": "+blWbpW6SQmgZ41IAQJSx6vpffdE9qhAZeT8d/BqlebZ6ABjy4mKwXhmfLXb\ncnu1NR9wzZAX3jEswB5+3NyWfTS/u4nVr1EElR5gwQ83Hosjy+qCdGXylBTi\nfdKmfh+1GbkJC8YDE2xCSLXz42GdxThyjfPHlfEXS6kgYElL406gJDMGWpk+\nlzVwQXE3E2Ms8MO3rfcuE6K2v36GBBBzokhIAnlBhHHS2uuhVWxeDEHk90X1\nVS3GG3idlGXHZuPT4O+gX0pQQSrTrB0tJJDeEMP51Jkwaijet+GnZkeHyhHm\nkkfFlqptYONLhRwjwQ/6oeiVqJhGkWVCwHgsNHAk09ge6DUkrK6Rw4ywFuC2\n9b+90mPwMFeT0wK1orJ8RYb1HqUu60EUOPmYJ0i13204TeQN1Hwo1ZK/q/ow\nv6cAvU2PUzLZzX9PGVWFLeKigimDM/cbK58kEr7TWR6pU+YRQawnOcFG0DBO\ndzmyk7WJu5WEV4EKmKl5C89glaJaNUEL6+jSMq20uiT1yr8u4SY6eJzBqiSv\nuVLfcSQ5EOQNeR80hxYnynPSF8ZN4/p90l+H7FggDIDH2TfL6hrg3/5BTmjV\nM1ldQfH9fCPa7Btjo2VVqFqki9e3gzhmGccHuD2YbCUHAQa/KgIU5dEFb1A6\n8DQd2x/KfzGygSl/nkad+cqB2SpcySR6CkYjDbtiRGTlQ9rItM4WVBH0PpTm\nNr8sW+4ZD58YL36LT5JW4eufbr0Rk0kkBWHpHbPfGEGV+NsJjYb+zP0QL/8C\ny5blnsFCBpq1GLXNV2FzqfZuIjHHWEPnxCez391v/lKbyH47VqMsIr+JJZAT\nGAPILdfBmFivEW2Fet3cX81w2Bbog8cGb7btMtajr7Rzd93pNiu9QjivqzpF\nu4ptk0NW7Ab+i3v4av5zerAWP0Pz1VHjqgfyXHEJQ/4ehDdLRWvdHGUIy67n\n3LFUWqNPRC/faBgIvo8fIYHuiQ5SYo7W/AfSzR5c60+WtTqj7dp7Y2nGrd2U\ngo0szPHmcHw9rnwMhstGg2dEk+exqYRyE+lLqZauT/4u8OxIvjXxLOdi13K0\nNkTiq8VNw/mt7lSUF3tFKDyKhiYAH7dwzlVuKDqijomZML3ei9p+3NZITfkR\nJwE3/gKGaDmhYghRo2y4+KK4KKsZmMF6maRLHwVbJdAL/DtJsC6npHh8A3+S\nFhjEsUnCXaQcDPIb5eNvTAyljFQmybQAhR+AI+6RyEoncrRt3LgjC6+lowVZ\nU+fQYxLpk7DCKhski+/JbxA9j8fHbSV5dmlINUvTVMFMJGheIPqy6GSKthuh\nzDka9SZNfv89Tlm71IQ2Ltz16Op9Up09ef3yoJSDqfUv++D3lfruMw5UvW9P\nNq3QQXo5MBBbPx3s7+iVmjMXSSqVNOYUd+dWiIPlApeSlrc7qwazAdisNEBA\nYz8o02eqvZ8PJntsL+R4W0MrymJdWtQQFGSBVZXqKkV2oymxyh8fTU4WSuiI\naIW7EtPA9OhE3tApDi9WiguOKATRkUBFIFoqQQRmNfw8mw2MfBH6thNmG6cJ\nzZ/EL/fSBFwmLK75phTZA8428efOq6N/+0l5QXLYR0rTMRpz5ALu1wBseH7y\nT0SIzEDmTmcpfbhwEdDdm/3q6hX88KMy2NhDh82S5b49uOBbYvv6W6o2v/ZU\n84PGIZSy13EoeLUPcA0xyBWEdciRv1a2Je7bTednRPd27NeDQDszv5wQM+sC\nRWq78DzUL/UlU+Th2kIxeYFb6AgMLoKLd6ejiw26RaJp5ZNBDX/3tRBA/kWy\nbf2TaKKMnAnOqOCrR/tM7HUy43hdMca9wFcpCdzeRhioagc1+JAeRLnbH43W\nt6Ipw2UkcuxOfiA2rM0w/u8GG+nczDuokF7nSD8DqTgRroaFhC+9j32p0VFx\nys+aJkPWwcC2yQSpSvdgyKU/lkJIhjSy0kGyWFzEbRCJoJQIosJpjI6kdDJ1\nIvH3J08OxslEp15Vr4dY16gXILPPWqZv1S4hVF7O1aRZlAQDxiTpJ7jjpCeg\nHldQCh5GqZIvl+hGp7iYCso/E6wyvFu+9/UTnIgu31klLy8cYWBPNA1xohwR\nNwEhdb8/yXEoeVyoDLKJ9OESNxXrXQTCsWxjwhnghzZ7YPgpyNDpBW7rzrMB\nzEP6hiA6AagJwFNMrNsMROzYpY3ujjAhVfj6DnLZBk1KaZwsAPysXlrRk34F\npDdbMjHMFuiP7uLvAqfn2z6Evyu6QdKRR3UL75lFxSDZrywhuAsMvVl2EHyA\npXp8u53EMtbDpV+obxZfyi/P/7Qbo2X53w4bcE2cMJuVwgGWr3ys+giZp55Q\nXgrtglzFA4iOwI9awOykchJJXZkZZZsnStSanouhWQ4TDE4IjzFJCY6aPLf1\nNMrd5XWLCVO0HGAGt/s/5c+FVoMlkLCLmFG+H/BOfrvYqtBS1GubWVP5XmfV\n6fe2MzaA7nIsTY+FH0a2p7p7T7rO2MAbtK0/DWnzuMhFmn2HQ8KWn/e2N5yp\nh0fp7UgBcVj0qbIiBAY3Kn948XV6HirwyIj4OLqQd+QiT9nku9PeJO4tnMEb\nZ/Osf0Pms3hEnd+o61joGh7tSdQXrtleF5px33A9oEkJS9ZHszhwIuU14BI1\nya2z2BzjQkZRNJ1Datlm87vneZK05wwuk2e4LPPvcmkoUOcGX1rcpXn397I6\njJzxYcEylFL58MR7NZUbxOUjvNq4+dWrjysHWImPTblz+VA/0JBP8Eh1+ebb\nsImJXf2gSxmJQVvE/GBmK9HFIwbDQcK7pDpeJbz3Mwhv376njTABCbEKEAJy\nxiw9pk2KghcDxYc7VoVGtbK4cuC54x6oS/4CynAC2bNXFkdKU4o1G+hiCUzf\nkuipEelR2yjS/RxVpWOwg5AcDu5vwXhKuztYiCacp7L5svHm443grK4UPl1+\nr+pXTTwDbQOG+C2/YqYKN1XqlVg5lUvxchPGUOSuMKF8vCQFdPWuCSBiIm55\n9Q3S0VHQqGLMX+9NvqbtpR1uvRGeSQ6bJ+ut20zdupK5N3ZP74JNSgy9dhH1\nlYwm/gaX/RxbcOdbBtpHLQLOfYD24fT20jWy2wjkB6K9YHrOFU7mDiu7fF77\n7AKFtuucFZmWKNWUfI/aOBMyd2Q2jMKTqv4t1UYZ3Dxcdso052G+SCn+SwpT\n6wcSpS5oZHNShz8Ne3iK+LLrHW7021aiH4eZUFu47TnuK70v9btxxrziN+1o\nGSTPxhGv+Wji2eT2VWGBc6Gmm55J/90bC50XZkm2fSa2mapRvvWWOHH8DjNa\nV7eO5mRiB/SIdKMGArxhLJla68T1cfe1qwKC+88OYL9bYuiGF8LydADkocLU\nLIoyToNpSkxBHQlAmdn0SWWsphaKczFoFblrdMGyjEBdA13wR+FE4eon5cD4\nlszCF1tNjseKCjFjNP2fipfNbBxhCDmhRLgmWQaXLY0w/E9S9GlT6yzN71mq\nRaoy3q2vwGnsxrWJi1SyEjHmFQ0u9Go7gdMf3PVZZDxzUbtyfmycRBsaDcbM\n2uvTqM79FP/fNOdCZ3AQSqUy+LuQActiFczG1SzjiXpMPffbXNx9xXHQ1m/I\nhVIEtqsKBdie3nZRbJctOE2lE/Wi8odebV3RkipoSDrShqAqpWSdKCCiWwCv\nFaSzZNvUZNNmt16l1E+zc6jSbWFT9ZZ4wKGnj/2j73BD7kw8b+wr9fvCDZs3\nbBIPt+gKceyDLOKEpxu4h9mLoQOO+dA8/yXrjZrdRsjy291i9qVeGlAeZHMI\nfOGUlAhpXq74ZoiMU+i0pU274X7+uEkzOCOuYo0Iy2E0SU0LOLqKgIQ7MF2d\nDqme/bIp85V6xGr0FY4CqoLuAzICjKOW60UHanZ6gKlVmiwv1VmieQKDN5C3\nI/qmLe8PLhtsILO7AR2tuuZt9rg7LNei/H/LJIkbLwm1D+l7vYc+rafmJwJ7\nu8PHFQCYKVuTxDpE6WUyETClo2OJplYKlZVnbXuZX2i7TlDcjzqQ2hwbLCmo\nrCX5Ja7NwKfFpTUwY5nxHUrmSsrRJqxaJuokAiuBKddLfxm3S/had2QUeB7S\nNVEXBD8SURz6WE5yP1Nm9r+s2HVJ9zAfDv5WKjlMg6GqziYgxQhMkwm34VXz\ninmVodac6pVCjpB4udlDICSBhhL6M5qLmGNXlwcA6vMZjFZaaBWCDCg9bdOx\nuQsNWKJfXdu2uZvWYRqw48jWamu6o09wmHSHf6YP3Vy0yRHt+GAX8yyXx0XF\nP0bZBcNGjuA7s5O0Efbbbss8Yxnv0NMovdYj0Xrmfd7zCkmF1+7rN3I2/gI1\n6UKiPKFDg0Wb2YSYisXLSJZfoeLqE+J5tOSC6rEQ/wF0PFrzXqF1MfLxv0M6\nVI1N3nKIdhhGawqrsFF6kh0FRHctAU9ObpqD48BWH7uQjWffLxu509OiCr04\n34t/STvKFBVLyfY/9+Vs2M0GSwUDdopU7AjUrD3fWOCUrRiULJ6tSowtXvcU\nGidpORWQOOclzq/z7sehNeRmuszui2QaUw71CON0GtJGvqXCy9V6BlhGaC8I\nCRveGHrarqqPBEzWaGySRfRbBoXqE7qTUrhimthIx/iscG57p+fWLZXesxUV\n72xipu57n+/vLsomB0uKh5cvFWVBoTnxg1nbMYw+XCtG5mrq+x5+xyn8JZRe\nbYEBX9h2XfqyRvmK6Jn98+/1C8+3aVTytuanbSzvUiZpiSAlhYHHldGOMEWR\nPKjaLptBqp26iQwss/0QaKlfzNugxFj+wPTOSEW6ZhMMGkxtwi2yN8nIBjaE\nS7/m3V4qKkgubKnXhyLGIHDnSypW/L7wuRbKuuQbftoqvWzPs1V1BhRwdhZf\nWAPMNKqCi1h8ZK4ojNEzq776lSsmzPJo8lLVVHiDEUrPWE5Mh6kyn3+YvIjp\n51geEnN3My3A4f3uwV+K4v9BOIPVV3141ArYftBInDhHRRliZhCm7exktACr\ngjSGuT6azLl8p/fi6xCXc7CrXKstW24XSxbuaocTyaYtSjLoGnyihl2TSX/l\nAgOEeb1sHQ7n8RBQX473hFxJCkx/ZL/huLs8MvJFmsvoe4yKGkJeYf12KZi9\nIRrc+urnxw6zcVECCorXDrQFRmDZZOPWPmo/vsbn4EaSxUVvqK+GjyTA3CoF\nulR8/O5sSotDJI4XHB2fE9o66nq5nvZL41eO7LgWnUnhdq361q2u9lq3h39P\ncb9cc931Ac/aMEk9VC9j+rIQ2FC1xYDXPR2hzhee3mhIJ2rUYb5wF2VvF0wN\nBHQs9cIRaj3HqA79xrGbF1ScChkguLbuXIjxM7lBIgmjMYo/yP3w4qhKwSX7\nyjNvpZd2+Y4qb1Iwh+zBAfq0jrXHgYJbPOHJ5IReg47dXv777YYbOdwKkerJ\n0eN7PJ96wVIif/YIgwFNTYBUW48Rpd/IQdogaG9pu2pJOHuqC6rhMqYPAwY8\n1TQKlBq22opq8RZdYlTaFCVtX/312GqMog1fYSqVBxvSUc7Ot2hHTbSsMBL6\nrMiJl6jCPttKX15rCuCof7NRSfMoH6milR2Pe78cPQUf7NnwczRlu7BmgRXT\nUzplTblCY1Ig5pl+E+ANCpoCOBY+0XkcbIuf1o8mc4aK0RSjDVsRci7WSZ9Q\nmRV4B27HF+J1qubwv+ziz9GnRkeeGn568x6kAGx1qNK9+A9nmN3cCi3aPNy1\nA0NYzise5APrpB6hq7mtUfXQsD0PAtsTroHHGW4/UPf4FrvapjP5VG2HRRGA\n8Yhr4wuqL2wmNxSHk21NQrGwM59tqZCdbQZnUKqV7iUmTjO+ZUWKDHQcWLqs\nq82l2je/aBkgY7niDnC7bNOhxO6kzU5SetnFriztPqTs+HQV4qduwZ/+gbxI\nN4sY4E52XOvPXH41hCIjyH01q1iaSVAoaA4MTwT4fV2tYDo7u4PcrA59qrB6\n5w9mxqShBAowfKgbVz+39cbI24nK3rpphEJV4ESvhEODSQl0QCaReCABqmWT\nmRzjGAvNhmfNIwz88cv7Xme7PP9Txwe1rlb2+LBn9R+6yzMeHiSZQzSVRCZz\njA6xsT1kKYHAh3z3hbi8rDlyaKNyj4fZZnv5bIOa0ydd2px6lLIE3IeHUtFQ\n/BtPXgOILSRIqatP6CqmyHVin0EDjW9wH7mQEC9GMnPAFgxB+8X1Yvc90KYo\nnwydfU1sLqSxRCXO/2m8MbAmQ7K9D+B6fNOn45hacV0FORd00bejdFL++mEG\nY3Er1YqpQyqBWPqVJ+elgkrDFqdw4Bz7KESoZrwWCdQd/PyjlDaYsPnRXD65\n2+ZSP58aDvpBTy3uPVCR5/QA92msg048J5i1fD3K3BzwDXfiYZIl+/0j7W4f\nwsvRGuaXQpK0tA828Ki8+1OKt2SwOnoJsBNew0tF2gfhwxKCXCD/X2LE+ZBB\neovj5HNnJ3Hqim0EgX3JFLCsqT3QW2aAtEEDc59BshFfQdEWGKIgUehURGtH\n701O741H3q67xV1pSNF7tfB1msLyLGSmwxqMTUklVZGjRuRMroYt7pBciEh9\nQWDORv/XGVyhnvcSnO9eKpZozS+gVXN2OGXJ3hjmOT/5t/ZJQfUKF0uTRMJV\n5RNThAUbE/B91wYIRYjbqOnYsoL5oOpfZ/o3Nrpm8g9DRHhQmvbE31f2mFlI\nh9iNwYANZKkwVJw1JDwkHYj4Kai+eb/yUaRn7R7TXLxKaEqawZAp8SI8wCUe\nUKPA4+BHdN0DCalmQ7pgqICx8Ns/xioIAWIgQcQbKl7ImYoRYkhEugI86zPI\nWKY4FM/jCD1OrkFObv5bgjDs2KxhYB/2MpRJ/15URVbqszZWtbNBTjwioOoT\nBUu5MgTk1MUMnGipAAQnuBNam+7bWfeQZBL4U0OOAfYB7ma02l5Cn6U1DyAG\niA3JlYVW1hBkkCd1e7uIe437FeaKzr0nmQWzqWlWMyUWWNZJq8NJlHZUdt7T\ntQL5KzvYZI6bBMWQFsKJP6MfbJKTwkf8AwXEmAlOzR2KqCSStbMqUdcw8uKx\nRQ8f1ivwVVkaMmTMlJACBgVwY3c29eNRueIJDrisZfA6mSm8uLhssmqTIcuu\nSSXtuv24lNYyloHtMarR55nGNBGMWWeiy3o1iuvC38VXS8JtUc9AJYT5gFFi\nty+xpZspWHZ0L/7FFxSqeC2ihSjg\n",
+ "start_sources": {
+ "FoodTruckRunner.java": {
+ "text": "public class FoodTruckRunner {\n public static void main(String[] args) {\n\n /* ------------------------------------- TO DO -------------------------------------\n * ✅ Instantiate Dessert and Pie objects, then print the instance variables for\n * the Dessert and Pie objects to the console using ClassInfo.getAttributes().\n * ---------------------------------------------------------------------------------\n */\n\n\n \n\n \n }\n}",
+ "isVisible": true,
+ "tabOrder": 0
+ },
+ "Dessert.java": {
+ "text": "/*\n * Represents a dessert that can be sold at a food truck\n */\npublic class Dessert {\n\n /* ------------------------------ TO DO ------------------------------\n * ✅ Declare instance variables for the flavor and price of a dessert.\n * -------------------------------------------------------------------\n */\n\n\n\n \n\n}",
+ "isVisible": true,
+ "tabOrder": 1
+ },
+ "Pie.java": {
+ "text": "/*\n * Represents a pie that can be sold at a food truck\n * Pie is a type of Dessert\n */\npublic class Pie {\n\n /* ------------------------------ TO DO ------------------------------\n * ✅ Refactor the Pie class to be a subclass of Dessert.\n * -------------------------------------------------------------------\n */\n\n private String flavor; // The flavor of a pie\n private double price; // The price of a pie\n private int diameter; // The diameter of a pie\n \n}",
+ "isVisible": true,
+ "tabOrder": 2
+ },
+ "ClassInfo.java": {
+ "text": "import java.lang.reflect.*;\nimport java.util.Arrays;\nimport java.util.ArrayList;\n\npublic final class ClassInfo {\n\n public static String getAttributes(Object testObject) {\n Class objectClass = testObject.getClass();\n Class objectSuperClass = objectClass.getSuperclass();\n \n Field[] objectFields = objectClass.getDeclaredFields();\n Field[] superFields = objectSuperClass.getDeclaredFields();\n \n ArrayList classFieldsList = convertToList(Arrays.toString(objectFields));\n ArrayList superFieldsList = convertToList(Arrays.toString(superFields));\n\n String className = objectClass.getSimpleName();\n String superClassName = objectSuperClass.getSimpleName();\n \n String heading = \"\\n------------------------------\\n\";\n \n String classFieldsText = cleanFields(classFieldsList, className);\n String superFieldsText = cleanFields(superFieldsList, superClassName);\n\n String result = className + \" Attributes \" + heading + classFieldsText;\n\n if (!superClassName.equals(\"Object\")) {\n result += \"\\n>> inherited from \" + superClassName + \" class <<\\n\" + superFieldsText;\n }\n\n return result;\n }\n\n public static ArrayList convertToList(String result) {\n result = result.substring(1, result.length() - 1);\n ArrayList classFields = new ArrayList();\n\n String currentField = \"\";\n int comma = result.indexOf(\",\");\n\n while (comma != -1) {\n currentField = result.substring(0, comma);\n classFields.add(currentField);\n result = result.substring(comma + 2);\n comma = result.indexOf(\",\");\n }\n\n classFields.add(result);\n return classFields;\n }\n\n public static String cleanFields(ArrayList classFields, String className) {\n String result = \"\";\n\n for (int index = 0; index < classFields.size(); index++) {\n String currentField = classFields.get(index);\n currentField = removeClassName(currentField, className);\n currentField = removeJavaLang(currentField);\n result += currentField + \"\\n\";\n }\n\n return result;\n }\n\n public static String removeClassName(String currentField, String className) {\n int location = currentField.indexOf(className);\n\n while (location != -1) {\n currentField = currentField.substring(0, location) + currentField.substring(location + className.length() + 1);\n location = currentField.indexOf(className);\n }\n\n return currentField;\n }\n\n public static String removeJavaLang(String currentField) {\n String textToFind = \"java.lang.\";\n int location = currentField.indexOf(textToFind);\n\n while (location != -1) {\n currentField = currentField.substring(0, location) + currentField.substring(location + textToFind.length());\n location = currentField.indexOf(textToFind);\n }\n\n return currentField;\n }\n \n}",
+ "isVisible": false,
+ "tabOrder": 3
+ }
+ },
+ "encrypted_exemplar_sources": "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\nURl4IK6woqcgxfCL98irme6OHYL4\n",
"encrypted_examples": [
- ],
- "long_instructions": "**Short one-sentence description of problem to solve.**\r\n\r\n🎒 **IMPORT:** Import your `PainterPlus`(#e7e8ea) class from your **Backpack**.\r\n\r\n*Don't have it, or it doesn't work? That's ok! Copy the code from* ***here*** *and paste it into a new file in your project.*\r\n\r\n✅ **TO DO:** Overview of the steps to take.\r\n\r\n1. More specific step\r\n\r\n2. More specific step\r\n\r\n::: details [**🔦 Need help with your algorithm?**]\r\n \r\nHere is one approach to solving this problem.\r\n\r\n```\r\nalgorithm for method to write\r\n```\r\n:::\r\n \r\n\r\n💡 **TIP:** Check out the documentation for the `ClassName`(#e7e8ea) class in the **Documentation** tab ⬆️ for a thing to look for!\r\n\r\n📝 **COMMENT:** Be sure to add comments to note what your code does.\r\n\r\n🖥️ **TEST:** Test your program to check if your code achieves the expected result.\r\n\r\n🎉 **RUN:** Run your program to see the result of your code!\r\n\r\n## 🎯 Goal\r\n\r\nimage/gif or console output"
+ ]
},
"game_id": 68,
"published": true,
"created_at": "2022-11-01T17:31:27.000Z",
"level_num": "custom",
"user_id": 16889,
- "audit_log": "[{\"changed_at\":\"2022-11-01T17:31:27.915+00:00\",\"changed\":[\"cloned from \\\"CSA U2L1-L6a_2023\\\"\"],\"cloned_from\":\"CSA U2L1-L6a_2023\"},{\"changed_at\":\"2022-11-01 17:31:29 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-01 18:19:35 +0000\",\"changed\":[\"encrypted_examples\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"}]"
+ "audit_log": "[{\"changed_at\":\"2022-11-01T17:31:27.915+00:00\",\"changed\":[\"cloned from \\\"CSA U2L1-L6a_2023\\\"\"],\"cloned_from\":\"CSA U2L1-L6a_2023\"},{\"changed_at\":\"2022-11-01 17:31:29 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-01 18:19:35 +0000\",\"changed\":[\"encrypted_examples\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-03 14:40:42 +0000\",\"changed\":[\"long_instructions\",\"contained_level_names\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-03 14:47:48 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-03 14:47:48 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-03 15:26:15 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-03 15:26:24 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-03 15:26:36 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-03 15:26:58 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-03 15:27:55 +0000\",\"changed\":[\"encrypted_exemplar_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-03 15:40:12 +0000\",\"changed\":[\"long_instructions\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-03 15:40:56 +0000\",\"changed\":[\"long_instructions\",\"encrypted_examples\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"}]"
}]]>
diff --git a/dashboard/config/scripts/levels/CSA U2L1-L6c_2023.level b/dashboard/config/scripts/levels/CSA U2L1-L6c_2023.level
index 5e88c7a9f1ad7..a7a535d49d39a 100644
--- a/dashboard/config/scripts/levels/CSA U2L1-L6c_2023.level
+++ b/dashboard/config/scripts/levels/CSA U2L1-L6c_2023.level
@@ -6,16 +6,48 @@
"submittable": "false",
"hide_share_and_remix": "false",
"csa_view_mode": "console",
+ "long_instructions": "**Create the `Dessert`(#e7e8ea) class by declaring instance variables for the specified attributes, and refactor the `Donut`(#e7e8ea) class to be a subclass of the `Dessert`(#e7e8ea) class.**\r\n\r\n✅ **TO DO:** Write the `Dessert`(#e7e8ea) class, and refactor the `Donut`(#e7e8ea) class.\r\n\r\n1. In the `Dessert`(#e7e8ea) class, declare instance variables for the following attributes:\r\n\r\n * the flavor of a dessert\r\n \r\n * the price of a dessert\r\n\r\n2. Refactor the `Donut`(#e7e8ea) class to be a subclass of the `Dessert`(#e7e8ea) class.\r\n\r\n3. In `FoodTruckRunner.java`(#e7e8ea):\r\n\r\n * Instantiate a `Dessert`(#e7e8ea) object and a `Donut`(#e7e8ea) object\r\n \r\n * Print the instance variables for the `Dessert`(#e7e8ea) and `Donut`(#e7e8ea) objects to the console using `ClassInfo.getAttributes(nameOfObject)`(#e7e8ea)\r\n\r\n::: details [**🔦 What is `ClassInfo.getAttributes()`(#e7e8ea)?**]\r\n \r\nThe `ClassInfo.getAttributes()`(#e7e8ea) is a hidden support method that returns the instance variables in a class as a `String`(#e7e8ea). Call the method by passing an object as its argument, such as:\r\n\r\n```\r\nDog fido = new Dog();\r\nSystem.out.println(ClassInfo.getAttributes(fido));\r\n```\r\n\r\nThis method (along with the tests) will help you check that you declared your instance variables correctly.\r\n:::\r\n \r\n\r\n💡 **TIP:** Check out the **Help & Tips** tab ⬆️ for help with declaring instance variables, creating a subclass, and instantiating objects.\r\n\r\n📝 **COMMENT:** Be sure to add comments to note what your code does.\r\n\r\n🖥️ **TEST:** Test your program to check if your code achieves the expected result.\r\n\r\n🎉 **RUN:** Run your program to see the result of your code!\r\n\r\n## 🎯 Goal\r\n\r\n![](https://images.code.org/d49395cddf45bcfb4bfb19f61689e0f9-image-1667490021219.png)",
+ "reference_links": [
+ "/courses/csa-2023/guides/instance-variables",
+ "/courses/csa-2023/guides/inheritance",
+ "/courses/csa-2023/guides/instantiating-objects"
+ ],
+ "display_name": "Desserts and Donuts",
+ "bubble_choice_description": "Create the `Dessert` class by declaring instance variables for the specified attributes, and refactor the `Donut` class to be a subclass of the `Dessert` class.",
+ "thumbnail_url": "https://images.code.org/f9692b1a8d6f5fcb61cc40fe879a2a18-donut.png",
+ "encrypted_validation": "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\nkU2SEk/tPf0J51sFCHXvmExetdqECw+cqMkI\n",
+ "start_sources": {
+ "FoodTruckRunner.java": {
+ "text": "public class FoodTruckRunner {\n public static void main(String[] args) {\n\n /* ------------------------------------- TO DO -------------------------------------\n * ✅ Instantiate Dessert and Donut objects, then print the instance variables for\n * the Dessert and Donut objects to the console using ClassInfo.getAttributes().\n * ---------------------------------------------------------------------------------\n */\n\n \n\n\n \n }\n}",
+ "isVisible": true,
+ "tabOrder": 0
+ },
+ "Dessert.java": {
+ "text": "/*\n * Represents a dessert that can be sold at a food truck\n */\npublic class Dessert {\n\n /* ------------------------------ TO DO ------------------------------\n * ✅ Declare instance variables for the flavor and price of a dessert.\n * -------------------------------------------------------------------\n */\n\n\n\n \n \n}",
+ "isVisible": true,
+ "tabOrder": 1
+ },
+ "Donut.java": {
+ "text": "/*\n * Represents a donut that can be sold at a food truck\n * Donut is a type of Dessert\n */\npublic class Donut {\n\n /* ------------------------------ TO DO ------------------------------\n * ✅ Refactor the Donut class to be a subclass of Dessert.\n * -------------------------------------------------------------------\n */\n\n private String flavor; // The flavor of a donut\n private double price; // The price of a donut\n private boolean hasSprinkles; // Whether or not a donut has sprinkles\n \n}",
+ "isVisible": true,
+ "tabOrder": 2
+ },
+ "ClassInfo.java": {
+ "text": "import java.lang.reflect.*;\nimport java.util.Arrays;\nimport java.util.ArrayList;\n\npublic final class ClassInfo {\n\n public static String getAttributes(Object testObject) {\n Class objectClass = testObject.getClass();\n Class objectSuperClass = objectClass.getSuperclass();\n \n Field[] objectFields = objectClass.getDeclaredFields();\n Field[] superFields = objectSuperClass.getDeclaredFields();\n \n ArrayList classFieldsList = convertToList(Arrays.toString(objectFields));\n ArrayList superFieldsList = convertToList(Arrays.toString(superFields));\n\n String className = objectClass.getSimpleName();\n String superClassName = objectSuperClass.getSimpleName();\n \n String heading = \"\\n------------------------------\\n\";\n \n String classFieldsText = cleanFields(classFieldsList, className);\n String superFieldsText = cleanFields(superFieldsList, superClassName);\n\n String result = className + \" Attributes \" + heading + classFieldsText;\n\n if (!superClassName.equals(\"Object\")) {\n result += \"\\n>> inherited from \" + superClassName + \" class <<\\n\" + superFieldsText;\n }\n\n return result;\n }\n\n public static ArrayList convertToList(String result) {\n result = result.substring(1, result.length() - 1);\n ArrayList classFields = new ArrayList();\n\n String currentField = \"\";\n int comma = result.indexOf(\",\");\n\n while (comma != -1) {\n currentField = result.substring(0, comma);\n classFields.add(currentField);\n result = result.substring(comma + 2);\n comma = result.indexOf(\",\");\n }\n\n classFields.add(result);\n return classFields;\n }\n\n public static String cleanFields(ArrayList classFields, String className) {\n String result = \"\";\n\n for (int index = 0; index < classFields.size(); index++) {\n String currentField = classFields.get(index);\n currentField = removeClassName(currentField, className);\n currentField = removeJavaLang(currentField);\n result += currentField + \"\\n\";\n }\n\n return result;\n }\n\n public static String removeClassName(String currentField, String className) {\n int location = currentField.indexOf(className);\n\n while (location != -1) {\n currentField = currentField.substring(0, location) + currentField.substring(location + className.length() + 1);\n location = currentField.indexOf(className);\n }\n\n return currentField;\n }\n\n public static String removeJavaLang(String currentField) {\n String textToFind = \"java.lang.\";\n int location = currentField.indexOf(textToFind);\n\n while (location != -1) {\n currentField = currentField.substring(0, location) + currentField.substring(location + textToFind.length());\n location = currentField.indexOf(textToFind);\n }\n\n return currentField;\n }\n \n}",
+ "isVisible": false,
+ "tabOrder": 3
+ }
+ },
+ "encrypted_exemplar_sources": "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\nS89oHKDSTfY5PSWkCQ/1Syk1q5xD25PP\n",
"encrypted_examples": [
- ],
- "long_instructions": "**Short one-sentence description of problem to solve.**\r\n\r\n🎒 **IMPORT:** Import your `PainterPlus`(#e7e8ea) class from your **Backpack**.\r\n\r\n*Don't have it, or it doesn't work? That's ok! Copy the code from* ***here*** *and paste it into a new file in your project.*\r\n\r\n✅ **TO DO:** Overview of the steps to take.\r\n\r\n1. More specific step\r\n\r\n2. More specific step\r\n\r\n::: details [**🔦 Need help with your algorithm?**]\r\n \r\nHere is one approach to solving this problem.\r\n\r\n```\r\nalgorithm for method to write\r\n```\r\n:::\r\n \r\n\r\n💡 **TIP:** Check out the documentation for the `ClassName`(#e7e8ea) class in the **Documentation** tab ⬆️ for a thing to look for!\r\n\r\n📝 **COMMENT:** Be sure to add comments to note what your code does.\r\n\r\n🖥️ **TEST:** Test your program to check if your code achieves the expected result.\r\n\r\n🎉 **RUN:** Run your program to see the result of your code!\r\n\r\n## 🎯 Goal\r\n\r\nimage/gif or console output"
+ ]
},
"game_id": 68,
"published": true,
"created_at": "2022-11-01T17:31:39.000Z",
"level_num": "custom",
"user_id": 16889,
- "audit_log": "[{\"changed_at\":\"2022-11-01T17:31:39.511+00:00\",\"changed\":[\"cloned from \\\"CSA U2L1-L6b_2023\\\"\"],\"cloned_from\":\"CSA U2L1-L6b_2023\"},{\"changed_at\":\"2022-11-01 17:31:41 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-01 18:19:42 +0000\",\"changed\":[\"encrypted_examples\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"}]"
+ "audit_log": "[{\"changed_at\":\"2022-11-01T17:31:39.511+00:00\",\"changed\":[\"cloned from \\\"CSA U2L1-L6b_2023\\\"\"],\"cloned_from\":\"CSA U2L1-L6b_2023\"},{\"changed_at\":\"2022-11-01 17:31:41 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-01 18:19:42 +0000\",\"changed\":[\"encrypted_examples\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-03 14:41:08 +0000\",\"changed\":[\"long_instructions\",\"contained_level_names\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-03 14:49:16 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-03 15:31:00 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-03 15:32:30 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-03 15:32:48 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-03 15:32:58 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-03 15:33:21 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-03 15:40:20 +0000\",\"changed\":[\"long_instructions\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-03 15:41:04 +0000\",\"changed\":[\"long_instructions\",\"encrypted_examples\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"}]"
}]]>
diff --git a/dashboard/config/scripts/levels/CSA U2L1-L6d_2023.level b/dashboard/config/scripts/levels/CSA U2L1-L6d_2023.level
index 8467908315015..68638a1b327c2 100644
--- a/dashboard/config/scripts/levels/CSA U2L1-L6d_2023.level
+++ b/dashboard/config/scripts/levels/CSA U2L1-L6d_2023.level
@@ -6,16 +6,48 @@
"submittable": "false",
"hide_share_and_remix": "false",
"csa_view_mode": "console",
+ "long_instructions": "**Create the `Dessert`(#e7e8ea) class by declaring instance variables for the specified attributes, and refactor the `Cupcake`(#e7e8ea) class to be a subclass of the `Dessert`(#e7e8ea) class.**\r\n\r\n✅ **TO DO:** Write the `Dessert`(#e7e8ea) class, and refactor the `Cupcake`(#e7e8ea) class.\r\n\r\n1. In the `Dessert`(#e7e8ea) class, declare instance variables for the following attributes:\r\n\r\n * the flavor of a dessert\r\n \r\n * the price of a dessert\r\n\r\n2. Refactor the `Cupcake`(#e7e8ea) class to be a subclass of the `Dessert`(#e7e8ea) class.\r\n\r\n3. In `FoodTruckRunner.java`(#e7e8ea):\r\n\r\n * Instantiate a `Dessert`(#e7e8ea) object and a `Cupcake`(#e7e8ea) object\r\n \r\n * Print the instance variables for the `Dessert`(#e7e8ea) and `Cupcake`(#e7e8ea) objects to the console using `ClassInfo.getAttributes(nameOfObject)`(#e7e8ea)\r\n\r\n::: details [**🔦 What is `ClassInfo.getAttributes()`(#e7e8ea)?**]\r\n \r\nThe `ClassInfo.getAttributes()`(#e7e8ea) is a hidden support method that returns the instance variables in a class as a `String`(#e7e8ea). Call the method by passing an object as its argument, such as:\r\n\r\n```\r\nDog fido = new Dog();\r\nSystem.out.println(ClassInfo.getAttributes(fido));\r\n```\r\n\r\nThis method (along with the tests) will help you check that you declared your instance variables correctly.\r\n:::\r\n \r\n\r\n💡 **TIP:** Check out the **Help & Tips** tab ⬆️ for help with declaring instance variables, creating a subclass, and instantiating objects.\r\n\r\n📝 **COMMENT:** Be sure to add comments to note what your code does.\r\n\r\n🖥️ **TEST:** Test your program to check if your code achieves the expected result.\r\n\r\n🎉 **RUN:** Run your program to see the result of your code!\r\n\r\n## 🎯 Goal\r\n\r\n![](https://images.code.org/c3fa440c805c6d38316ee35324022457-image-1667490034423.png)",
+ "reference_links": [
+ "/courses/csa-2023/guides/instance-variables",
+ "/courses/csa-2023/guides/inheritance",
+ "/courses/csa-2023/guides/instantiating-objects"
+ ],
+ "display_name": "Desserts and Cupcakes",
+ "bubble_choice_description": "Create the `Dessert` class by declaring instance variables for the specified attributes, and refactor the `Cupcake` class to be a subclass of the `Dessert` class.",
+ "thumbnail_url": "https://images.code.org/5324bf9000c0be0a687436e37b9d93f9-cupcake.png",
+ "encrypted_validation": "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\nPJFlVDa/3/0hiOQ3is8=\n",
+ "start_sources": {
+ "FoodTruckRunner.java": {
+ "text": "public class FoodTruckRunner {\n public static void main(String[] args) {\n\n /* -------------------------------------- TO DO --------------------------------------\n * ✅ Instantiate Dessert and Cupcake objects, then print the instance variables for\n * the Dessert and Cupcake objects to the console using ClassInfo.getAttributes().\n * -----------------------------------------------------------------------------------\n */\n\n \n\n\n \n }\n}",
+ "isVisible": true,
+ "tabOrder": 0
+ },
+ "Dessert.java": {
+ "text": "/*\n * Represents a dessert that can be sold at a food truck\n */\npublic class Dessert {\n\n /* ------------------------------ TO DO ------------------------------\n * ✅ Declare instance variables for the flavor and price of a dessert.\n * -------------------------------------------------------------------\n */\n\n\n\n \n \n}",
+ "isVisible": true,
+ "tabOrder": 1
+ },
+ "Cupcake.java": {
+ "text": "/*\n * Represents a cupcake that can be sold at a food truck\n * Cupcake is a type of Dessert\n */\npublic class Cupcake {\n\n /* ------------------------------ TO DO ------------------------------\n * ✅ Refactor the Cupcake class to be a subclass of Dessert.\n * -------------------------------------------------------------------\n */\n\n private String flavor; // The flavor of a cupcake\n private double price; // The price of a cupcake\n private boolean isMini; // Whether or not a cupcake is a miniature cupcake\n \n}",
+ "isVisible": true,
+ "tabOrder": 2
+ },
+ "ClassInfo.java": {
+ "text": "import java.lang.reflect.*;\nimport java.util.Arrays;\nimport java.util.ArrayList;\n\npublic final class ClassInfo {\n\n public static String getAttributes(Object testObject) {\n Class objectClass = testObject.getClass();\n Class objectSuperClass = objectClass.getSuperclass();\n \n Field[] objectFields = objectClass.getDeclaredFields();\n Field[] superFields = objectSuperClass.getDeclaredFields();\n \n ArrayList classFieldsList = convertToList(Arrays.toString(objectFields));\n ArrayList superFieldsList = convertToList(Arrays.toString(superFields));\n\n String className = objectClass.getSimpleName();\n String superClassName = objectSuperClass.getSimpleName();\n \n String heading = \"\\n------------------------------\\n\";\n \n String classFieldsText = cleanFields(classFieldsList, className);\n String superFieldsText = cleanFields(superFieldsList, superClassName);\n\n String result = className + \" Attributes \" + heading + classFieldsText;\n\n if (!superClassName.equals(\"Object\")) {\n result += \"\\n>> inherited from \" + superClassName + \" class <<\\n\" + superFieldsText;\n }\n\n return result;\n }\n\n public static ArrayList convertToList(String result) {\n result = result.substring(1, result.length() - 1);\n ArrayList classFields = new ArrayList();\n\n String currentField = \"\";\n int comma = result.indexOf(\",\");\n\n while (comma != -1) {\n currentField = result.substring(0, comma);\n classFields.add(currentField);\n result = result.substring(comma + 2);\n comma = result.indexOf(\",\");\n }\n\n classFields.add(result);\n return classFields;\n }\n\n public static String cleanFields(ArrayList classFields, String className) {\n String result = \"\";\n\n for (int index = 0; index < classFields.size(); index++) {\n String currentField = classFields.get(index);\n currentField = removeClassName(currentField, className);\n currentField = removeJavaLang(currentField);\n result += currentField + \"\\n\";\n }\n\n return result;\n }\n\n public static String removeClassName(String currentField, String className) {\n int location = currentField.indexOf(className);\n\n while (location != -1) {\n currentField = currentField.substring(0, location) + currentField.substring(location + className.length() + 1);\n location = currentField.indexOf(className);\n }\n\n return currentField;\n }\n\n public static String removeJavaLang(String currentField) {\n String textToFind = \"java.lang.\";\n int location = currentField.indexOf(textToFind);\n\n while (location != -1) {\n currentField = currentField.substring(0, location) + currentField.substring(location + textToFind.length());\n location = currentField.indexOf(textToFind);\n }\n\n return currentField;\n }\n \n}",
+ "isVisible": false,
+ "tabOrder": 3
+ }
+ },
+ "encrypted_exemplar_sources": "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\nFIQDfkgnONlvXCs=\n",
"encrypted_examples": [
- ],
- "long_instructions": "**Short one-sentence description of problem to solve.**\r\n\r\n🎒 **IMPORT:** Import your `PainterPlus`(#e7e8ea) class from your **Backpack**.\r\n\r\n*Don't have it, or it doesn't work? That's ok! Copy the code from* ***here*** *and paste it into a new file in your project.*\r\n\r\n✅ **TO DO:** Overview of the steps to take.\r\n\r\n1. More specific step\r\n\r\n2. More specific step\r\n\r\n::: details [**🔦 Need help with your algorithm?**]\r\n \r\nHere is one approach to solving this problem.\r\n\r\n```\r\nalgorithm for method to write\r\n```\r\n:::\r\n \r\n\r\n💡 **TIP:** Check out the documentation for the `ClassName`(#e7e8ea) class in the **Documentation** tab ⬆️ for a thing to look for!\r\n\r\n📝 **COMMENT:** Be sure to add comments to note what your code does.\r\n\r\n🖥️ **TEST:** Test your program to check if your code achieves the expected result.\r\n\r\n🎉 **RUN:** Run your program to see the result of your code!\r\n\r\n## 🎯 Goal\r\n\r\nimage/gif or console output"
+ ]
},
"game_id": 68,
"published": true,
"created_at": "2022-11-01T17:31:49.000Z",
"level_num": "custom",
"user_id": 16889,
- "audit_log": "[{\"changed_at\":\"2022-11-01T17:31:49.328+00:00\",\"changed\":[\"cloned from \\\"CSA U2L1-L6c_2023\\\"\"],\"cloned_from\":\"CSA U2L1-L6c_2023\"},{\"changed_at\":\"2022-11-01 17:31:50 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-01 18:19:48 +0000\",\"changed\":[\"encrypted_examples\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"}]"
+ "audit_log": "[{\"changed_at\":\"2022-11-01T17:31:49.328+00:00\",\"changed\":[\"cloned from \\\"CSA U2L1-L6c_2023\\\"\"],\"cloned_from\":\"CSA U2L1-L6c_2023\"},{\"changed_at\":\"2022-11-01 17:31:50 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-01 18:19:48 +0000\",\"changed\":[\"encrypted_examples\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-03 14:41:25 +0000\",\"changed\":[\"long_instructions\",\"contained_level_names\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-03 14:51:59 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-03 14:52:00 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-03 14:52:12 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-03 15:36:12 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-03 15:36:15 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-03 15:36:23 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-03 15:36:43 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-03 15:40:33 +0000\",\"changed\":[\"long_instructions\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"}]"
}]]>
diff --git a/dashboard/config/scripts/levels/CSA U2L2-Constructors PBT_2023.level b/dashboard/config/scripts/levels/CSA U2L2-Constructors PBT_2023.level
new file mode 100644
index 0000000000000..1cff6d2150c9a
--- /dev/null
+++ b/dashboard/config/scripts/levels/CSA U2L2-Constructors PBT_2023.level
@@ -0,0 +1,20 @@
+
+
+
diff --git a/dashboard/config/scripts/levels/CSA U2L2-L1_2023.level b/dashboard/config/scripts/levels/CSA U2L2-L1_2023.level
new file mode 100644
index 0000000000000..a981cf8f31f68
--- /dev/null
+++ b/dashboard/config/scripts/levels/CSA U2L2-L1_2023.level
@@ -0,0 +1,20 @@
+
+
+
diff --git a/dashboard/config/scripts/levels/CSA U2L2-L2 Contained_2023.level b/dashboard/config/scripts/levels/CSA U2L2-L2 Contained_2023.level
new file mode 100644
index 0000000000000..14cabce45be31
--- /dev/null
+++ b/dashboard/config/scripts/levels/CSA U2L2-L2 Contained_2023.level
@@ -0,0 +1,21 @@
+
+
+
diff --git a/dashboard/config/scripts/levels/CSA U2L2-L2_2023.level b/dashboard/config/scripts/levels/CSA U2L2-L2_2023.level
new file mode 100644
index 0000000000000..ba62a1c132ada
--- /dev/null
+++ b/dashboard/config/scripts/levels/CSA U2L2-L2_2023.level
@@ -0,0 +1,28 @@
+
+
+
diff --git a/dashboard/config/scripts/levels/CSA U2L2-L3a_2023.level b/dashboard/config/scripts/levels/CSA U2L2-L3a_2023.level
new file mode 100644
index 0000000000000..28eda847dba77
--- /dev/null
+++ b/dashboard/config/scripts/levels/CSA U2L2-L3a_2023.level
@@ -0,0 +1,28 @@
+
+
+
diff --git a/dashboard/config/scripts/levels/CSA U2L2-L3b_2023.level b/dashboard/config/scripts/levels/CSA U2L2-L3b_2023.level
new file mode 100644
index 0000000000000..ec047bf04ac62
--- /dev/null
+++ b/dashboard/config/scripts/levels/CSA U2L2-L3b_2023.level
@@ -0,0 +1,28 @@
+
+
+
diff --git a/dashboard/config/scripts/levels/CSA U2L2-L3c_2023.level b/dashboard/config/scripts/levels/CSA U2L2-L3c_2023.level
new file mode 100644
index 0000000000000..e25368ba96a53
--- /dev/null
+++ b/dashboard/config/scripts/levels/CSA U2L2-L3c_2023.level
@@ -0,0 +1,28 @@
+
+
+
diff --git a/dashboard/config/scripts/levels/CSA U2L2-L3d_2023.level b/dashboard/config/scripts/levels/CSA U2L2-L3d_2023.level
new file mode 100644
index 0000000000000..bc33dee7e5100
--- /dev/null
+++ b/dashboard/config/scripts/levels/CSA U2L2-L3d_2023.level
@@ -0,0 +1,28 @@
+
+
+
diff --git a/dashboard/config/scripts/levels/CSA U2L2-L5a_2023.level b/dashboard/config/scripts/levels/CSA U2L2-L5a_2023.level
new file mode 100644
index 0000000000000..857d70dbb85a7
--- /dev/null
+++ b/dashboard/config/scripts/levels/CSA U2L2-L5a_2023.level
@@ -0,0 +1,28 @@
+
+
+
diff --git a/dashboard/config/scripts/levels/CSA U2L2-L5b_2023.level b/dashboard/config/scripts/levels/CSA U2L2-L5b_2023.level
new file mode 100644
index 0000000000000..27395a02aab1b
--- /dev/null
+++ b/dashboard/config/scripts/levels/CSA U2L2-L5b_2023.level
@@ -0,0 +1,28 @@
+
+
+
diff --git a/dashboard/config/scripts/levels/CSA U2L2-L5c_2023.level b/dashboard/config/scripts/levels/CSA U2L2-L5c_2023.level
new file mode 100644
index 0000000000000..85ae5155bd6c6
--- /dev/null
+++ b/dashboard/config/scripts/levels/CSA U2L2-L5c_2023.level
@@ -0,0 +1,28 @@
+
+
+
diff --git a/dashboard/config/scripts/levels/CSA U2L2-L5d_2023.level b/dashboard/config/scripts/levels/CSA U2L2-L5d_2023.level
new file mode 100644
index 0000000000000..7c3360406bb82
--- /dev/null
+++ b/dashboard/config/scripts/levels/CSA U2L2-L5d_2023.level
@@ -0,0 +1,28 @@
+
+
+
diff --git a/dashboard/config/scripts/levels/CSA U2L2-L6_2023.level b/dashboard/config/scripts/levels/CSA U2L2-L6_2023.level
new file mode 100644
index 0000000000000..06a4f1ecec687
--- /dev/null
+++ b/dashboard/config/scripts/levels/CSA U2L2-L6_2023.level
@@ -0,0 +1,28 @@
+
+
+
diff --git a/dashboard/config/scripts/levels/CSA U3L2-L1_2022.level b/dashboard/config/scripts/levels/CSA U3L2-L1_2022.level
index a09a9b81ab771..8d9c1026e8f2d 100644
--- a/dashboard/config/scripts/levels/CSA U3L2-L1_2022.level
+++ b/dashboard/config/scripts/levels/CSA U3L2-L1_2022.level
@@ -550,6 +550,6 @@
"created_at": "2022-03-25T00:01:49.000Z",
"level_num": "custom",
"user_id": 16889,
- "audit_log": "[{\"changed_at\":\"2022-03-25 00:01:52 +0000\",\"changed\":[\"encrypted_examples\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-03-28 16:39:27 +0000\",\"changed\":[\"long_instructions\",\"csa_view_mode\",\"contained_level_names\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-03-28 16:46:38 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-03-28 16:53:31 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-03-28 16:54:02 +0000\",\"changed\":[\"serialized_maze\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-03-28 23:58:24 +0000\",\"changed\":[\"serialized_maze\",\"contained_level_names\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-03-28 23:59:09 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-03-28 23:59:23 +0000\",\"changed\":[\"serialized_maze\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-05-27 19:22:01 +0000\",\"changed\":[\"serialized_maze\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-06-24 15:05:55 +0000\",\"changed\":[\"serialized_maze\",\"map_reference\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"}]"
+ "audit_log": "[{\"changed_at\":\"2022-03-25 00:01:52 +0000\",\"changed\":[\"encrypted_examples\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-03-28 16:39:27 +0000\",\"changed\":[\"long_instructions\",\"csa_view_mode\",\"contained_level_names\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-03-28 16:46:38 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-03-28 16:53:31 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-03-28 16:54:02 +0000\",\"changed\":[\"serialized_maze\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-03-28 23:58:24 +0000\",\"changed\":[\"serialized_maze\",\"contained_level_names\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-03-28 23:59:09 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-03-28 23:59:23 +0000\",\"changed\":[\"serialized_maze\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-05-27 19:22:01 +0000\",\"changed\":[\"serialized_maze\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-06-24 15:05:55 +0000\",\"changed\":[\"serialized_maze\",\"map_reference\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-03 19:19:09 +0000\",\"changed\":[\"serialized_maze\"],\"changed_by_id\":977,\"changed_by_email\":\"kaitie+teacher@code.org\"}]"
}]]>
diff --git a/dashboard/config/scripts/levels/CSA U4L10-L3b_2022.level b/dashboard/config/scripts/levels/CSA U4L10-L3b_2022.level
index e12766ddd7adb..665f94473dbcc 100644
--- a/dashboard/config/scripts/levels/CSA U4L10-L3b_2022.level
+++ b/dashboard/config/scripts/levels/CSA U4L10-L3b_2022.level
@@ -9,24 +9,29 @@
"csa_view_mode": "theater",
"start_sources": {
"MyTheater.java": {
- "text": "import org.code.theater.*;\n\npublic class MyTheater {\n public static void main(String[] args) {\n\n FileReader myFileReader = new FileReader(\"logos.txt\");\n String[] logos = myFileReader.getStringData(30);\n\n myFileReader.setFile(\"wins.txt\");\n int[] wins = myFileReader.getIntData(50);\n\n BasketballScene myScene = new BasketballScene(logos, wins);\n\n // TO DO #2: Call the createScene() method.\n\n\n // TO DO #3: Use Theater.playScenes() to play the scene.\n \n \n }\n}",
- "isVisible": true
+ "text": "import org.code.theater.*;\n\npublic class MyTheater {\n public static void main(String[] args) {\n\n FileReader myFileReader = new FileReader(\"logos.txt\");\n String[] logos = myFileReader.getStringData(30);\n\n myFileReader.setFile(\"wins.txt\");\n int[] wins = myFileReader.getIntData(30);\n\n BasketballScene myScene = new BasketballScene(logos, wins);\n\n // TO DO #2: Call the createScene() method.\n\n\n // TO DO #3: Use Theater.playScenes() to play the scene.\n \n \n }\n}",
+ "isVisible": true,
+ "tabOrder": 0
},
"FileReader.java": {
"text": "import java.util.Scanner;\nimport java.io.File;\nimport java.io.FileNotFoundException;\n\n/*\n * Reads data from a file\n */\npublic class FileReader {\n\n private Scanner fileReader; // The Scanner object to read the file\n private File myFile; // The File object containing the data\n\n /*\n * Constructor to create a FileReader with\n * the specified filename to read\n */\n public FileReader(String filename) {\n setFile(filename);\n }\n\n /*\n * Sets the file to the specified filename\n */\n public void setFile(String filename) {\n myFile = new File(filename);\n fileReader = createScanner(myFile);\n }\n\n /*\n * Returns a Scanner object to read the file\n * or notifies the user if the file is not found\n */\n public Scanner createScanner(File theFile) {\n Scanner tempScanner = null;\n\n try {\n tempScanner = new Scanner(theFile);\n } catch(FileNotFoundException error) {\n System.out.println(\"File not found.\");\n }\n\n return tempScanner;\n }\n\n /*\n * Returns an int array containing the values in the file\n */\n public int[] getIntData(int numValues) {\n int[] values = new int[numValues];\n \n for (int index = 0; index < values.length; index++) {\n if (fileReader.hasNextInt()) {\n values[index] = fileReader.nextInt();\n }\n }\n\n fileReader.close();\n return values;\n }\n\n /*\n * Returns a double array containing the values in the file\n */\n public double[] getDoubleData(int numValues) {\n double[] values = new double[numValues];\n \n for (int index = 0; index < values.length; index++) {\n if (fileReader.hasNextDouble()) {\n values[index] = fileReader.nextDouble();\n }\n }\n\n fileReader.close();\n return values;\n }\n\n /*\n * Returns a String array containing the values in the file\n */\n public String[] getStringData(int numValues) {\n String[] values = new String[numValues];\n\n for (int index = 0; index < values.length; index++) {\n if (fileReader.hasNextLine()) {\n values[index] = fileReader.nextLine();\n }\n }\n\n fileReader.close();\n return values;\n }\n \n}",
- "isVisible": true
+ "isVisible": true,
+ "tabOrder": 1
},
"BasketballScene.java": {
"text": "import org.code.theater.*;\n\n/*\n * A scene visualizing the number of championship wins\n * for each basketball team\n */\npublic class BasketballScene extends Scene {\n\n private String[] logos; // The list of basketball team logos\n private int[] championships; // The list of championship wins\n\n /*\n * Constructor to create a BasketballScene with the\n * specified arrays of logos and championship wins\n */\n public BasketballScene(String[] logos, int[] championships) {\n this.logos = logos;\n this.championships = championships;\n }\n\n /*\n * Return the size to draw the image based on\n * the number of championship wins\n */\n public int chooseSize(int numWins) {\n int size = 0;\n\n // TO DO #1: Check the number of championship wins and\n // decide the image size to use based on the value.\n \n\n return size;\n }\n\n /*\n * Creates the scene by drawing each team logo based\n * on the number of championship wins they have\n */\n public void createScene() { \n for (int i = 0; i < championships.length; i++) {\n int x = (int) (Math.random() * getWidth());\n int y = (int) (Math.random() * getHeight());\n int size = chooseSize(championships[i]);\n drawImage(logos[i], x, y, size);\n }\n }\n}",
- "isVisible": true
+ "isVisible": true,
+ "tabOrder": 2
},
"logos.txt": {
"text": "bostonceltics.png\nbrooklynnets.png\nnewyorkknicks.png\nphiladelphia76ers.png\ntorontoraptors.png\nchicagobulls.png\nclevelandcavaliers.png\ndetroitpistons.png\nindianapacers.png\nmilwaukeebucks.png\natlantahawks.png\ncharlottehornets.png\nmiamiheat.png\norlandomagic.png\nwashingtonwizards.png\ndenvernuggets.png\nminnesotatimberwolves.png\nokcthunder.png\nportlandtrailblazers.png\nutahjazz.png\ngoldenstatewarriors.png\nlosangelesclippers.png\nlalakers.png\nphoenixsuns.png\nsacramentokings.png\ndallasmavericks.png\nhoustonrockets.png\nmemphisgrizzlies.png\nneworleanspelicans.png\nsanantoniospurs.png",
- "isVisible": true
+ "isVisible": true,
+ "tabOrder": 3
},
"wins.txt": {
"text": "17\n0\n2\n3\n1\n6\n1\n3\n0\n1\n1\n0\n3\n0\n1\n0\n0\n1\n1\n0\n6\n0\n16\n0\n1\n1\n2\n0\n0\n5",
- "isVisible": true
+ "isVisible": true,
+ "tabOrder": 4
}
},
"display_name": "NBA Teams",
@@ -64,16 +69,13 @@
"neworleanspelicans.png": "34dd1e64-8e4a-4d2f-a3f3-9c895d807e48.png",
"sanantoniospurs.png": "b90c5bbd-2602-4a9d-ac10-fd2d12da00db.png"
},
- "encrypted_exemplar_sources": "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\nScXZyM7At2y1XOB6z8oUIa4mgEc=\n",
- "encrypted_examples": [
-
- ]
+ "encrypted_exemplar_sources": "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\nDQCr1Gg0nQ==\n"
},
"game_id": 68,
- "published": true,
"created_at": "2022-04-07T18:58:06.000Z",
"level_num": "custom",
"user_id": 16889,
- "audit_log": "[{\"changed_at\":\"2022-04-07T18:58:06.768+00:00\",\"changed\":[\"cloned from \\\"CSA U4L10-L3a_2022\\\"\"],\"cloned_from\":\"CSA U4L10-L3a_2022\"},{\"changed_at\":\"2022-04-07 18:58:09 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-04-23 13:00:20 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-04-23 13:02:36 +0000\",\"changed\":[\"long_instructions\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-04-23 13:06:59 +0000\",\"changed\":[\"encrypted_examples\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-04-23 15:25:01 +0000\",\"changed\":[\"long_instructions\",\"encrypted_examples\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-04-23 15:36:36 +0000\",\"changed\":[\"long_instructions\",\"encrypted_examples\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-04-23 16:08:40 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-04-23 16:14:36 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-04-23 16:15:43 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-04-23 16:16:22 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-04-25 21:15:52 +0000\",\"changed\":[],\"changed_by_id\":13506,\"changed_by_email\":\"sanchit+levelbuilder@code.org\"},{\"changed_at\":\"2022-05-03 12:42:18 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-05-03 12:42:54 +0000\",\"changed\":[\"encrypted_exemplar_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-05-03 12:42:59 +0000\",\"changed\":[\"encrypted_exemplar_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-05-03 12:43:04 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-05-04 13:01:08 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-05-04 13:01:34 +0000\",\"changed\":[\"encrypted_exemplar_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-09-22 19:56:22 +0000\",\"changed\":[\"encrypted_exemplar_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-09-22 19:56:34 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-09-22 19:56:35 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-09-22 19:57:37 +0000\",\"changed\":[\"long_instructions\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"}]"
+ "published": true,
+ "audit_log": "[{\"changed_at\":\"2022-04-07T18:58:06.768+00:00\",\"changed\":[\"cloned from \\\"CSA U4L10-L3a_2022\\\"\"],\"cloned_from\":\"CSA U4L10-L3a_2022\"},{\"changed_at\":\"2022-04-07 18:58:09 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-04-23 13:00:20 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-04-23 13:02:36 +0000\",\"changed\":[\"long_instructions\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-04-23 13:06:59 +0000\",\"changed\":[\"encrypted_examples\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-04-23 15:25:01 +0000\",\"changed\":[\"long_instructions\",\"encrypted_examples\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-04-23 15:36:36 +0000\",\"changed\":[\"long_instructions\",\"encrypted_examples\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-04-23 16:08:40 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-04-23 16:14:36 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-04-23 16:15:43 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-04-23 16:16:22 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-04-25 21:15:52 +0000\",\"changed\":[],\"changed_by_id\":13506,\"changed_by_email\":\"sanchit+levelbuilder@code.org\"},{\"changed_at\":\"2022-05-03 12:42:18 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-05-03 12:42:54 +0000\",\"changed\":[\"encrypted_exemplar_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-05-03 12:42:59 +0000\",\"changed\":[\"encrypted_exemplar_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-05-03 12:43:04 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-05-04 13:01:08 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-05-04 13:01:34 +0000\",\"changed\":[\"encrypted_exemplar_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-09-22 19:56:22 +0000\",\"changed\":[\"encrypted_exemplar_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-09-22 19:56:34 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-09-22 19:56:35 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-09-22 19:57:37 +0000\",\"changed\":[\"long_instructions\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-03 12:49:46 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-03 12:49:52 +0000\",\"changed\":[\"encrypted_exemplar_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"}]"
}]]>
diff --git a/dashboard/config/scripts/levels/CSA U4L13-L1_2022.level b/dashboard/config/scripts/levels/CSA U4L13-L1_2022.level
index 726529039649b..3a762e6061a3b 100644
--- a/dashboard/config/scripts/levels/CSA U4L13-L1_2022.level
+++ b/dashboard/config/scripts/levels/CSA U4L13-L1_2022.level
@@ -39,13 +39,16 @@
"text": "",
"isVisible": true
}
- }
+ },
+ "encrypted_examples": [
+
+ ]
},
"game_id": 68,
+ "published": true,
"created_at": "2022-04-07T18:01:43.000Z",
"level_num": "custom",
"user_id": 16889,
- "published": true,
- "audit_log": "[{\"changed_at\":\"2022-04-07T18:01:43.742+00:00\",\"changed\":[\"cloned from \\\"CSA U4L12-L2 CR_2022\\\"\"],\"cloned_from\":\"CSA U4L12-L2 CR_2022\"},{\"changed_at\":\"2022-04-07 18:01:53 +0000\",\"changed\":[\"submittable\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-04-11 16:48:37 +0000\",\"changed\":[\"long_instructions\",\"contained_level_names\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-05-27 13:52:40 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-05-27 13:53:41 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-05-27 13:57:07 +0000\",\"changed\":[\"encrypted_exemplar_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"}]"
+ "audit_log": "[{\"changed_at\":\"2022-04-07T18:01:43.742+00:00\",\"changed\":[\"cloned from \\\"CSA U4L12-L2 CR_2022\\\"\"],\"cloned_from\":\"CSA U4L12-L2 CR_2022\"},{\"changed_at\":\"2022-04-07 18:01:53 +0000\",\"changed\":[\"submittable\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-04-11 16:48:37 +0000\",\"changed\":[\"long_instructions\",\"contained_level_names\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-05-27 13:52:40 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-05-27 13:53:41 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-05-27 13:57:07 +0000\",\"changed\":[\"encrypted_exemplar_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-03 22:52:11 +0000\",\"changed\":[\"contained_level_names\"],\"changed_by_id\":18596,\"changed_by_email\":\"alice.fisher+levelbuilder@code.org\"}]"
}]]>
diff --git a/dashboard/config/scripts/levels/CSA U4L3-L2_2022.level b/dashboard/config/scripts/levels/CSA U4L3-L2_2022.level
index 455a3437cb29e..bc6bbcaa71fb4 100644
--- a/dashboard/config/scripts/levels/CSA U4L3-L2_2022.level
+++ b/dashboard/config/scripts/levels/CSA U4L3-L2_2022.level
@@ -21,13 +21,13 @@
"clouds.png": "d69da5bb-7e11-44ab-9af7-51bff542d411.png",
"sun.png": "10adcd09-aa74-4192-a2e0-9cc912e0df8b.png"
},
- "encrypted_exemplar_sources": "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\nIBTWBMlu5L5JEbY=\n"
+ "encrypted_exemplar_sources": "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\nCVPfidaJdv+uXO74Q7DHqs2dQmF9fctlSsOR\n"
},
"game_id": 68,
"created_at": "2022-04-07T17:44:25.000Z",
"level_num": "custom",
"user_id": 16889,
"published": true,
- "audit_log": "[{\"changed_at\":\"2022-04-07T17:44:25.405+00:00\",\"changed\":[\"cloned from \\\"CSA U4L3-L1_2022\\\"\"],\"cloned_from\":\"CSA U4L3-L1_2022\"},{\"changed_at\":\"2022-04-07 17:44:38 +0000\",\"changed\":[\"long_instructions\",\"csa_view_mode\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-04-21 13:25:18 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-04-21 13:26:15 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-04-21 13:26:41 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-04-21 13:26:51 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-04-21 13:30:33 +0000\",\"changed\":[\"long_instructions\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-04-21 13:31:27 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-04-25 20:57:26 +0000\",\"changed\":[],\"changed_by_id\":13506,\"changed_by_email\":\"sanchit+levelbuilder@code.org\"},{\"changed_at\":\"2022-09-19 20:02:49 +0000\",\"changed\":[\"encrypted_exemplar_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-09-19 20:02:57 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-09-19 20:02:57 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-09-19 20:03:41 +0000\",\"changed\":[\"long_instructions\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-09-19 20:16:20 +0000\",\"changed\":[\"encrypted_exemplar_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"}]"
+ "audit_log": "[{\"changed_at\":\"2022-04-07T17:44:25.405+00:00\",\"changed\":[\"cloned from \\\"CSA U4L3-L1_2022\\\"\"],\"cloned_from\":\"CSA U4L3-L1_2022\"},{\"changed_at\":\"2022-04-07 17:44:38 +0000\",\"changed\":[\"long_instructions\",\"csa_view_mode\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-04-21 13:25:18 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-04-21 13:26:15 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-04-21 13:26:41 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-04-21 13:26:51 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-04-21 13:30:33 +0000\",\"changed\":[\"long_instructions\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-04-21 13:31:27 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-04-25 20:57:26 +0000\",\"changed\":[],\"changed_by_id\":13506,\"changed_by_email\":\"sanchit+levelbuilder@code.org\"},{\"changed_at\":\"2022-09-19 20:02:49 +0000\",\"changed\":[\"encrypted_exemplar_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-09-19 20:02:57 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-09-19 20:02:57 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-09-19 20:03:41 +0000\",\"changed\":[\"long_instructions\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-09-19 20:16:20 +0000\",\"changed\":[\"encrypted_exemplar_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-03 12:46:56 +0000\",\"changed\":[\"encrypted_exemplar_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"}]"
}]]>
diff --git a/dashboard/config/scripts/levels/CSA U5L13-L1_2022.level b/dashboard/config/scripts/levels/CSA U5L13-L1_2022.level
index b808b726830d6..15b36c721de94 100644
--- a/dashboard/config/scripts/levels/CSA U5L13-L1_2022.level
+++ b/dashboard/config/scripts/levels/CSA U5L13-L1_2022.level
@@ -8,13 +8,16 @@
"hide_share_and_remix": "false",
"csa_view_mode": "theater",
"project_template_level_name": "CSA U5 Personal Narrative PBT 2022",
- "encrypted_exemplar_sources": "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\n5A==\n"
+ "encrypted_exemplar_sources": "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\n5A==\n",
+ "encrypted_examples": [
+
+ ]
},
"game_id": 68,
+ "published": true,
"created_at": "2022-04-12T19:49:02.000Z",
"level_num": "custom",
"user_id": 16889,
- "published": true,
- "audit_log": "[{\"changed_at\":\"2022-04-12T19:49:02.875+00:00\",\"changed\":[\"cloned from \\\"CSA U5L12-L1_2022\\\"\"],\"cloned_from\":\"CSA U5L12-L1_2022\"},{\"changed_at\":\"2022-04-12 19:49:04 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-04-25 13:09:36 +0000\",\"changed\":[\"long_instructions\",\"contained_level_names\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-04-25 13:10:26 +0000\",\"changed\":[\"encrypted_examples\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-06-01 17:24:50 +0000\",\"changed\":[\"csa_view_mode\",\"contained_level_names\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-06-01 17:26:19 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-06-01 17:27:35 +0000\",\"changed\":[\"encrypted_exemplar_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"}]"
+ "audit_log": "[{\"changed_at\":\"2022-04-12T19:49:02.875+00:00\",\"changed\":[\"cloned from \\\"CSA U5L12-L1_2022\\\"\"],\"cloned_from\":\"CSA U5L12-L1_2022\"},{\"changed_at\":\"2022-04-12 19:49:04 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-04-25 13:09:36 +0000\",\"changed\":[\"long_instructions\",\"contained_level_names\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-04-25 13:10:26 +0000\",\"changed\":[\"encrypted_examples\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-06-01 17:24:50 +0000\",\"changed\":[\"csa_view_mode\",\"contained_level_names\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-06-01 17:26:19 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-06-01 17:27:35 +0000\",\"changed\":[\"encrypted_exemplar_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-03 22:52:08 +0000\",\"changed\":[\"contained_level_names\"],\"changed_by_id\":18596,\"changed_by_email\":\"alice.fisher+levelbuilder@code.org\"}]"
}]]>
diff --git a/dashboard/config/scripts/levels/CSA U7L5-L4a PBT_2022.level b/dashboard/config/scripts/levels/CSA U7L5-L4a PBT_2022.level
index b6baf7fd81c63..8ce2c9ed655dd 100644
--- a/dashboard/config/scripts/levels/CSA U7L5-L4a PBT_2022.level
+++ b/dashboard/config/scripts/levels/CSA U7L5-L4a PBT_2022.level
@@ -9,15 +9,18 @@
"start_sources": {
"MyConsole.java": {
"text": "public class MyConsole {\n public static void main(String[] args) {\n\n String message = \"At present, we're putting on paper a lot of stuff that never needed to be on paper. \";\n message += \"We do need to keep the records. But there isn't any reason for printing them. \";\n message += \" The next generation growing up with the computers will change that.\";\n\n SocialMediaPost mediaAccount = new SocialMediaPost(\"grace_hopper\");\n System.out.println(mediaAccount.createMessage(message));\n\n // TO DO #2: Instantiate a JavafyPost object.\n \n\n // TO DO #3: Call the overridden createMessage() method and print the result.\n \n \n }\n}",
- "isVisible": true
+ "isVisible": true,
+ "tabOrder": 0
},
"SocialMediaPost.java": {
"text": "/*\n * Represents a post on a social media platform\n */\npublic class SocialMediaPost {\n\n private String username; // The user's username\n\n /*\n * Constructor to create a SocialMediaPost\n * with the specified username\n */\n public SocialMediaPost(String username) {\n this.username = username;\n }\n\n /*\n * Returns the username\n */\n public String getUsername() {\n return username;\n }\n\n /*\n * Returns a String containing the user's\n * username and message to post\n */\n public String createMessage(String message) {\n return username + \": \" + message;\n }\n}",
- "isVisible": true
+ "isVisible": true,
+ "tabOrder": 1
},
"JavafyPost.java": {
- "text": "/*\n * Represents a post on the social media platform Javafy\n */\n\npublic class JavafyPost extends SocialMediaPost {\n\n /*\n * Constructor to create a JavafyPost\n * with the specified username\n */\n public JavafyPost(String username) {\n super(username);\n }\n\n // TO DO #1: Override the createPost() method to check\n // if a message is greater than 140 characters.\n \n\n \n}",
- "isVisible": true
+ "text": "/*\n * Represents a post on the social media platform Javafy\n */\n\npublic class JavafyPost extends SocialMediaPost {\n\n /*\n * Constructor to create a JavafyPost\n * with the specified username\n */\n public JavafyPost(String username) {\n super(username);\n }\n\n // TO DO #1: Override the createMessage() method to check\n // if a message is greater than 140 characters.\n \n\n \n}",
+ "isVisible": true,
+ "tabOrder": 2
}
}
},
@@ -26,6 +29,6 @@
"level_num": "custom",
"user_id": 16889,
"published": true,
- "audit_log": "[{\"changed_at\":\"2022-04-18 12:42:16 +0000\",\"changed\":[\"encrypted_examples\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-05-11 13:27:27 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-05-13 11:55:03 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-05-13 11:56:08 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-05-13 11:56:35 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-05-13 11:58:21 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-05-13 12:10:18 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"}]"
+ "audit_log": "[{\"changed_at\":\"2022-04-18 12:42:16 +0000\",\"changed\":[\"encrypted_examples\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-05-11 13:27:27 +0000\",\"changed\":[],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-05-13 11:55:03 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-05-13 11:56:08 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-05-13 11:56:35 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-05-13 11:58:21 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-05-13 12:10:18 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"},{\"changed_at\":\"2022-11-03 12:58:13 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":16889,\"changed_by_email\":\"jamila+lb@code.org\"}]"
}]]>
diff --git a/dashboard/config/scripts/levels/SP-VPL-PC-22-PSP-vid_2022.level b/dashboard/config/scripts/levels/SP-VPL-PC-22-PSP-vid_2022.level
new file mode 100644
index 0000000000000..331116720f3e3
--- /dev/null
+++ b/dashboard/config/scripts/levels/SP-VPL-PC-22-PSP-vid_2022.level
@@ -0,0 +1,21 @@
+
+
+
diff --git a/dashboard/config/scripts/levels/U5 Loops Practice While Choice B.level b/dashboard/config/scripts/levels/U5 Loops Practice While Choice B.level
index c4f1e41fa1a97..679f7ea9e15b3 100644
--- a/dashboard/config/scripts/levels/U5 Loops Practice While Choice B.level
+++ b/dashboard/config/scripts/levels/U5 Loops Practice While Choice B.level
@@ -66,8 +66,7 @@
"hide_design_mode": "false",
"beginner_mode": "false",
"fail_on_lint_errors": "false",
- "makerlab_enabled": "false",
- "long_instructions": "Create a program that asks the user for a number greater than 0, then prints out a countdown starting at that number and going down when it reaches 0: instead of printing 0, it prints \"BLASTOFF!\"\r\n\r\nFor example, if the user types in 5, the program will print:\r\n\r\n5\r\n\r\n4\r\n\r\n3\r\n\r\n2\r\n\r\n1\r\n\r\nBLASTOFF!\r\n\r\n\r\n# Do This\r\n NEEDS UPDATE \r\n1. At the start of the loop, update the conditional statement for the while loop runs as long as the `counter` is greater than 0.\r\n* Inside the loop, add code that:\r\n * Prints the number in the countdown\r\n * Decreases the value stored in the variable `counter` by 1\r\n* After the loop, add code to print `\"Blastoff!\"` after the loop is done running.\r\n\r\n",
+ "long_instructions": "Create a program that asks the user for a number greater than 0, then prints out a countdown starting at that number and going down when it reaches 0: instead of printing 0, it prints \"BLASTOFF!\"\r\n\r\nFor example, if the user types in 5, the program will print:\r\n\r\n5\r\n\r\n4\r\n\r\n3\r\n\r\n2\r\n\r\n1\r\n\r\nBLASTOFF!\r\n\r\n\r\n# Do This\r\n\r\n1. At the start of the loop, update the conditional statement for the while loop runs as long as the `counter` is greater than 0.\r\n* Inside the loop, add code that:\r\n * Prints the number in the countdown\r\n * Decreases the value stored in the variable `counter` by 1\r\n* After the loop, add code to print `\"Blastoff!\"` after the loop is done running.\r\n\r\n",
"parent_level_id": 18069,
"mini_rubric": "false",
"encrypted": "false",
@@ -83,8 +82,8 @@
"display_name": "Countdown",
"bubble_choice_description": "Create a program that prints out a countdown based on user input.",
"thumbnail_url": "https://images.code.org/82d45909668d5b4c70faa51f955eede9-image-1649915049750.png",
- "preload_asset_list": null,
- "encrypted_examples": "ZVjX7dlUrzUcZ7cCyw6bkDPU75h15xn3RpP/iTkR1lcY936CRkBeAowCzjmn\neE4ZhKO3sPjEpzQtd7KZqacZeQ==\n"
+ "encrypted_examples": "ZVjX7dlUrzUcZ7cCyw6bkDPU75h15xn3RpP/iTkR1lcY936CRkBeAowCzjmn\neE4ZhKO3sPjEpzQtd7KZqacZeQ==\n",
+ "preload_asset_list": null
},
"game_id": 41,
"published": true,
@@ -92,7 +91,7 @@
"level_num": "custom",
"user_id": 832,
"notes": "",
- "audit_log": "[{\"changed_at\":\"2022-04-14T05:38:13.122+00:00\",\"changed\":[\"cloned from \\\"U5 Loops Practice While Choice A\\\"\"],\"cloned_from\":\"U5 Loops Practice While Choice A\"},{\"changed_at\":\"2022-04-14 05:44:46 +0000\",\"changed\":[\"code_functions\",\"long_instructions\",\"display_name\",\"bubble_choice_description\",\"thumbnail_url\",\"preload_asset_list\"],\"changed_by_id\":1574,\"changed_by_email\":\"ken.akiha@code.org\"},{\"changed_at\":\"2022-04-14 05:48:19 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":1574,\"changed_by_email\":\"ken.akiha@code.org\"},{\"changed_at\":\"2022-04-14 05:51:27 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":1574,\"changed_by_email\":\"ken.akiha@code.org\"},{\"changed_at\":\"2022-04-21 22:56:26 +0000\",\"changed\":[\"code_functions\",\"start_blocks\",\"watchers_prepopulated\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":1574,\"changed_by_email\":\"ken.akiha@code.org\"},{\"changed_at\":\"2022-05-20 18:50:58 +0000\",\"changed\":[\"code_functions\",\"long_instructions\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":1574,\"changed_by_email\":\"ken.akiha@code.org\"}]"
+ "audit_log": "[{\"changed_at\":\"2022-04-14T05:38:13.122+00:00\",\"changed\":[\"cloned from \\\"U5 Loops Practice While Choice A\\\"\"],\"cloned_from\":\"U5 Loops Practice While Choice A\"},{\"changed_at\":\"2022-04-14 05:44:46 +0000\",\"changed\":[\"code_functions\",\"long_instructions\",\"display_name\",\"bubble_choice_description\",\"thumbnail_url\",\"preload_asset_list\"],\"changed_by_id\":1574,\"changed_by_email\":\"ken.akiha@code.org\"},{\"changed_at\":\"2022-04-14 05:48:19 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":1574,\"changed_by_email\":\"ken.akiha@code.org\"},{\"changed_at\":\"2022-04-14 05:51:27 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":1574,\"changed_by_email\":\"ken.akiha@code.org\"},{\"changed_at\":\"2022-04-21 22:56:26 +0000\",\"changed\":[\"code_functions\",\"start_blocks\",\"watchers_prepopulated\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":1574,\"changed_by_email\":\"ken.akiha@code.org\"},{\"changed_at\":\"2022-05-20 18:50:58 +0000\",\"changed\":[\"code_functions\",\"long_instructions\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":1574,\"changed_by_email\":\"ken.akiha@code.org\"},{\"changed_at\":\"2022-11-03 20:12:59 +0000\",\"changed\":[\"code_functions\",\"makerlab_enabled\",\"long_instructions\",\"encrypted_examples\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":1574,\"changed_by_email\":\"ken.akiha@code.org\"}]"
}]]>
\ No newline at end of file
diff --git a/dashboard/config/scripts/levels/U5 Loops Practice While Choice B_2023.level b/dashboard/config/scripts/levels/U5 Loops Practice While Choice B_2023.level
index 71af635b71563..2ae78f44aa730 100644
--- a/dashboard/config/scripts/levels/U5 Loops Practice While Choice B_2023.level
+++ b/dashboard/config/scripts/levels/U5 Loops Practice While Choice B_2023.level
@@ -1,9 +1,5 @@
NEEDS UPDATE \r\n1. At the start of the loop, update the conditional statement for the while loop runs as long as the `counter` is greater than 0.\r\n* Inside the loop, add code that:\r\n * Prints the number in the countdown\r\n * Decreases the value stored in the variable `counter` by 1\r\n* After the loop, add code to print `\"Blastoff!\"` after the loop is done running.\r\n\r\n",
+ "long_instructions": "Create a program that asks the user for a number greater than 0, then prints out a countdown starting at that number and going down when it reaches 0: instead of printing 0, it prints \"BLASTOFF!\"\r\n\r\nFor example, if the user types in 5, the program will print:\r\n\r\n5\r\n\r\n4\r\n\r\n3\r\n\r\n2\r\n\r\n1\r\n\r\nBLASTOFF!\r\n\r\n\r\n# Do This\r\n\r\n1. At the start of the loop, update the conditional statement for the while loop runs as long as the `counter` is greater than 0.\r\n* Inside the loop, add code that:\r\n * Prints the number in the countdown\r\n * Decreases the value stored in the variable `counter` by 1\r\n* After the loop, add code to print `\"Blastoff!\"` after the loop is done running.\r\n\r\n",
"parent_level_id": 18069,
"mini_rubric": "false",
"encrypted": "false",
@@ -90,9 +85,13 @@
"encrypted_examples": "ZVjX7dlUrzUcZ7cCyw6bkDPU75h15xn3RpP/iTkR1lcY936CRkBeAowCzjmn\neE4ZhKO3sPjEpzQtd7KZqacZeQ==\n",
"preload_asset_list": null
},
+ "game_id": 41,
"published": true,
+ "created_at": "2022-10-19T18:19:39.000Z",
+ "level_num": "custom",
+ "user_id": 832,
"notes": "",
- "audit_log": "[{\"changed_at\":\"2022-10-19T18:19:39.562+00:00\",\"changed\":[\"cloned from \\\"U5 Loops Practice While Choice B\\\"\"],\"cloned_from\":\"U5 Loops Practice While Choice B\"}]"
+ "audit_log": "[{\"changed_at\":\"2022-10-19T18:19:39.562+00:00\",\"changed\":[\"cloned from \\\"U5 Loops Practice While Choice B\\\"\"],\"cloned_from\":\"U5 Loops Practice While Choice B\"},{\"changed_at\":\"2022-11-03 20:17:06 +0000\",\"changed\":[\"code_functions\",\"makerlab_enabled\",\"long_instructions\",\"encrypted_examples\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":1574,\"changed_by_email\":\"ken.akiha@code.org\"}]"
}]]>
\ No newline at end of file
diff --git a/dashboard/config/scripts/levels/courseF_pilotVideo_events_chem.level b/dashboard/config/scripts/levels/courseF_pilotVideo_events_chem.level
new file mode 100644
index 0000000000000..b47feac443feb
--- /dev/null
+++ b/dashboard/config/scripts/levels/courseF_pilotVideo_events_chem.level
@@ -0,0 +1,23 @@
+
+
+
diff --git a/dashboard/config/scripts/levels/csc_Paricles_StatesOfMatter_addBehavior.level b/dashboard/config/scripts/levels/csc_Paricles_StatesOfMatter_addBehavior.level
index b9054bf0d61ed..a278355c41ff0 100644
--- a/dashboard/config/scripts/levels/csc_Paricles_StatesOfMatter_addBehavior.level
+++ b/dashboard/config/scripts/levels/csc_Paricles_StatesOfMatter_addBehavior.level
@@ -44,17 +44,14 @@
],
"project_template_level_name": "csc_Paricles_StatesOfMatter_experiment-Template",
"validation_code": "//validation",
- "preload_asset_list": null,
- "encrypted_examples": [
-
- ]
+ "preload_asset_list": null
},
+ "level_num": "custom",
"game_id": 64,
- "published": true,
"created_at": "2022-10-31T18:31:09.000Z",
- "level_num": "custom",
"user_id": 1196,
- "audit_log": "[{\"changed_at\":\"2022-10-31T18:31:09.233+00:00\",\"changed\":[\"cloned from \\\"csc_Paricles_StatesOfMatter_magnifyingCutout\\\"\"],\"cloned_from\":\"csc_Paricles_StatesOfMatter_magnifyingCutout\"},{\"changed_at\":\"2022-10-31 18:39:02 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-31 18:39:52 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-31 18:41:35 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-31 20:08:45 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-31 21:23:24 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-01 16:11:52 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-01 16:12:46 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-02 22:30:17 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"}]",
+ "published": true,
+ "audit_log": "[{\"changed_at\":\"2022-10-31T18:31:09.233+00:00\",\"changed\":[\"cloned from \\\"csc_Paricles_StatesOfMatter_magnifyingCutout\\\"\"],\"cloned_from\":\"csc_Paricles_StatesOfMatter_magnifyingCutout\"},{\"changed_at\":\"2022-10-31 18:39:02 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-31 18:39:52 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-31 18:41:35 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-31 20:08:45 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-31 21:23:24 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-01 16:11:52 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-01 16:12:46 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-02 22:30:17 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-03 19:19:02 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"}]",
"level_concept_difficulty": {
}
}]]>
@@ -79,7 +76,7 @@
"h2o-01"
- 0
+ 3
@@ -100,7 +97,7 @@
- 0
+ 400
diff --git a/dashboard/config/scripts/levels/csc_Paricles_StatesOfMatter_createSprites.level b/dashboard/config/scripts/levels/csc_Paricles_StatesOfMatter_createSprites.level
index 53cee1acbb4f3..a43ac749ed54a 100644
--- a/dashboard/config/scripts/levels/csc_Paricles_StatesOfMatter_createSprites.level
+++ b/dashboard/config/scripts/levels/csc_Paricles_StatesOfMatter_createSprites.level
@@ -20,7 +20,7 @@
"use_modal_function_editor": "true",
"embed": "false",
"instructions_important": "false",
- "long_instructions": "\r\n\r\n## Create Water Particle Sprites\r\n\r\n**Let's add the particles to the microscope view!**\r\n- Drag out a `make new sprites` block and connect it to the `set background` block.\r\n- Change the number of sprites to 50.\r\n- Make sure the H2O sprite is selected from the drop down menu in the `make new sprites` block.\r\n- Press run when finished.",
+ "long_instructions": "\r\n\r\n## Create Water Particle Sprites\r\n\r\n**Let's add the particles to the microscope view!**\r\n- Connect a `make new sprites` block under `when run`.\r\n- Change the number of sprites to 50.\r\n- Press \"Run\" when finished.",
"submittable": "false",
"hide_share_and_remix": "false",
"never_autoplay_video": "false",
@@ -34,7 +34,7 @@
"start_in_animation_tab": "false",
"mini_toolbox": "false",
"hide_pause_button": "false",
- "authored_hints": "[{\"hint_class\":null,\"hint_markdown\":\"Drag a block from your toolbox and connect it the code under `when run`.\\n\\n![](https://images.code.org/2aae680ee8d91999b5e4db064b42e18f-image-1666134725335.gif)\",\"hint_id\":\"hint1\",\"hint_type\":\"general\",\"hint_path\":\"\",\"hint_video\":\"\",\"tts_url\":\"https://tts.code.org/sharon22k/180/100/3d7df2ccb3c403c729306e5fbd91665b/csc_landmarks_makesprite.mp3\"}]",
+ "authored_hints": "[{\"hint_class\":null,\"hint_markdown\":\"Drag a block from your toolbox and connect it the code under `when run`.\\n\\n![](https://images.code.org/2aae680ee8d91999b5e4db064b42e18f-image-1666134725335.gif)\",\"hint_id\":\"hint1\",\"hint_type\":\"general\",\"hint_path\":\"\",\"hint_video\":\"\",\"tts_url\":\"https://tts.code.org/sharon22k/180/100/3d7df2ccb3c403c729306e5fbd91665b/csc_Paricles_StatesOfMatter_createSprites.mp3\"},{\"hint_class\":null,\"hint_markdown\":\"Make sure the H2O sprite is selected from the drop down menu in the `make new sprites` block.\\n\\n\",\"hint_id\":\"hint2\",\"hint_type\":\"general\",\"hint_path\":\"\",\"hint_video\":\"\",\"tts_url\":\"https://tts.code.org/sharon22k/180/100/793f87980abcbb109467a2bb10a89b6d/csc_Paricles_StatesOfMatter_createSprites.mp3\"}]",
"start_animations": "\r\n{\"orderedKeys\":[\"02bbf6f3-4803-42f9-875f-ac55e28388b9\",\"b67d0dc6-15cb-427b-8152-065426346119\",\"cd2ac5a6-8275-4c8e-9c17-fb595522a2df\",\"386669d1-0ef2-4d61-8857-b0c39b422f40\",\"b8d79113-c857-4b5f-a2d3-6786166c93af\",\"5763891a-03dc-4fd6-97d4-1c26f5c8b745\",\"38942d50-0779-4a68-890c-17a6023ae188\",\"b5c5734a-ebd5-48e5-bf66-3275e917008e\",\"d313de52-1fb7-4489-9940-d35f7c70d453\",\"49889939-9f15-4ccb-87c3-35687a48920e\",\"03e32893-56b0-4217-bb6f-684f14bc5359\",\"7fd6712b-6078-437b-a8f5-82828af37b2a\",\"2367da27-11c7-44cf-91d3-bcd89a32f158\"],\"propsByKey\":{\"2367da27-11c7-44cf-91d3-bcd89a32f158\":{\"name\":\"bunny2\",\"frameCount\":1,\"frameSize\":{\"x\":152,\"y\":193},\"looping\":true,\"frameDelay\":2,\"categories\":[\"animals\"],\"jsonLastModified\":\"2021-01-20 05:20:43 UTC\",\"pngLastModified\":\"2020-01-29 19:47:04 UTC\",\"version\":\"kBiszeGACcLTGTrqmS4laPVQKPGQnDln\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/kBiszeGACcLTGTrqmS4laPVQKPGQnDln/category_animals/bunny2.png\",\"sourceSize\":{\"x\":152,\"y\":193}},\"7fd6712b-6078-437b-a8f5-82828af37b2a\":{\"name\":\"bunny1_ready\",\"frameCount\":1,\"frameSize\":{\"x\":120,\"y\":191},\"looping\":true,\"frameDelay\":2,\"categories\":[\"animals\"],\"jsonLastModified\":\"2020-07-16 22:17:38 UTC\",\"pngLastModified\":\"2020-01-29 19:47:04 UTC\",\"version\":\"uPIxfWA_cXFQ3rZjtIfd5beAWtSMrP1l\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/uPIxfWA_cXFQ3rZjtIfd5beAWtSMrP1l/category_animals/bunny1_ready.png\",\"sourceSize\":{\"x\":120,\"y\":191}},\"03e32893-56b0-4217-bb6f-684f14bc5359\":{\"name\":\"eagle\",\"categories\":[\"animals\"],\"frameCount\":1,\"frameSize\":{\"x\":400,\"y\":378},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-19 23:46:52 UTC\",\"pngLastModified\":\"2021-01-19 23:46:52 UTC\",\"version\":\"LJoTWsX8YEaXyvRBKHWoW9kSqkcVvfoJ\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/LJoTWsX8YEaXyvRBKHWoW9kSqkcVvfoJ/category_animals/eagle.png\",\"sourceSize\":{\"x\":400,\"y\":378}},\"49889939-9f15-4ccb-87c3-35687a48920e\":{\"name\":\"orange_shirt_wave\",\"categories\":[\"people\"],\"frameCount\":1,\"frameSize\":{\"x\":159,\"y\":399},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:28:39 UTC\",\"pngLastModified\":\"2021-01-20 00:29:19 UTC\",\"version\":\"JG75kqto2UAzYvT681YR_W7PjR3oaQxf\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/JG75kqto2UAzYvT681YR_W7PjR3oaQxf/category_people/orange_shirt_wave.png\",\"sourceSize\":{\"x\":159,\"y\":399}},\"d313de52-1fb7-4489-9940-d35f7c70d453\":{\"name\":\"green_shirt_wave2\",\"categories\":[\"people\"],\"frameCount\":1,\"frameSize\":{\"x\":157,\"y\":392},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:28:07 UTC\",\"pngLastModified\":\"2021-01-20 00:27:44 UTC\",\"version\":\"OD.oTW5ofxMQq6oWdZk7qmP5hO09yeTJ\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/OD.oTW5ofxMQq6oWdZk7qmP5hO09yeTJ/category_people/green_shirt_wave2.png\",\"sourceSize\":{\"x\":157,\"y\":392}},\"b5c5734a-ebd5-48e5-bf66-3275e917008e\":{\"name\":\"green_shirt_wave\",\"categories\":[\"people\"],\"frameCount\":1,\"frameSize\":{\"x\":155,\"y\":389},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:27:34 UTC\",\"pngLastModified\":\"2021-01-20 00:29:04 UTC\",\"version\":\"anaRZOLg.BjSrp6rcFllbqnM089dboU0\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/anaRZOLg.BjSrp6rcFllbqnM089dboU0/category_people/green_shirt_wave.png\",\"sourceSize\":{\"x\":155,\"y\":389}},\"38942d50-0779-4a68-890c-17a6023ae188\":{\"name\":\"gray_shirt_wave2\",\"categories\":[\"people\"],\"frameCount\":1,\"frameSize\":{\"x\":140,\"y\":400},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:27:42 UTC\",\"pngLastModified\":\"2021-01-20 00:27:57 UTC\",\"version\":\"qirGFoCCCGWEkycECv90U62t7hH08ISa\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/qirGFoCCCGWEkycECv90U62t7hH08ISa/category_people/gray_shirt_wave2.png\",\"sourceSize\":{\"x\":140,\"y\":400}},\"5763891a-03dc-4fd6-97d4-1c26f5c8b745\":{\"name\":\"blue_sweater_wave\",\"categories\":[\"people\"],\"frameCount\":1,\"frameSize\":{\"x\":157,\"y\":400},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:27:42 UTC\",\"pngLastModified\":\"2021-01-20 00:27:41 UTC\",\"version\":\"REaF3sxY2zcdpdbkcL.65.oaVw6tmlnO\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/REaF3sxY2zcdpdbkcL.65.oaVw6tmlnO/category_people/blue_sweater_wave.png\",\"sourceSize\":{\"x\":157,\"y\":400}},\"b8d79113-c857-4b5f-a2d3-6786166c93af\":{\"name\":\"red_shirt_wave2\",\"categories\":[\"people\"],\"frameCount\":1,\"frameSize\":{\"x\":155,\"y\":391},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:27:58 UTC\",\"pngLastModified\":\"2021-01-20 00:27:32 UTC\",\"version\":\"GFew5yPCBZTvGm8V6CCip4RiJlHQ6iQC\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/GFew5yPCBZTvGm8V6CCip4RiJlHQ6iQC/category_people/red_shirt_wave2.png\",\"sourceSize\":{\"x\":155,\"y\":391}},\"386669d1-0ef2-4d61-8857-b0c39b422f40\":{\"name\":\"map_white_generic\",\"frameCount\":1,\"frameSize\":{\"x\":400,\"y\":400},\"looping\":true,\"frameDelay\":2,\"categories\":[\"backgrounds\"],\"jsonLastModified\":\"2022-10-12T23:28:19.000Z\",\"pngLastModified\":\"2022-10-12T23:28:19.000Z\",\"version\":\"I22nBwuMEijdxu5Zeb9QbAMKGnfamPGE\",\"sourceUrl\":\"/api/v1/animation-library/level_animations/I22nBwuMEijdxu5Zeb9QbAMKGnfamPGE/map_white_generic.png\",\"sourceSize\":{\"x\":400,\"y\":400}},\"cd2ac5a6-8275-4c8e-9c17-fb595522a2df\":{\"name\":\"grid\",\"categories\":[\"backgrounds\"],\"frameCount\":1,\"frameSize\":{\"x\":400,\"y\":400},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-19 23:53:49 UTC\",\"pngLastModified\":\"2021-01-19 23:53:49 UTC\",\"version\":\"L5A9oBn2qdFNAsfGkqGOxWon837dlpa8\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/L5A9oBn2qdFNAsfGkqGOxWon837dlpa8/category_backgrounds/background_grid.png\",\"sourceSize\":{\"x\":400,\"y\":400}},\"b67d0dc6-15cb-427b-8152-065426346119\":{\"name\":\"map_usa-01\",\"frameCount\":1,\"frameSize\":{\"x\":400,\"y\":400},\"looping\":true,\"frameDelay\":2,\"categories\":[\"backgrounds\"],\"jsonLastModified\":\"2022-09-30T20:35:46.000Z\",\"pngLastModified\":\"2022-09-30T20:35:46.000Z\",\"version\":\"Z5wq_0DNOBvmfxqPxT53O61PuMJ80Ppz\",\"sourceUrl\":\"/api/v1/animation-library/level_animations/Z5wq_0DNOBvmfxqPxT53O61PuMJ80Ppz/map_usa-01.png\",\"sourceSize\":{\"x\":400,\"y\":400}},\"02bbf6f3-4803-42f9-875f-ac55e28388b9\":{\"name\":\"map_old_blank\",\"frameCount\":1,\"frameSize\":{\"x\":400,\"y\":400},\"looping\":true,\"frameDelay\":2,\"categories\":[\"backgrounds\"],\"jsonLastModified\":\"2022-10-12T23:29:18.000Z\",\"pngLastModified\":\"2022-10-12T23:29:18.000Z\",\"version\":\"7S9XUSJw.5TtLUji0DGBeaQ4YYBK.WWt\",\"sourceUrl\":\"/api/v1/animation-library/level_animations/7S9XUSJw.5TtLUji0DGBeaQ4YYBK.WWt/map_old_blank.png\",\"sourceSize\":{\"x\":400,\"y\":400}}}}\r\n\r\n\r\n",
"soft_buttons": [
"leftButton",
@@ -43,7 +43,6 @@
"downButton"
],
"project_template_level_name": "csc_Paricles_StatesOfMatter_experiment-Template",
- "validation_code": "//validation",
"preload_asset_list": null,
"encrypted_examples": [
@@ -54,7 +53,7 @@
"created_at": "2022-10-31T18:11:51.000Z",
"level_num": "custom",
"user_id": 1196,
- "audit_log": "[{\"changed_at\":\"2022-10-31T18:11:51.367+00:00\",\"changed\":[\"cloned from \\\"csc_Paricles_StatesOfMatter_setbackground\\\"\"],\"cloned_from\":\"csc_Paricles_StatesOfMatter_setbackground\"},{\"changed_at\":\"2022-10-31 18:15:33 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-31 18:16:28 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-31 18:17:28 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-31 21:13:25 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"}]",
+ "audit_log": "[{\"changed_at\":\"2022-10-31T18:11:51.367+00:00\",\"changed\":[\"cloned from \\\"csc_Paricles_StatesOfMatter_setbackground\\\"\"],\"cloned_from\":\"csc_Paricles_StatesOfMatter_setbackground\"},{\"changed_at\":\"2022-10-31 18:15:33 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-31 18:16:28 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-31 18:17:28 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-31 21:13:25 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-03 19:14:35 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-11-03 19:15:05 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-11-03 19:17:00 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"authored_hints\",\"preload_asset_list\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-11-03 21:34:47 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"validation_code\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"}]",
"level_concept_difficulty": {
}
}]]>
@@ -73,13 +72,13 @@
- "background_science_lab-01"
+ "background_microscope"
- "scientist_2"
+ "h2o-01"
- 0
+ 3
diff --git a/dashboard/config/scripts/levels/csc_Paricles_StatesOfMatter_magnifyingCutout.level b/dashboard/config/scripts/levels/csc_Paricles_StatesOfMatter_magnifyingCutout.level
index c2448b788eaed..c88f74d952a2f 100644
--- a/dashboard/config/scripts/levels/csc_Paricles_StatesOfMatter_magnifyingCutout.level
+++ b/dashboard/config/scripts/levels/csc_Paricles_StatesOfMatter_magnifyingCutout.level
@@ -51,7 +51,7 @@
"created_at": "2022-10-31T18:19:58.000Z",
"user_id": 1196,
"published": true,
- "audit_log": "[{\"changed_at\":\"2022-10-31T18:19:58.776+00:00\",\"changed\":[\"cloned from \\\"csc_Paricles_StatesOfMatter_createSprites\\\"\"],\"cloned_from\":\"csc_Paricles_StatesOfMatter_createSprites\"},{\"changed_at\":\"2022-10-31 18:26:56 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-31 18:27:53 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-31 18:28:15 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-31 18:29:46 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-31 20:05:19 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-31 20:05:47 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-31 20:06:56 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-31 21:17:22 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"authored_hints\",\"preload_asset_list\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-31 21:18:27 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-31 21:20:05 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-01 16:09:43 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-01 16:10:15 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"}]",
+ "audit_log": "[{\"changed_at\":\"2022-10-31T18:19:58.776+00:00\",\"changed\":[\"cloned from \\\"csc_Paricles_StatesOfMatter_createSprites\\\"\"],\"cloned_from\":\"csc_Paricles_StatesOfMatter_createSprites\"},{\"changed_at\":\"2022-10-31 18:26:56 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-31 18:27:53 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-31 18:28:15 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-31 18:29:46 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-31 20:05:19 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-31 20:05:47 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-31 20:06:56 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-31 21:17:22 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"authored_hints\",\"preload_asset_list\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-31 21:18:27 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-31 21:20:05 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-01 16:09:43 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-01 16:10:15 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-03 19:18:01 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"}]",
"level_concept_difficulty": {
}
}]]>
@@ -76,7 +76,7 @@
"h2o-01"
- 0
+ 3
diff --git a/dashboard/config/scripts/levels/csc_Particles_PredictL1_-particles.level b/dashboard/config/scripts/levels/csc_Particles_PredictL1_-particles.level
index 83b6ccd2871cb..0d6835928f27d 100644
--- a/dashboard/config/scripts/levels/csc_Particles_PredictL1_-particles.level
+++ b/dashboard/config/scripts/levels/csc_Particles_PredictL1_-particles.level
@@ -2,7 +2,7 @@
diff --git a/dashboard/config/scripts/levels/csc_bookcover_background.level b/dashboard/config/scripts/levels/csc_bookcover_background.level
index 47776cabab646..6d2b5bc6b74b6 100644
--- a/dashboard/config/scripts/levels/csc_bookcover_background.level
+++ b/dashboard/config/scripts/levels/csc_bookcover_background.level
@@ -9,7 +9,8 @@
"storylab"
],
"helper_libraries": [
- "NativeSpriteLab"
+ "NativeSpriteLab",
+ "zStorybookModule-CSC"
],
"use_default_sprites": "false",
"hide_animation_mode": "false",
@@ -39,14 +40,15 @@
"preload_asset_list": null,
"encrypted_examples": [
- ]
+ ],
+ "validation_code": "//Make sure [CSC Module Helper Library] is included as a library in this level\r\nif (World.frameCount == 1) {\r\n //Everything in this if-statement will just run once, during the first frame of your level\r\n //README() //uncomment this to see the README for the helper library in the console of this level\r\n //turnOnDebugging() //uncomment this to use a DEBUG global variable to control console.log statements in your code\r\n \r\n setFailTime(150); // Frames to wait before failing student\r\n setDelayTime(90); // Frames to wait after success before stopping program\r\n setupPrevious(); //Defines the validationProps.previous{} object. To use it, call updatePrevious() at the end of this box\r\n \r\n //Level 1 Validation Functions\r\n addCriteria(function() {\r\n return checkHeadingNotBlank();\r\n }, \"cscBookcoverNoTitle\"); // include i18n feedback string\r\n \r\n addCriteria(function() {\r\n return checkSubheadingNotBlank();\r\n }, \"cscBookcoverNoAuthor\"); // include i18n feedback string\r\n \r\n //Level 2 Validation Functions\r\n addCriteria(function() {\r\n return checkSetBackground();\r\n }, \"spritelabFeedbackChangeBackgroundColor\"); // include i18n feedback string\r\n \r\n}\r\n//Everything after this will run during each 'tick' of the draw loop in your level\r\n//Be careful about putting console.log statements here\r\n\r\n//Always have this first to get most up-to-date helper variables\r\ngetHelperVars();\r\n\r\n//This is what calls updateValidation in \r\n//https://github.com/code-dot-org/code-dot-org/blob/staging/apps/src/p5lab/spritelab/commands/validationCommands.js\r\n//To check the validation criteria\r\ncheck();\r\n\r\n//Always have this at end to store previous state in validationProps.previous\r\nupdatePrevious();"
},
"game_id": 64,
"published": true,
"created_at": "2022-09-26T21:32:16.000Z",
"level_num": "custom",
"user_id": 1196,
- "audit_log": "[{\"changed_at\":\"2022-09-26T21:32:16.167+00:00\",\"changed\":[\"cloned from \\\"csc_bookcover_title\\\"\"],\"cloned_from\":\"csc_bookcover_title\"},{\"changed_at\":\"2022-09-26 21:32:42 +0000\",\"changed\":[\"toolbox_blocks\",\"preload_asset_list\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-09-26 21:33:51 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-09-27 22:47:28 +0000\",\"changed\":[\"toolbox_blocks\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-09-27 22:49:14 +0000\",\"changed\":[\"toolbox_blocks\",\"use_default_sprites\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-09-28 20:45:58 +0000\",\"changed\":[\"toolbox_blocks\",\"authored_hints\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:09:11 +0000\",\"changed\":[\"toolbox_blocks\",\"block_pools\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:11:42 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:12:42 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:13:28 +0000\",\"changed\":[\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:14:11 +0000\",\"changed\":[\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:14:39 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:29:22 +0000\",\"changed\":[\"toolbox_blocks\",\"authored_hints\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-12 17:17:50 +0000\",\"changed\":[\"toolbox_blocks\",\"hide_animation_mode\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-18 20:18:11 +0000\",\"changed\":[\"toolbox_blocks\",\"authored_hints\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"}]",
+ "audit_log": "[{\"changed_at\":\"2022-09-26T21:32:16.167+00:00\",\"changed\":[\"cloned from \\\"csc_bookcover_title\\\"\"],\"cloned_from\":\"csc_bookcover_title\"},{\"changed_at\":\"2022-09-26 21:32:42 +0000\",\"changed\":[\"toolbox_blocks\",\"preload_asset_list\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-09-26 21:33:51 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-09-27 22:47:28 +0000\",\"changed\":[\"toolbox_blocks\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-09-27 22:49:14 +0000\",\"changed\":[\"toolbox_blocks\",\"use_default_sprites\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-09-28 20:45:58 +0000\",\"changed\":[\"toolbox_blocks\",\"authored_hints\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:09:11 +0000\",\"changed\":[\"toolbox_blocks\",\"block_pools\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:11:42 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:12:42 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:13:28 +0000\",\"changed\":[\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:14:11 +0000\",\"changed\":[\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:14:39 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:29:22 +0000\",\"changed\":[\"toolbox_blocks\",\"authored_hints\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-12 17:17:50 +0000\",\"changed\":[\"toolbox_blocks\",\"hide_animation_mode\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-18 20:18:11 +0000\",\"changed\":[\"toolbox_blocks\",\"authored_hints\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-03 23:52:41 +0000\",\"changed\":[\"toolbox_blocks\",\"helper_libraries\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-11-03 23:56:34 +0000\",\"changed\":[\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\",\"validation_code\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"}]",
"level_concept_difficulty": {
}
}]]>
diff --git a/dashboard/config/scripts/levels/csc_bookcover_background_-wonder.level b/dashboard/config/scripts/levels/csc_bookcover_background_-wonder.level
index ec336c15b38d9..646722b2adaf3 100644
--- a/dashboard/config/scripts/levels/csc_bookcover_background_-wonder.level
+++ b/dashboard/config/scripts/levels/csc_bookcover_background_-wonder.level
@@ -9,7 +9,8 @@
"storylab"
],
"helper_libraries": [
- "NativeSpriteLab"
+ "NativeSpriteLab",
+ "zStorybookModule-CSC"
],
"use_default_sprites": "false",
"hide_animation_mode": "true",
@@ -33,21 +34,22 @@
"mini_toolbox": "false",
"hide_pause_button": "false",
"authored_hints": "[{\"hint_class\":null,\"hint_markdown\":\"Drag the `set background` block under when run\",\"hint_id\":\"hint1\",\"hint_type\":\"general\",\"hint_path\":\"\",\"hint_video\":\"\",\"tts_url\":\"https://tts.code.org/sharon22k/180/100/d4690d209fd8e4115b74a02140745cf7/csc_bookcover_background.mp3\"},{\"hint_class\":null,\"hint_markdown\":\"Select a background from the dropdown menu\\n\\n\\n\\n \\\"hw_sky_background\\\"\\n\\n\\n\\n\",\"hint_id\":\"hint2\",\"hint_type\":\"general\",\"hint_path\":\"\",\"hint_video\":\"\",\"tts_url\":\"https://tts.code.org/sharon22k/180/100/9c7e1bda3996d577f16a440b93ee4626/csc_bookcover_background.mp3\"}]",
- "long_instructions": "**Time to decorate your book cover.** \r\n \r\n##Do This\r\n- Drag a `set background` to block and connect it under when run. \r\n- Choose a background that fits with the theme of your book.",
+ "long_instructions": "**Time to decorate your book cover.** \r\n \r\n##Do This\r\n- Drag a `set background` to block and connect it under when run. ",
"instructions_icon": "bear",
"name_suffix": "_-wonder",
- "start_animations": "{“orderedKeys”:[“1e71474d-f62d-454a-b39a-e45dec93ea2d”],“propsByKey”:{“1e71474d-f62d-454a-b39a-e45dec93ea2d”:{“name”:“sci_fi”,“categories”:[“backgrounds”],“frameCount”:1,“frameSize”:{“x”:400,“y”:400},“looping”:true,“frameDelay”:2,“jsonLastModified”:“2021-01-19 23:53:38 UTC”,“pngLastModified”:“2021-01-19 23:53:39 UTC”,“version”:“0qaMBfuUPDzY7TO.DacrNIBod8CUquPT”,“sourceUrl”:“/api/v1/animation-library/spritelab/0qaMBfuUPDzY7TO.DacrNIBod8CUquPT/category_backgrounds/background_scifi.png”,“sourceSize”:{“x”:400,“y”:400}}}}",
+ "start_animations": "{\"orderedKeys\":[\"1e71474d-f62d-454a-b39a-e45dec93ea2d\"],\"propsByKey\":{\"1e71474d-f62d-454a-b39a-e45dec93ea2d\":{\"name\":\"sci_fi\",\"categories\":[\"backgrounds\"],\"frameCount\":1,\"frameSize\":{\"x\":400,\"y\":400},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-19 23:53:38 UTC\",\"pngLastModified\":\"2021-01-19 23:53:39 UTC\",\"version\":\"0qaMBfuUPDzY7TO.DacrNIBod8CUquPT\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/0qaMBfuUPDzY7TO.DacrNIBod8CUquPT/category_backgrounds/background_scifi.png\",\"sourceSize\":{\"x\":400,\"y\":400}}}}",
"preload_asset_list": null,
"encrypted_examples": [
- ]
+ ],
+ "validation_code": "//Make sure [CSC Module Helper Library] is included as a library in this level\r\nif (World.frameCount == 1) {\r\n //Everything in this if-statement will just run once, during the first frame of your level\r\n //README() //uncomment this to see the README for the helper library in the console of this level\r\n //turnOnDebugging() //uncomment this to use a DEBUG global variable to control console.log statements in your code\r\n \r\n setFailTime(150); // Frames to wait before failing student\r\n setDelayTime(90); // Frames to wait after success before stopping program\r\n setupPrevious(); //Defines the validationProps.previous{} object. To use it, call updatePrevious() at the end of this box\r\n \r\n //use addCriteria to setup the validation logic.\r\n //You can use criterion commands as helper functions: \r\n //https://github.com/code-dot-org/code-dot-org/blob/staging/apps/src/p5lab/spritelab/commands/criterionCommands.js\r\n addCriteria(function() {\r\n //You can write code in here like if-statements and such, but if possible, try to abstract to a function.\r\n //This isn't always possible, but should be the goal\r\n return checkSetBackground();\r\n\r\n }, \"spritelabFeedbackChangeBackgroundColor\"); // include i18n feedback string\r\n}\r\n//Everything after this will run during each 'tick' of the draw loop in your level\r\n//Be careful about putting console.log statements here\r\n\r\n//Always have this first to get most up-to-date helper variables\r\ngetHelperVars();\r\n\r\n//This is what calls updateValidation in \r\n//https://github.com/code-dot-org/code-dot-org/blob/staging/apps/src/p5lab/spritelab/commands/validationCommands.js\r\n//To check the validation criteria\r\ncheck();\r\n\r\n//Always have this at end to store previous state in validationProps.previous\r\nupdatePrevious();"
},
"game_id": 64,
"published": true,
"created_at": "2022-09-30T16:38:09.000Z",
"level_num": "custom",
"user_id": 1196,
- "audit_log": "[{\"changed_at\":\"2022-09-30T16:38:09.420+00:00\",\"changed\":[\"cloned from \\\"csc_bookcover_background\\\"\"],\"cloned_from\":\"csc_bookcover_background\"},{\"changed_at\":\"2022-09-30 17:30:11 +0000\",\"changed\":[\"toolbox_blocks\",\"project_template_level_name\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-09-30 17:33:49 +0000\",\"changed\":[\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-09-30 17:35:01 +0000\",\"changed\":[\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-09-30 17:38:22 +0000\",\"changed\":[\"toolbox_blocks\",\"use_default_sprites\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-09-30 17:39:00 +0000\",\"changed\":[\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:06:33 +0000\",\"changed\":[\"toolbox_blocks\",\"block_pools\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:19:51 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 16:50:28 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 16:50:42 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 16:52:26 +0000\",\"changed\":[],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 16:54:19 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 19:32:58 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 19:33:24 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-19 22:11:54 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"use_default_sprites\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-20 16:08:05 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"start_animations\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"}]",
+ "audit_log": "[{\"changed_at\":\"2022-09-30T16:38:09.420+00:00\",\"changed\":[\"cloned from \\\"csc_bookcover_background\\\"\"],\"cloned_from\":\"csc_bookcover_background\"},{\"changed_at\":\"2022-09-30 17:30:11 +0000\",\"changed\":[\"toolbox_blocks\",\"project_template_level_name\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-09-30 17:33:49 +0000\",\"changed\":[\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-09-30 17:35:01 +0000\",\"changed\":[\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-09-30 17:38:22 +0000\",\"changed\":[\"toolbox_blocks\",\"use_default_sprites\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-09-30 17:39:00 +0000\",\"changed\":[\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:06:33 +0000\",\"changed\":[\"toolbox_blocks\",\"block_pools\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:19:51 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 16:50:28 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 16:50:42 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 16:52:26 +0000\",\"changed\":[],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 16:54:19 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 19:32:58 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 19:33:24 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-19 22:11:54 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"use_default_sprites\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-20 16:08:05 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"start_animations\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-11-03 17:20:36 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"start_animations\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-11-03 17:26:07 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"helper_libraries\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-11-03 17:28:08 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\",\"validation_code\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-11-03 17:47:31 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"}]",
"level_concept_difficulty": {
}
}]]>
diff --git a/dashboard/config/scripts/levels/csc_bookcover_behavior.level b/dashboard/config/scripts/levels/csc_bookcover_behavior.level
new file mode 100644
index 0000000000000..a9b1dfc77f069
--- /dev/null
+++ b/dashboard/config/scripts/levels/csc_bookcover_behavior.level
@@ -0,0 +1,131 @@
+
+
+
+
+
+
+
+ "when"
+
+
+ "green_shirt_wave2"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "front_of_house"
+
+
+ "green_shirt_wave2"
+
+
+ {"x":200,"y":200}
+
+
+
+
+ Hello, world!
+
+
+ "green_shirt_wave2"
+
+
+
+
+ "scale"
+
+
+ "green_shirt_wave2"
+
+
+
+
+ 200
+
+
+
+
+ "when"
+
+
+ "green_shirt_wave2"
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/dashboard/config/scripts/levels/csc_bookcover_burst.level b/dashboard/config/scripts/levels/csc_bookcover_burst.level
new file mode 100644
index 0000000000000..c2ae1b4a9e638
--- /dev/null
+++ b/dashboard/config/scripts/levels/csc_bookcover_burst.level
@@ -0,0 +1,131 @@
+
+
+
+
+
+
+
+ "when"
+
+
+ "green_shirt_wave2"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "front_of_house"
+
+
+ "green_shirt_wave2"
+
+
+ {"x":200,"y":200}
+
+
+
+
+ Hello, world!
+
+
+ "green_shirt_wave2"
+
+
+
+
+ "scale"
+
+
+ "green_shirt_wave2"
+
+
+
+
+ 200
+
+
+
+
+ "when"
+
+
+ "green_shirt_wave2"
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/dashboard/config/scripts/levels/csc_bookcover_clicksay.level b/dashboard/config/scripts/levels/csc_bookcover_clicksay.level
index 6d4608628cb38..96f259837047e 100644
--- a/dashboard/config/scripts/levels/csc_bookcover_clicksay.level
+++ b/dashboard/config/scripts/levels/csc_bookcover_clicksay.level
@@ -9,7 +9,8 @@
"storylab"
],
"helper_libraries": [
- "NativeSpriteLab"
+ "NativeSpriteLab",
+ "zStorybookModule-CSC"
],
"use_default_sprites": "false",
"hide_animation_mode": "false",
@@ -37,14 +38,20 @@
"long_instructions": "**Let’s make your sprites say something when you click on them!**\r\n- Connect a `say` block under a `when clicked` block.\r\n- Select the same costume in each block of code.\r\n- Press the \"Run\" button.\r\n- Click or tap the sprite to have it say something.\r\n\r\n*Extra Challenge: Make both sprites say something when they are clicked!*\r\n\r\n\r\n\r\n",
"instructions_icon": "bear",
"video_key": "hello_world_events",
- "preload_asset_list": null
+ "preload_asset_list": null,
+ "encrypted_examples": [
+
+ ],
+ "validation_code": "//Make sure [CSC Module Helper Library] is included as a library in this level\r\nif (World.frameCount == 1) {\r\n //Everything in this if-statement will just run once, during the first frame of your level\r\n //README() //uncomment this to see the README for the helper library in the console of this level\r\n //turnOnDebugging() //uncomment this to use a DEBUG global variable to control console.log statements in your code\r\n \r\n setFailTime(150); // Frames to wait before failing student\r\n setDelayTime(90); // Frames to wait after success before stopping program\r\n setupPrevious(); //Defines the validationProps.previous{} object. To use it, call updatePrevious() at the end of this box\r\n \r\n \r\n addCriteria(function() {\r\n return true;\r\n }, \"noSprites\"); // include i18n feedback string\r\n}\r\n//Everything after this will run during each 'tick' of the draw loop in your level\r\n//Be careful about putting console.log statements here\r\n\r\n//Always have this first to get most up-to-date helper variables\r\ngetHelperVars();\r\n\r\n//This is what calls updateValidation in \r\n//https://github.com/code-dot-org/code-dot-org/blob/staging/apps/src/p5lab/spritelab/commands/validationCommands.js\r\n//To check the validation criteria\r\ncheck();\r\n\r\n//Always have this at end to store previous state in validationProps.previous\r\nupdatePrevious();",
+ "display_name": "Click Events",
+ "bubble_choice_description": "Add click events to make your sprites say something different when you click on them!"
},
- "level_num": "custom",
"game_id": 64,
+ "published": true,
"created_at": "2022-09-27T23:21:36.000Z",
+ "level_num": "custom",
"user_id": 1196,
- "published": true,
- "audit_log": "[{\"changed_at\":\"2022-09-27T23:21:36.734+00:00\",\"changed\":[\"cloned from \\\"csc_bookcover_prop\\\"\"],\"cloned_from\":\"csc_bookcover_prop\"},{\"changed_at\":\"2022-09-27 23:23:31 +0000\",\"changed\":[\"toolbox_blocks\",\"authored_hints\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-09-27 23:24:33 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-09-28 20:36:15 +0000\",\"changed\":[\"toolbox_blocks\",\"authored_hints\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-09-28 20:38:21 +0000\",\"changed\":[],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-09-28 20:39:28 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-09-29 23:24:52 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-09-29 23:32:35 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-09-30 17:21:21 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"never_autoplay_video\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:09:38 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"block_pools\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:16:36 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-12 17:18:17 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"hide_animation_mode\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-18 20:27:23 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-18 20:34:54 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-18 20:38:52 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"}]",
+ "audit_log": "[{\"changed_at\":\"2022-09-27T23:21:36.734+00:00\",\"changed\":[\"cloned from \\\"csc_bookcover_prop\\\"\"],\"cloned_from\":\"csc_bookcover_prop\"},{\"changed_at\":\"2022-09-27 23:23:31 +0000\",\"changed\":[\"toolbox_blocks\",\"authored_hints\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-09-27 23:24:33 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-09-28 20:36:15 +0000\",\"changed\":[\"toolbox_blocks\",\"authored_hints\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-09-28 20:38:21 +0000\",\"changed\":[],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-09-28 20:39:28 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-09-29 23:24:52 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-09-29 23:32:35 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-09-30 17:21:21 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"never_autoplay_video\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:09:38 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"block_pools\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:16:36 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-12 17:18:17 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"hide_animation_mode\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-18 20:27:23 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-18 20:34:54 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-18 20:38:52 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-03 23:53:03 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"helper_libraries\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-11-04 00:32:46 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"}]",
"level_concept_difficulty": {
}
}]]>
diff --git a/dashboard/config/scripts/levels/csc_bookcover_clicksay_-wonder.level b/dashboard/config/scripts/levels/csc_bookcover_clicksay_-wonder.level
index 8d0dcc0f2a6ec..cbf64d214fa54 100644
--- a/dashboard/config/scripts/levels/csc_bookcover_clicksay_-wonder.level
+++ b/dashboard/config/scripts/levels/csc_bookcover_clicksay_-wonder.level
@@ -9,7 +9,8 @@
"storylab"
],
"helper_libraries": [
- "NativeSpriteLab"
+ "NativeSpriteLab",
+ "zStorybookModule-CSC"
],
"use_default_sprites": "false",
"hide_animation_mode": "true",
@@ -37,14 +38,18 @@
"instructions_icon": "bear",
"name_suffix": "_-wonder",
"start_animations": "{\r\n \"orderedKeys\": [\r\n \"0908ab87-82e2-45e6-a7cc-603248a81812\",\r\n\"beb27ef5-b114-4b7e-b666-f92d5c965ceb\",\r\n \"00719502-ddbf-42cd-b096-b0b14cd8f561\",\r\n \"09d3ed73-717f-4ee5-a0c3-cad2feb623f1\",\r\n \"d929bb29-8664-419a-95a8-4885f8b6aa30\",\r\n \"df62d866-f882-4006-94d6-dde5ce989a3f\",\r\n \"5ad9e419-ed70-4fc7-bf40-43d154d3c19c\",\r\n \"63aaa11e-3b89-4ea6-859a-d1ff0f5116f3\",\r\n \"649d82bc-4697-4f80-976d-35932e723cc6\",\r\n \"d216ebb3-b8fa-45c9-aa1c-13c841e0cbae\",\r\n \"d079d6b3-857d-4b1c-a702-16238b8a089e\",\r\n \"7b891f9a-f4cf-4cef-86a4-d1b0bcacf8db\",\r\n \"2e4eaad9-891e-4640-b452-d08c7b3f8fdd\",\r\n \"c81d3c01-4677-4845-ab07-635e6ccd02d5\",\r\n \"39df85e3-b670-493b-a14c-89dbf72e35e2\",\r\n \"6de5719b-005e-4343-b4f1-edc23acbe5f0\",\r\n \"563d2107-5aa9-4709-b4ce-604fc2b5b03d\",\r\n \"af690298-6242-49b0-addd-133a718c1f13\",\r\n \"194e1a8d-1e2e-433b-b49e-6c896b302f5f\",\r\n \"ed364cc1-f6a9-4dc8-b9ff-ae0c50b72002\",\r\n \"f0340e09-3cdf-4eb9-a0f9-26c57f63666f\",\r\n \"5c61ef4a-2446-4068-8a82-e6f67725c62b\",\r\n \"893d5cbe-d999-4dd5-b040-63c130ea2966\",\r\n \"825ad226-5080-4c02-a9ab-9bc2cf19488f\",\r\n \"68f5257b-ca15-44e8-8f24-6cc4d1379ca6\",\r\n \"fa3c915d-23f0-4199-b5aa-c1df3ecd7585\",\r\n \"f2423fe0-05bd-4365-915d-f64c0ea33ba9\",\r\n \"8ce2554b-13dd-44e1-9583-ba190b646ec1\",\r\n \"f5085ad0-a96d-47ed-a57f-560dd227da43\",\r\n \"66c2145b-32ef-4fbf-ba6b-3567cc1ab4c0\",\r\n \"9de0c301-9b8f-40fb-bc10-96e130c49b4c\",\r\n \"6fc18eec-6782-489c-a9ae-29fa3baf3bd5\",\r\n \"b14ba538-bf9c-449d-9c3e-226602d7170a\",\r\n \"847e623d-1852-4003-8d05-c55eedd3d47a\",\r\n \"a7db3ae4-5816-4f7c-a48b-fb8270305c92\",\r\n \"bee91a1e-9659-4e75-a3f4-420434f3d4a4\",\r\n \"15af5ee1-31f6-412e-a5d9-96155c830848\",\r\n \"3f351fdd-8bef-4fe6-aa79-86efaaf5a60b\",\r\n \"b6d35cb2-af6c-4e36-9f3f-c8143b417022\",\r\n \"e8f15587-472f-450f-93e3-56b4c87f2e03\",\r\n \"d82497bb-4eb6-41ac-ac45-42dbbc9be037\",\r\n \"7eb28a61-6ba8-4bab-b22a-6f53a8aa0acb\",\r\n \"ea0d5abb-28dd-45d2-b097-ec8f9b15fbb7\",\r\n \"471eb8a1-10d9-4c6b-8e33-4ad76cddcef3\",\r\n \"72376ed2-76b7-4b91-a2c9-792aa655f726\",\r\n \"898b994f-3b3f-47fd-811d-6f9233814466\",\r\n \"83748355-f131-40e1-85f4-a4cbeb960b7a\",\r\n \"13e81d0c-30e9-41df-a6e1-c121cef6001d\",\r\n \"d2f566f7-5e6c-465f-b84c-01d8f1314b1f\",\r\n \"b673ea42-f98e-4176-9961-a81ec81c0e71\",\r\n \"b32f0c05-2dda-4487-91c4-69dfd087a1c6\",\r\n \"d87ddd00-09a0-436a-adcd-1ba1e9d7460d\",\r\n \"0eafaaee-099c-4804-b8fd-325e4d514a54\",\r\n \"a80afaa2-b07e-4826-8f6a-84347c17b777\",\r\n \"403ef232-a4fb-4bb4-9d82-67c372ea9a6e\",\r\n \"96f6d5eb-cecb-4a5c-b6e2-86634492c96c\",\r\n \"cd325efb-8414-4091-8712-e1b19247e5d7\",\r\n \"94744d85-04b0-4fe4-bcdb-c9cbf10d7517\",\r\n \"754927d0-0972-495f-8d92-ef7dc811c7a3\",\r\n \"5a467b43-af13-47ce-978d-a76ce1beec28\",\r\n \"ea7968e9-ea33-4a94-979c-986b6e35a140\"\r\n ],\r\n \"propsByKey\": {\r\n\"beb27ef5-b114-4b7e-b666-f92d5c965ceb\":{\r\n\"name\":\"man-gray-hair\",\r\n\"sourceUrl\":\"/api/v1/animation-library/level_animations/j3Rf7No.fdJ7iJlMpqauDd.54MYfumwp/man-gray-hair.png\",\r\n\"frameSize\":{\"x\":124,\"y\":399},\r\n\"frameCount\":1,\r\n\"looping\":true,\r\n\"frameDelay\":2,\r\n\"version\":\"j3Rf7No.fdJ7iJlMpqauDd.54MYfumwp\",\r\n\"categories\":[\"\"]},\r\n \"0908ab87-82e2-45e6-a7cc-603248a81812\": {\r\n \"name\": \"green_shirt_wave2\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/OD.oTW5ofxMQq6oWdZk7qmP5hO09yeTJ/category_people/green_shirt_wave2.png\",\r\n \"frameSize\": {\r\n \"x\": 157,\r\n \"y\": 392\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"OD.oTW5ofxMQq6oWdZk7qmP5hO09yeTJ\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"00719502-ddbf-42cd-b096-b0b14cd8f561\": {\r\n \"name\": \"black_abaya_hand_on_hip\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/0HNqeoBcBCRjBvUcdwDQ1uPsiOcYvY2r/category_people/black_abaya_hand_on_hip.png\",\r\n \"frameSize\": {\r\n \"x\": 130,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"0HNqeoBcBCRjBvUcdwDQ1uPsiOcYvY2r\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"09d3ed73-717f-4ee5-a0c3-cad2feb623f1\": {\r\n \"name\": \"blue_hoodie_hands_in_hoodie\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/v3/animations/8NKkFtGoYcUczOxpJYxhYw/09d3ed73-717f-4ee5-a0c3-cad2feb623f1.png?version=O0JZvdPQre_dMsnIBLjzFp6dgiUk8C0j\",\r\n \"frameSize\": {\r\n \"x\": 137,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"O0JZvdPQre_dMsnIBLjzFp6dgiUk8C0j\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"d929bb29-8664-419a-95a8-4885f8b6aa30\": {\r\n \"name\": \"black_shirt\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/mxFdUYrLE6nrtL67tA.wlXYhuxdWCVOz/category_people/black_shirt.png\",\r\n \"frameSize\": {\r\n \"x\": 117,\r\n \"y\": 396\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"mxFdUYrLE6nrtL67tA.wlXYhuxdWCVOz\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"df62d866-f882-4006-94d6-dde5ce989a3f\": {\r\n \"name\": \"blue_dress\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/3v4aZaSjNNm7CF0wOWsUhOQeemf6dT7z/category_people/blue_dress.png\",\r\n \"frameSize\": {\r\n \"x\": 132,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"3v4aZaSjNNm7CF0wOWsUhOQeemf6dT7z\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"5ad9e419-ed70-4fc7-bf40-43d154d3c19c\": {\r\n \"name\": \"black_haori\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/uj.3rNTcpatbI_iD6Hjeuq8G03DUYFUP/category_people/black_haori.png\",\r\n \"frameSize\": {\r\n \"x\": 150,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"uj.3rNTcpatbI_iD6Hjeuq8G03DUYFUP\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"63aaa11e-3b89-4ea6-859a-d1ff0f5116f3\": {\r\n \"name\": \"black_shirt_wave\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/HU78FyuzAY94_QdsVHM35w5KysjCmyPo/category_people/black_shirt_wave.png\",\r\n \"frameSize\": {\r\n \"x\": 145,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"HU78FyuzAY94_QdsVHM35w5KysjCmyPo\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"649d82bc-4697-4f80-976d-35932e723cc6\": {\r\n \"name\": \"blue_dress_wave\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/Lbp3YbfK1OFTIWC7pbj6N6jKB2eMPIIW/category_people/blue_dress_wave.png\",\r\n \"frameSize\": {\r\n \"x\": 166,\r\n \"y\": 378\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"Lbp3YbfK1OFTIWC7pbj6N6jKB2eMPIIW\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"d216ebb3-b8fa-45c9-aa1c-13c841e0cbae\": {\r\n \"name\": \"blue_shirt_backpack\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/V7LR0AFL0OU295xIea7z6t9dYVVuNG2g/category_people/blue_shirt_backpack.png\",\r\n \"frameSize\": {\r\n \"x\": 132,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"V7LR0AFL0OU295xIea7z6t9dYVVuNG2g\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"d079d6b3-857d-4b1c-a702-16238b8a089e\": {\r\n \"name\": \"blue_shirt_arms_crossed\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/UIq3_D3N41PUATOZGhmKLHTgSDw39bFB/category_people/blue_shirt_arms_crossed.png\",\r\n \"frameSize\": {\r\n \"x\": 133,\r\n \"y\": 383\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"UIq3_D3N41PUATOZGhmKLHTgSDw39bFB\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"7b891f9a-f4cf-4cef-86a4-d1b0bcacf8db\": {\r\n \"name\": \"blue_shirt_hand_up2\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/fFvSNvdz06IM7IEfI_T.jt7HM2ZhYfXQ/category_people/blue_shirt_hand_up2.png\",\r\n \"frameSize\": {\r\n \"x\": 175,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"fFvSNvdz06IM7IEfI_T.jt7HM2ZhYfXQ\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"2e4eaad9-891e-4640-b452-d08c7b3f8fdd\": {\r\n \"name\": \"green_dress_hands_behind\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/nktY02RglGkAXCbVKH7ZQTLQgUQncMfy/category_people/green_dress_hands_behind.png\",\r\n \"frameSize\": {\r\n \"x\": 139,\r\n \"y\": 398\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"nktY02RglGkAXCbVKH7ZQTLQgUQncMfy\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"c81d3c01-4677-4845-ab07-635e6ccd02d5\": {\r\n \"name\": \"grey_shirt_hands_in_pockets\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/v3/animations/8NKkFtGoYcUczOxpJYxhYw/c81d3c01-4677-4845-ab07-635e6ccd02d5.png?version=zFa2uldxVdgTlQ9AaP6u7h6_obBDe.ZQ\",\r\n \"frameSize\": {\r\n \"x\": 124,\r\n \"y\": 399\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"zFa2uldxVdgTlQ9AaP6u7h6_obBDe.ZQ\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"39df85e3-b670-493b-a14c-89dbf72e35e2\": {\r\n \"name\": \"green_shirt\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/fLmO7gg6zS2n_voXO.hXjZw8Kgs3qfzV/category_people/green_shirt.png\",\r\n \"frameSize\": {\r\n \"x\": 123,\r\n \"y\": 391\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"fLmO7gg6zS2n_voXO.hXjZw8Kgs3qfzV\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"6de5719b-005e-4343-b4f1-edc23acbe5f0\": {\r\n \"name\": \"green_shirt_wave\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/anaRZOLg.BjSrp6rcFllbqnM089dboU0/category_people/green_shirt_wave.png\",\r\n \"frameSize\": {\r\n \"x\": 155,\r\n \"y\": 389\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"anaRZOLg.BjSrp6rcFllbqnM089dboU0\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"563d2107-5aa9-4709-b4ce-604fc2b5b03d\": {\r\n \"name\": \"green_shirt_books\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/60pZYEvONhdO_UET4Kc7dQLxz3Ir_DmJ/category_people/green_shirt_books.png\",\r\n \"frameSize\": {\r\n \"x\": 155,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"60pZYEvONhdO_UET4Kc7dQLxz3Ir_DmJ\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"af690298-6242-49b0-addd-133a718c1f13\": {\r\n \"name\": \"grey_shirt_hand_up\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/01MXTgueQ6U1DD7UQVZeC5mdS7ypyx2F/category_people/grey_shirt_hand_up.png\",\r\n \"frameSize\": {\r\n \"x\": 175,\r\n \"y\": 397\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"01MXTgueQ6U1DD7UQVZeC5mdS7ypyx2F\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"194e1a8d-1e2e-433b-b49e-6c896b302f5f\": {\r\n \"name\": \"green_sweater_hand_in_pocket\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/t_dU5x_eBzfCZ2OWqFZU6dFLdflKv3aQ/category_people/green_sweater_hand_in_pocket.png\",\r\n \"frameSize\": {\r\n \"x\": 118,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"t_dU5x_eBzfCZ2OWqFZU6dFLdflKv3aQ\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"ed364cc1-f6a9-4dc8-b9ff-ae0c50b72002\": {\r\n \"name\": \"blue_shirt\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/bvIaRxjve0y4pIpWR5Dc6WKYEsDdU2pA/category_people/blue_shirt.png\",\r\n \"frameSize\": {\r\n \"x\": 201,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"bvIaRxjve0y4pIpWR5Dc6WKYEsDdU2pA\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"f0340e09-3cdf-4eb9-a0f9-26c57f63666f\": {\r\n \"name\": \"blue_shirt_ball\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/DmXQqSQ3EI7B24UlCWa3UcXeO4MLpVYO/category_people/blue_shirt_ball.png\",\r\n \"frameSize\": {\r\n \"x\": 125,\r\n \"y\": 398\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"DmXQqSQ3EI7B24UlCWa3UcXeO4MLpVYO\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"5c61ef4a-2446-4068-8a82-e6f67725c62b\": {\r\n \"name\": \"blue_dress_arm_behind\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/buGzykMZWsrH7FMzLoQvW_Q7HeIYMeuY/category_people/blue_dress_arm_behind.png\",\r\n \"frameSize\": {\r\n \"x\": 122,\r\n \"y\": 381\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"buGzykMZWsrH7FMzLoQvW_Q7HeIYMeuY\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"893d5cbe-d999-4dd5-b040-63c130ea2966\": {\r\n \"name\": \"gray_shirt_wave\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/pbSrp_LMfVKhF4jjS_N0qo7fcrnI1Fxs/category_people/gray_shirt_wave.png\",\r\n \"frameSize\": {\r\n \"x\": 160,\r\n \"y\": 382\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"pbSrp_LMfVKhF4jjS_N0qo7fcrnI1Fxs\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"825ad226-5080-4c02-a9ab-9bc2cf19488f\": {\r\n \"name\": \"green_dress\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/0rtqTQvopinoLj3wpHCZNitiBbN85JAo/category_people/green_dress.png\",\r\n \"frameSize\": {\r\n \"x\": 133,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"0rtqTQvopinoLj3wpHCZNitiBbN85JAo\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"68f5257b-ca15-44e8-8f24-6cc4d1379ca6\": {\r\n \"name\": \"grey_shirt_hand_behind\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/zaz0mDSl1zxTVwcT.yHNfaSOdhHuPcMb/category_people/grey_shirt_hand_behind.png\",\r\n \"frameSize\": {\r\n \"x\": 155,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"zaz0mDSl1zxTVwcT.yHNfaSOdhHuPcMb\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"fa3c915d-23f0-4199-b5aa-c1df3ecd7585\": {\r\n \"name\": \"dingo\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/rckiGmXEEHGI9OiwtrWKgGAuzZn2OCP_/category_animals/dingo.png\",\r\n \"frameSize\": {\r\n \"x\": 306,\r\n \"y\": 397\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"rckiGmXEEHGI9OiwtrWKgGAuzZn2OCP_\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"f2423fe0-05bd-4365-915d-f64c0ea33ba9\": {\r\n \"name\": \"cuteanimals_cat_hello\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/Qqjy5vUJgF8Nfs_8nZl7oeKLXX054McW/category_animals/cuteanimals_cat_hello.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"Qqjy5vUJgF8Nfs_8nZl7oeKLXX054McW\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"8ce2554b-13dd-44e1-9583-ba190b646ec1\": {\r\n \"name\": \"bee\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/b2QZ1J9ww5XYdjExrVb7lWgP2q6Gfx1C/category_animals/bee.png\",\r\n \"frameSize\": {\r\n \"x\": 62,\r\n \"y\": 50\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"b2QZ1J9ww5XYdjExrVb7lWgP2q6Gfx1C\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"f5085ad0-a96d-47ed-a57f-560dd227da43\": {\r\n \"name\": \"horse\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/ntmYko4Bb6PIqgj2wEI7XnAjH3F9XxeY/category_animals/horse.png\",\r\n \"frameSize\": {\r\n \"x\": 395,\r\n \"y\": 386\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"ntmYko4Bb6PIqgj2wEI7XnAjH3F9XxeY\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"66c2145b-32ef-4fbf-ba6b-3567cc1ab4c0\": {\r\n \"name\": \"tiger\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/K4bx2.XK675xZdHWooo2IbL9yXv027CY/category_animals/tiger.png\",\r\n \"frameSize\": {\r\n \"x\": 398,\r\n \"y\": 223\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"K4bx2.XK675xZdHWooo2IbL9yXv027CY\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"9de0c301-9b8f-40fb-bc10-96e130c49b4c\": {\r\n \"name\": \"wolf\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/mS4Qj56vJVrD0HLkJFpdUQGKy0ZDL.Jx/category_animals/wolf.png\",\r\n \"frameSize\": {\r\n \"x\": 398,\r\n \"y\": 266\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"mS4Qj56vJVrD0HLkJFpdUQGKy0ZDL.Jx\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"6fc18eec-6782-489c-a9ae-29fa3baf3bd5\": {\r\n \"name\": \"duckling\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/_mIWzqgLSBBVDSzQSFgoGlhTAYn.anDn/category_animals/duckling.png\",\r\n \"frameSize\": {\r\n \"x\": 396,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"_mIWzqgLSBBVDSzQSFgoGlhTAYn.anDn\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"b14ba538-bf9c-449d-9c3e-226602d7170a\": {\r\n \"name\": \"cuteanimals_donkey_hello\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/nR7TEHjsGpZOEp.JUApOkUcFdc7Ulh4C/category_animals/cuteanimals_donkey_hello.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"nR7TEHjsGpZOEp.JUApOkUcFdc7Ulh4C\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"847e623d-1852-4003-8d05-c55eedd3d47a\": {\r\n \"name\": \"crow\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/nRa05KJ0BzzPmFsvY0diFZ78OtzA26mv/category_animals/crow.png\",\r\n \"frameSize\": {\r\n \"x\": 396,\r\n \"y\": 365\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"nRa05KJ0BzzPmFsvY0diFZ78OtzA26mv\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"a7db3ae4-5816-4f7c-a48b-fb8270305c92\": {\r\n \"name\": \"clownfish\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/fO.h7BYaaVpJ03reB6VTxow81nynwY.M/category_animals/clownfish.png\",\r\n \"frameSize\": {\r\n \"x\": 396,\r\n \"y\": 250\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"fO.h7BYaaVpJ03reB6VTxow81nynwY.M\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"bee91a1e-9659-4e75-a3f4-420434f3d4a4\": {\r\n \"name\": \"cuteanimals_ape\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/tzESdYlWGddYhzBl2S9gZIUZl8_Q7K5r/category_animals/cuteanimals_ape.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"tzESdYlWGddYhzBl2S9gZIUZl8_Q7K5r\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"15af5ee1-31f6-412e-a5d9-96155c830848\": {\r\n \"name\": \"book\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/oALN3b_kkf2.OwdAJgv8aaOMnj4U8isD/category_school_objects/book.png\",\r\n \"frameSize\": {\r\n \"x\": 109,\r\n \"y\": 125\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"oALN3b_kkf2.OwdAJgv8aaOMnj4U8isD\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"3f351fdd-8bef-4fe6-aa79-86efaaf5a60b\": {\r\n \"name\": \"laptop\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/cEXAdRj4EgvcLY6rj.oqHDxQdESXi3Xf/category_school_objects/laptop.png\",\r\n \"frameSize\": {\r\n \"x\": 143,\r\n \"y\": 136\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"cEXAdRj4EgvcLY6rj.oqHDxQdESXi3Xf\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"b6d35cb2-af6c-4e36-9f3f-c8143b417022\": {\r\n \"name\": \"paint_pallette\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/y4D3qb.z.cY35hPZ38rkoiXyyEdMcupJ/category_school_objects/paint_pallette.png\",\r\n \"frameSize\": {\r\n \"x\": 116,\r\n \"y\": 96\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"y4D3qb.z.cY35hPZ38rkoiXyyEdMcupJ\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"e8f15587-472f-450f-93e3-56b4c87f2e03\": {\r\n \"name\": \"soccerball\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/P57h5x5Wwh7U_ssfYyoXsa7MlnY.Grpa/category_icons/soccerball.png\",\r\n \"frameSize\": {\r\n \"x\": 395,\r\n \"y\": 395\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"P57h5x5Wwh7U_ssfYyoXsa7MlnY.Grpa\",\r\n \"categories\": [\r\n \"icons\"\r\n ]\r\n },\r\n \"d82497bb-4eb6-41ac-ac45-42dbbc9be037\": {\r\n \"name\": \"football\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/ZErXQrL4Vs4txIKDoqF9XzSXhKp_wYpi/category_sports/football.png\",\r\n \"frameSize\": {\r\n \"x\": 389,\r\n \"y\": 239\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"ZErXQrL4Vs4txIKDoqF9XzSXhKp_wYpi\",\r\n \"categories\": [\r\n \"sports\"\r\n ]\r\n },\r\n \"7eb28a61-6ba8-4bab-b22a-6f53a8aa0acb\": {\r\n \"name\": \"basketball\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/oYDhuQa5H3kk5xBGwzVJchL2HrKWfUUv/category_sports/basketball.png\",\r\n \"frameSize\": {\r\n \"x\": 393,\r\n \"y\": 394\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"oYDhuQa5H3kk5xBGwzVJchL2HrKWfUUv\",\r\n \"categories\": [\r\n \"sports\"\r\n ]\r\n },\r\n \"ea0d5abb-28dd-45d2-b097-ec8f9b15fbb7\": {\r\n \"name\": \"bike\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/D5hPDduGamF22dmqwdrGwUBRpEqYVEW./category_icons/bike.png\",\r\n \"frameSize\": {\r\n \"x\": 395,\r\n \"y\": 252\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"D5hPDduGamF22dmqwdrGwUBRpEqYVEW.\",\r\n \"categories\": [\r\n \"icons\"\r\n ]\r\n },\r\n \"471eb8a1-10d9-4c6b-8e33-4ad76cddcef3\": {\r\n \"name\": \"video_game_controller\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/NNjzyxItoJYv.D5Z6Ozwcl1aym8y2Rp0/category_household_objects/video_game_controller.png\",\r\n \"frameSize\": {\r\n \"x\": 98,\r\n \"y\": 63\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"NNjzyxItoJYv.D5Z6Ozwcl1aym8y2Rp0\",\r\n \"categories\": [\r\n \"household_objects\"\r\n ]\r\n },\r\n \"72376ed2-76b7-4b91-a2c9-792aa655f726\": {\r\n \"name\": \"front_of_house\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/B4vbPTMr6pSLYZKHNM4M14SP1YO0uiJw/category_backgrounds/front_of_house.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"B4vbPTMr6pSLYZKHNM4M14SP1YO0uiJw\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"898b994f-3b3f-47fd-811d-6f9233814466\": {\r\n \"name\": \"living_room\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/fHtqPn7I8AwT6M97bQjxCXC.HnHdJW0a/category_backgrounds/living_room.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"fHtqPn7I8AwT6M97bQjxCXC.HnHdJW0a\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"83748355-f131-40e1-85f4-a4cbeb960b7a\": {\r\n \"name\": \"desk\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/878_Y5J9hBmiW1bmCZxLl949.vtI8eyK/category_backgrounds/desk.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"878_Y5J9hBmiW1bmCZxLl949.vtI8eyK\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"13e81d0c-30e9-41df-a6e1-c121cef6001d\": {\r\n \"name\": \"library_color\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/t.diDEGwlFzRzwpjgr3ogADRcnM91bXr/category_backgrounds/library_color.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"t.diDEGwlFzRzwpjgr3ogADRcnM91bXr\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"d2f566f7-5e6c-465f-b84c-01d8f1314b1f\": {\r\n \"name\": \"kitchen\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/6MYjj.t7tdnnxmhKsfNDGl_CRBQ0.yNB/category_backgrounds/kitchen.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"6MYjj.t7tdnnxmhKsfNDGl_CRBQ0.yNB\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"b673ea42-f98e-4176-9961-a81ec81c0e71\": {\r\n \"name\": \"background_landscape_28\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/LZXyNpSiLGKtdWSk1goqIUcASiThpg3E/category_backgrounds/background_landscape_28.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"LZXyNpSiLGKtdWSk1goqIUcASiThpg3E\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"b32f0c05-2dda-4487-91c4-69dfd087a1c6\": {\r\n \"name\": \"rainbow\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/HmpZEM89bYOmDpEROTLOn1WQrtDW8D06/category_backgrounds/background_rainbow.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"HmpZEM89bYOmDpEROTLOn1WQrtDW8D06\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"d87ddd00-09a0-436a-adcd-1ba1e9d7460d\": {\r\n \"name\": \"city\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/y6BGeFgxDxUvB9CInurWN.hxPWqJI85W/category_backgrounds/city.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"y6BGeFgxDxUvB9CInurWN.hxPWqJI85W\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"0eafaaee-099c-4804-b8fd-325e4d514a54\": {\r\n \"name\": \"hw_sky_background\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/GGYPrkPBR79yulLEncx_K3IjTPvxksP5/category_backgrounds/hw_sky_background.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"GGYPrkPBR79yulLEncx_K3IjTPvxksP5\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"a80afaa2-b07e-4826-8f6a-84347c17b777\": {\r\n \"name\": \"park_view\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/mefR1irvopTr.AN6BbI5Dty91Qe4W8g6/category_backgrounds/park_view.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"mefR1irvopTr.AN6BbI5Dty91Qe4W8g6\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"403ef232-a4fb-4bb4-9d82-67c372ea9a6e\": {\r\n \"name\": \"sports_basketball_half2\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/ig6rRJzcceamCQ38BpkHJ4znmFEu7R79/category_backgrounds/sports_basketball_half2.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"ig6rRJzcceamCQ38BpkHJ4znmFEu7R79\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"96f6d5eb-cecb-4a5c-b6e2-86634492c96c\": {\r\n \"name\": \"sports_soccer\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/cwt9d65B98S2.i3Ml97kp8TG44R9JQOo/category_backgrounds/sports_soccer.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"cwt9d65B98S2.i3Ml97kp8TG44R9JQOo\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"cd325efb-8414-4091-8712-e1b19247e5d7\": {\r\n \"name\": \"summer_landscape_crop_csc\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/UyO3cO8bVpYYBehz7VLXpgiAXRBxB09X/category_backgrounds/summer_landscape_crop_csc.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"UyO3cO8bVpYYBehz7VLXpgiAXRBxB09X\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"94744d85-04b0-4fe4-bcdb-c9cbf10d7517\": {\r\n \"name\": \"texture_07\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/4HRCvSOWX8WS.biEKi3cscMwl0afYzYV/category_backgrounds/texture_07.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"4HRCvSOWX8WS.biEKi3cscMwl0afYzYV\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"754927d0-0972-495f-8d92-ef7dc811c7a3\": {\r\n \"name\": \"tree_island\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/PN0syiuvcelHqUtdtYATFOdGBRfFe2ua/category_backgrounds/tree_island.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"PN0syiuvcelHqUtdtYATFOdGBRfFe2ua\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"5a467b43-af13-47ce-978d-a76ce1beec28\": {\r\n \"name\": \"hw_disco_background\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/nSWaA3q.nPxzY14p89Gz_Oezp_fcN31T/category_backgrounds/hw_disco_background.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"nSWaA3q.nPxzY14p89Gz_Oezp_fcN31T\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"ea7968e9-ea33-4a94-979c-986b6e35a140\": {\r\n \"name\": \"background_landscape_09\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/xOfK2JE0z5kIICDeUsKo8mDU5Ju2UFwd/category_backgrounds/background_landscape_09.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"xOfK2JE0z5kIICDeUsKo8mDU5Ju2UFwd\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n }\r\n }\r\n}",
- "preload_asset_list": null
+ "preload_asset_list": null,
+ "encrypted_examples": [
+
+ ],
+ "validation_code": "if (World.frameCount == 1) {\r\n //Everything in this if-statement will just run once, during the first frame of your level\r\n //README() //uncomment this to see the README for the helper library in the console of this level\r\n //turnOnDebugging() //uncomment this to use a DEBUG global variable to control console.log statements in your code\r\n \r\n setFailTime(150); // Frames to wait before failing student\r\n setDelayTime(90); // Frames to wait after success before stopping program\r\n setupPrevious(); //Defines the validationProps.previous{} object. To use it, call updatePrevious() at the end of this box\r\n \r\n //use addCriteria to setup the validation logic.\r\n //You can use criterion commands as helper functions: \r\n //https://github.com/code-dot-org/code-dot-org/blob/staging/apps/src/p5lab/spritelab/commands/criterionCommands.js\r\n \r\n addCriteria(function() {\r\n return spriteIds.length >= 2;\r\n }, \"cscBookcoverRemovedSprite\"); // include i18n feedback string\r\n \r\n addCriteria(function() {\r\n return spriteIds.length >= 2 && checkThisSpriteClickedThisFrame(spriteIds[1]);\r\n }, \"cscBookcoverNoClick\"); // include i18n feedback string\r\n \r\n addCriteria(function() {\r\n return spriteIds.length >= 2 && checkThisSpriteClickedThisFrame(spriteIds[1]) && strictSpriteSpeechRenderedThisFrame(spriteIds[1]);\r\n }, \"cscBookcoverClickNoSpeech\"); // include i18n feedback string\r\n}\r\n//Everything after this will run during each 'tick' of the draw loop in your level\r\n//Be careful about putting console.log statements here\r\n\r\n//Always have this first to get most up-to-date helper variables\r\ngetHelperVars();\r\n\r\ndrawHandsOnUnclickedSprites();\r\n\r\n//This is what calls updateValidation in \r\n//https://github.com/code-dot-org/code-dot-org/blob/staging/apps/src/p5lab/spritelab/commands/validationCommands.js\r\n//To check the validation criteria\r\ncheck();\r\n\r\n//Always have this at end to store previous state in validationProps.previous\r\nupdatePrevious();"
},
- "level_num": "custom",
"game_id": 64,
+ "published": true,
"created_at": "2022-09-30T16:38:11.000Z",
+ "level_num": "custom",
"user_id": 1196,
- "published": true,
- "audit_log": "[{\"changed_at\":\"2022-09-30T16:38:11.007+00:00\",\"changed\":[\"cloned from \\\"csc_bookcover_clicksay\\\"\"],\"cloned_from\":\"csc_bookcover_clicksay\"},{\"changed_at\":\"2022-09-30 17:57:55 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"use_default_sprites\",\"project_template_level_name\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:07:23 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"block_pools\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:21:58 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 20:27:01 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"use_default_sprites\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 20:57:38 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 20:58:03 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 20:59:02 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 21:00:06 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 21:01:15 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 16:17:06 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"start_animations\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 16:21:32 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 16:22:21 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 16:23:34 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 16:24:50 +0000\",\"changed\":[],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 16:26:03 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 16:27:48 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 16:28:40 +0000\",\"changed\":[\"toolbox_blocks\",\"long_instructions\",\"start_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 16:35:42 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 16:35:45 +0000\",\"changed\":[],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 19:38:36 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-19 21:57:14 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-19 21:58:20 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-19 21:59:16 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-19 22:00:55 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-20 13:27:20 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"}]",
+ "audit_log": "[{\"changed_at\":\"2022-09-30T16:38:11.007+00:00\",\"changed\":[\"cloned from \\\"csc_bookcover_clicksay\\\"\"],\"cloned_from\":\"csc_bookcover_clicksay\"},{\"changed_at\":\"2022-09-30 17:57:55 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"use_default_sprites\",\"project_template_level_name\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:07:23 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"block_pools\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:21:58 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 20:27:01 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"use_default_sprites\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 20:57:38 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 20:58:03 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 20:59:02 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 21:00:06 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 21:01:15 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 16:17:06 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"start_animations\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 16:21:32 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 16:22:21 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 16:23:34 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 16:24:50 +0000\",\"changed\":[],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 16:26:03 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 16:27:48 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 16:28:40 +0000\",\"changed\":[\"toolbox_blocks\",\"long_instructions\",\"start_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 16:35:42 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 16:35:45 +0000\",\"changed\":[],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 19:38:36 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-19 21:57:14 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-19 21:58:20 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-19 21:59:16 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-19 22:00:55 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-20 13:27:20 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-03 18:09:32 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"helper_libraries\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"}]",
"level_concept_difficulty": {
}
}]]>
diff --git a/dashboard/config/scripts/levels/csc_bookcover_foreground.level b/dashboard/config/scripts/levels/csc_bookcover_foreground.level
new file mode 100644
index 0000000000000..a8def4246aaf4
--- /dev/null
+++ b/dashboard/config/scripts/levels/csc_bookcover_foreground.level
@@ -0,0 +1,131 @@
+
+ \\n \\\"when\\\"\\n \\n \\n \\\"face_burger_1\\\"\\n \\n \\n \\n \\n Hello, world!\\n \\n \\n \\\"face_burger_1\\\"\\n \\n \\n \\n \\n \",\"hint_id\":\"hint1\",\"hint_type\":\"general\",\"hint_path\":\"\",\"hint_video\":\"\",\"tts_url\":\"https://tts.code.org/sharon22k/180/100/2af7f87efd6904b9f252ee3d7187a0af/csc_bookcover_clicksay.mp3\"}]",
+ "long_instructions": "**Add Foreground Effects**\r\n\r\n\r\n\r\n",
+ "instructions_icon": "bear",
+ "video_key": "hello_world_events",
+ "validation_code": "//Make sure [CSC Module Helper Library] is included as a library in this level\r\nif (World.frameCount == 1) {\r\n //Everything in this if-statement will just run once, during the first frame of your level\r\n //README() //uncomment this to see the README for the helper library in the console of this level\r\n //turnOnDebugging() //uncomment this to use a DEBUG global variable to control console.log statements in your code\r\n \r\n setFailTime(150); // Frames to wait before failing student\r\n setDelayTime(90); // Frames to wait after success before stopping program\r\n setupPrevious(); //Defines the validationProps.previous{} object. To use it, call updatePrevious() at the end of this box\r\n \r\n \r\n addCriteria(function() {\r\n return true;\r\n }, \"noSprites\"); // include i18n feedback string\r\n}\r\n//Everything after this will run during each 'tick' of the draw loop in your level\r\n//Be careful about putting console.log statements here\r\n\r\n//Always have this first to get most up-to-date helper variables\r\ngetHelperVars();\r\n\r\n//This is what calls updateValidation in \r\n//https://github.com/code-dot-org/code-dot-org/blob/staging/apps/src/p5lab/spritelab/commands/validationCommands.js\r\n//To check the validation criteria\r\ncheck();\r\n\r\n//Always have this at end to store previous state in validationProps.previous\r\nupdatePrevious();",
+ "preload_asset_list": null,
+ "encrypted_examples": [
+
+ ],
+ "display_name": "Foreground Effects",
+ "bubble_choice_description": "Add a foreground effect to your book cover"
+ },
+ "game_id": 64,
+ "published": true,
+ "created_at": "2022-11-04T00:26:58.000Z",
+ "level_num": "custom",
+ "user_id": 1196,
+ "audit_log": "[{\"changed_at\":\"2022-11-04T00:26:58.343+00:00\",\"changed\":[\"cloned from \\\"csc_bookcover_clicksay\\\"\"],\"cloned_from\":\"csc_bookcover_clicksay\"},{\"changed_at\":\"2022-11-04 00:27:48 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"}]",
+ "level_concept_difficulty": {
+ }
+}]]>
+
+
+
+
+
+ "when"
+
+
+ "green_shirt_wave2"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "front_of_house"
+
+
+ "green_shirt_wave2"
+
+
+ {"x":200,"y":200}
+
+
+
+
+ Hello, world!
+
+
+ "green_shirt_wave2"
+
+
+
+
+ "scale"
+
+
+ "green_shirt_wave2"
+
+
+
+
+ 200
+
+
+
+
+ "when"
+
+
+ "green_shirt_wave2"
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/dashboard/config/scripts/levels/csc_bookcover_freeplay.level b/dashboard/config/scripts/levels/csc_bookcover_freeplay.level
index 44125f1a382f0..6a5cc423ba40a 100644
--- a/dashboard/config/scripts/levels/csc_bookcover_freeplay.level
+++ b/dashboard/config/scripts/levels/csc_bookcover_freeplay.level
@@ -9,7 +9,8 @@
"storylab"
],
"helper_libraries": [
- "NativeSpriteLab"
+ "NativeSpriteLab",
+ "zStorybookModule-CSC"
],
"use_default_sprites": "false",
"hide_animation_mode": "false",
@@ -36,14 +37,18 @@
"long_instructions": "**It's time to finish designing your own digital book cover!** \r\n\r\nWhen you are done, share your project with your classmates to see if they would read your book!\r\n \r\n- Add more sprite costumes to your project by clicking the costumes tab.\r\n- Add code to the workspace to make sprites appear.\r\n- Try adding more features to your project to make it even better.\r\n- Press the Share button above to send your project to some friends!\r\n\r\n\r\n\r\n\r\n\r\n\r\n",
"instructions_icon": "bear",
"start_animations": "{\"orderedKeys\":[\"0908ab87-82e2-45e6-a7cc-603248a81812\",\"00719502-ddbf-42cd-b096-b0b14cd8f561\",\"09d3ed73-717f-4ee5-a0c3-cad2feb623f1\",\"d929bb29-8664-419a-95a8-4885f8b6aa30\",\"df62d866-f882-4006-94d6-dde5ce989a3f\",\"5ad9e419-ed70-4fc7-bf40-43d154d3c19c\",\"63aaa11e-3b89-4ea6-859a-d1ff0f5116f3\",\"649d82bc-4697-4f80-976d-35932e723cc6\",\"d216ebb3-b8fa-45c9-aa1c-13c841e0cbae\",\"d079d6b3-857d-4b1c-a702-16238b8a089e\",\"7b891f9a-f4cf-4cef-86a4-d1b0bcacf8db\",\"2e4eaad9-891e-4640-b452-d08c7b3f8fdd\",\"c81d3c01-4677-4845-ab07-635e6ccd02d5\",\"39df85e3-b670-493b-a14c-89dbf72e35e2\",\"6de5719b-005e-4343-b4f1-edc23acbe5f0\",\"563d2107-5aa9-4709-b4ce-604fc2b5b03d\",\"af690298-6242-49b0-addd-133a718c1f13\",\"194e1a8d-1e2e-433b-b49e-6c896b302f5f\",\"ed364cc1-f6a9-4dc8-b9ff-ae0c50b72002\",\"f0340e09-3cdf-4eb9-a0f9-26c57f63666f\",\"5c61ef4a-2446-4068-8a82-e6f67725c62b\",\"893d5cbe-d999-4dd5-b040-63c130ea2966\",\"825ad226-5080-4c02-a9ab-9bc2cf19488f\",\"68f5257b-ca15-44e8-8f24-6cc4d1379ca6\",\"fa3c915d-23f0-4199-b5aa-c1df3ecd7585\",\"f2423fe0-05bd-4365-915d-f64c0ea33ba9\",\"8ce2554b-13dd-44e1-9583-ba190b646ec1\",\"f5085ad0-a96d-47ed-a57f-560dd227da43\",\"66c2145b-32ef-4fbf-ba6b-3567cc1ab4c0\",\"9de0c301-9b8f-40fb-bc10-96e130c49b4c\",\"6fc18eec-6782-489c-a9ae-29fa3baf3bd5\",\"b14ba538-bf9c-449d-9c3e-226602d7170a\",\"847e623d-1852-4003-8d05-c55eedd3d47a\",\"a7db3ae4-5816-4f7c-a48b-fb8270305c92\",\"bee91a1e-9659-4e75-a3f4-420434f3d4a4\",\"15af5ee1-31f6-412e-a5d9-96155c830848\",\"3f351fdd-8bef-4fe6-aa79-86efaaf5a60b\",\"b6d35cb2-af6c-4e36-9f3f-c8143b417022\",\"e8f15587-472f-450f-93e3-56b4c87f2e03\",\"d82497bb-4eb6-41ac-ac45-42dbbc9be037\",\"7eb28a61-6ba8-4bab-b22a-6f53a8aa0acb\",\"ea0d5abb-28dd-45d2-b097-ec8f9b15fbb7\",\"471eb8a1-10d9-4c6b-8e33-4ad76cddcef3\",\"72376ed2-76b7-4b91-a2c9-792aa655f726\",\"898b994f-3b3f-47fd-811d-6f9233814466\",\"83748355-f131-40e1-85f4-a4cbeb960b7a\",\"13e81d0c-30e9-41df-a6e1-c121cef6001d\",\"d2f566f7-5e6c-465f-b84c-01d8f1314b1f\",\"b673ea42-f98e-4176-9961-a81ec81c0e71\",\"b32f0c05-2dda-4487-91c4-69dfd087a1c6\",\"d87ddd00-09a0-436a-adcd-1ba1e9d7460d\",\"0eafaaee-099c-4804-b8fd-325e4d514a54\",\"a80afaa2-b07e-4826-8f6a-84347c17b777\",\"403ef232-a4fb-4bb4-9d82-67c372ea9a6e\",\"96f6d5eb-cecb-4a5c-b6e2-86634492c96c\",\"cd325efb-8414-4091-8712-e1b19247e5d7\",\"94744d85-04b0-4fe4-bcdb-c9cbf10d7517\",\"754927d0-0972-495f-8d92-ef7dc811c7a3\",\"5a467b43-af13-47ce-978d-a76ce1beec28\",\"ea7968e9-ea33-4a94-979c-986b6e35a140\"],\"propsByKey\":{\"ea7968e9-ea33-4a94-979c-986b6e35a140\":{\"name\":\"background_landscape_09\",\"frameCount\":1,\"frameSize\":{\"x\":400,\"y\":400},\"looping\":true,\"frameDelay\":2,\"categories\":[\"backgrounds\"],\"jsonLastModified\":\"2020-12-01 23:21:14 UTC\",\"pngLastModified\":\"2020-12-01 23:21:14 UTC\",\"version\":\"xOfK2JE0z5kIICDeUsKo8mDU5Ju2UFwd\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/xOfK2JE0z5kIICDeUsKo8mDU5Ju2UFwd/category_backgrounds/background_landscape_09.png\",\"sourceSize\":{\"x\":400,\"y\":400}},\"5a467b43-af13-47ce-978d-a76ce1beec28\":{\"name\":\"hw_disco_background\",\"frameCount\":1,\"frameSize\":{\"x\":400,\"y\":400},\"looping\":true,\"frameDelay\":2,\"categories\":[\"backgrounds\"],\"jsonLastModified\":\"2021-10-29 19:51:45 UTC\",\"pngLastModified\":\"2021-10-29 19:51:44 UTC\",\"version\":\"nSWaA3q.nPxzY14p89Gz_Oezp_fcN31T\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/nSWaA3q.nPxzY14p89Gz_Oezp_fcN31T/category_backgrounds/hw_disco_background.png\",\"sourceSize\":{\"x\":400,\"y\":400}},\"754927d0-0972-495f-8d92-ef7dc811c7a3\":{\"name\":\"tree_island\",\"categories\":[\"backgrounds\"],\"frameCount\":1,\"frameSize\":{\"x\":400,\"y\":400},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-19 23:52:19 UTC\",\"pngLastModified\":\"2021-01-19 23:52:20 UTC\",\"version\":\"PN0syiuvcelHqUtdtYATFOdGBRfFe2ua\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/PN0syiuvcelHqUtdtYATFOdGBRfFe2ua/category_backgrounds/tree_island.png\",\"sourceSize\":{\"x\":400,\"y\":400}},\"94744d85-04b0-4fe4-bcdb-c9cbf10d7517\":{\"name\":\"texture_07\",\"categories\":[\"backgrounds\"],\"frameCount\":1,\"frameSize\":{\"x\":400,\"y\":400},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-19 23:52:29 UTC\",\"pngLastModified\":\"2021-01-19 23:52:30 UTC\",\"version\":\"4HRCvSOWX8WS.biEKi3cscMwl0afYzYV\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/4HRCvSOWX8WS.biEKi3cscMwl0afYzYV/category_backgrounds/texture_07.png\",\"sourceSize\":{\"x\":400,\"y\":400}},\"cd325efb-8414-4091-8712-e1b19247e5d7\":{\"name\":\"summer_landscape_crop_csc\",\"frameCount\":1,\"frameSize\":{\"x\":400,\"y\":400},\"looping\":true,\"frameDelay\":2,\"categories\":[\"backgrounds\"],\"jsonLastModified\":\"2021-10-06 22:17:10 UTC\",\"pngLastModified\":\"2021-10-06 22:17:08 UTC\",\"version\":\"UyO3cO8bVpYYBehz7VLXpgiAXRBxB09X\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/UyO3cO8bVpYYBehz7VLXpgiAXRBxB09X/category_backgrounds/summer_landscape_crop_csc.png\",\"sourceSize\":{\"x\":400,\"y\":400}},\"96f6d5eb-cecb-4a5c-b6e2-86634492c96c\":{\"name\":\"sports_soccer\",\"frameCount\":1,\"frameSize\":{\"x\":400,\"y\":400},\"looping\":true,\"frameDelay\":2,\"categories\":[\"backgrounds\"],\"jsonLastModified\":\"2020-12-01 23:21:08 UTC\",\"pngLastModified\":\"2020-12-01 23:21:08 UTC\",\"version\":\"cwt9d65B98S2.i3Ml97kp8TG44R9JQOo\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/cwt9d65B98S2.i3Ml97kp8TG44R9JQOo/category_backgrounds/sports_soccer.png\",\"sourceSize\":{\"x\":400,\"y\":400}},\"403ef232-a4fb-4bb4-9d82-67c372ea9a6e\":{\"name\":\"sports_basketball_half2\",\"frameCount\":1,\"frameSize\":{\"x\":400,\"y\":400},\"looping\":true,\"frameDelay\":2,\"categories\":[\"backgrounds\"],\"jsonLastModified\":\"2020-12-01 23:21:11 UTC\",\"pngLastModified\":\"2020-12-01 23:21:08 UTC\",\"version\":\"ig6rRJzcceamCQ38BpkHJ4znmFEu7R79\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/ig6rRJzcceamCQ38BpkHJ4znmFEu7R79/category_backgrounds/sports_basketball_half2.png\",\"sourceSize\":{\"x\":400,\"y\":400}},\"a80afaa2-b07e-4826-8f6a-84347c17b777\":{\"name\":\"park_view\",\"categories\":[\"backgrounds\"],\"frameCount\":1,\"frameSize\":{\"x\":400,\"y\":400},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-19 23:52:56 UTC\",\"pngLastModified\":\"2021-01-19 23:52:57 UTC\",\"version\":\"mefR1irvopTr.AN6BbI5Dty91Qe4W8g6\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/mefR1irvopTr.AN6BbI5Dty91Qe4W8g6/category_backgrounds/park_view.png\",\"sourceSize\":{\"x\":400,\"y\":400}},\"0eafaaee-099c-4804-b8fd-325e4d514a54\":{\"name\":\"hw_sky_background\",\"frameCount\":1,\"frameSize\":{\"x\":400,\"y\":400},\"looping\":true,\"frameDelay\":2,\"categories\":[\"backgrounds\"],\"jsonLastModified\":\"2021-10-29 19:52:15 UTC\",\"pngLastModified\":\"2021-10-29 19:52:13 UTC\",\"version\":\"GGYPrkPBR79yulLEncx_K3IjTPvxksP5\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/GGYPrkPBR79yulLEncx_K3IjTPvxksP5/category_backgrounds/hw_sky_background.png\",\"sourceSize\":{\"x\":400,\"y\":400}},\"d87ddd00-09a0-436a-adcd-1ba1e9d7460d\":{\"name\":\"city\",\"categories\":[\"backgrounds\"],\"frameCount\":1,\"frameSize\":{\"x\":400,\"y\":400},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-19 23:52:58 UTC\",\"pngLastModified\":\"2021-01-19 23:52:59 UTC\",\"version\":\"y6BGeFgxDxUvB9CInurWN.hxPWqJI85W\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/y6BGeFgxDxUvB9CInurWN.hxPWqJI85W/category_backgrounds/city.png\",\"sourceSize\":{\"x\":400,\"y\":400}},\"b32f0c05-2dda-4487-91c4-69dfd087a1c6\":{\"name\":\"rainbow\",\"categories\":[\"backgrounds\"],\"frameCount\":1,\"frameSize\":{\"x\":400,\"y\":400},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-19 23:53:36 UTC\",\"pngLastModified\":\"2021-01-19 23:53:37 UTC\",\"version\":\"HmpZEM89bYOmDpEROTLOn1WQrtDW8D06\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/HmpZEM89bYOmDpEROTLOn1WQrtDW8D06/category_backgrounds/background_rainbow.png\",\"sourceSize\":{\"x\":400,\"y\":400}},\"b673ea42-f98e-4176-9961-a81ec81c0e71\":{\"name\":\"background_landscape_28\",\"frameCount\":1,\"frameSize\":{\"x\":400,\"y\":400},\"looping\":true,\"frameDelay\":2,\"categories\":[\"backgrounds\"],\"jsonLastModified\":\"2020-12-01 23:21:15 UTC\",\"pngLastModified\":\"2020-12-01 23:21:15 UTC\",\"version\":\"LZXyNpSiLGKtdWSk1goqIUcASiThpg3E\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/LZXyNpSiLGKtdWSk1goqIUcASiThpg3E/category_backgrounds/background_landscape_28.png\",\"sourceSize\":{\"x\":400,\"y\":400}},\"d2f566f7-5e6c-465f-b84c-01d8f1314b1f\":{\"name\":\"kitchen\",\"categories\":[\"backgrounds\"],\"frameCount\":1,\"frameSize\":{\"x\":400,\"y\":400},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-19 23:52:53 UTC\",\"pngLastModified\":\"2021-01-19 23:52:54 UTC\",\"version\":\"6MYjj.t7tdnnxmhKsfNDGl_CRBQ0.yNB\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/6MYjj.t7tdnnxmhKsfNDGl_CRBQ0.yNB/category_backgrounds/kitchen.png\",\"sourceSize\":{\"x\":400,\"y\":400}},\"13e81d0c-30e9-41df-a6e1-c121cef6001d\":{\"name\":\"library_color\",\"frameCount\":1,\"frameSize\":{\"x\":400,\"y\":400},\"looping\":true,\"frameDelay\":2,\"categories\":[\"backgrounds\"],\"jsonLastModified\":\"2021-11-10 23:25:46 UTC\",\"pngLastModified\":\"2021-11-10 23:25:46 UTC\",\"version\":\"t.diDEGwlFzRzwpjgr3ogADRcnM91bXr\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/t.diDEGwlFzRzwpjgr3ogADRcnM91bXr/category_backgrounds/library_color.png\",\"sourceSize\":{\"x\":400,\"y\":400}},\"83748355-f131-40e1-85f4-a4cbeb960b7a\":{\"name\":\"desk\",\"categories\":[\"backgrounds\"],\"frameCount\":1,\"frameSize\":{\"x\":400,\"y\":400},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-19 23:53:02 UTC\",\"pngLastModified\":\"2021-01-19 23:53:03 UTC\",\"version\":\"878_Y5J9hBmiW1bmCZxLl949.vtI8eyK\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/878_Y5J9hBmiW1bmCZxLl949.vtI8eyK/category_backgrounds/desk.png\",\"sourceSize\":{\"x\":400,\"y\":400}},\"898b994f-3b3f-47fd-811d-6f9233814466\":{\"name\":\"living_room\",\"categories\":[\"backgrounds\"],\"frameCount\":1,\"frameSize\":{\"x\":400,\"y\":400},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-19 23:52:54 UTC\",\"pngLastModified\":\"2021-01-19 23:52:55 UTC\",\"version\":\"fHtqPn7I8AwT6M97bQjxCXC.HnHdJW0a\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/fHtqPn7I8AwT6M97bQjxCXC.HnHdJW0a/category_backgrounds/living_room.png\",\"sourceSize\":{\"x\":400,\"y\":400}},\"72376ed2-76b7-4b91-a2c9-792aa655f726\":{\"name\":\"front_of_house\",\"categories\":[\"backgrounds\"],\"frameCount\":1,\"frameSize\":{\"x\":400,\"y\":400},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-19 23:53:08 UTC\",\"pngLastModified\":\"2021-01-19 23:53:09 UTC\",\"version\":\"B4vbPTMr6pSLYZKHNM4M14SP1YO0uiJw\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/B4vbPTMr6pSLYZKHNM4M14SP1YO0uiJw/category_backgrounds/front_of_house.png\",\"sourceSize\":{\"x\":400,\"y\":400}},\"471eb8a1-10d9-4c6b-8e33-4ad76cddcef3\":{\"name\":\"video_game_controller\",\"categories\":[\"household_objects\"],\"frameCount\":1,\"frameSize\":{\"x\":98,\"y\":63},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:16:24 UTC\",\"pngLastModified\":\"2021-01-20 00:16:35 UTC\",\"version\":\"NNjzyxItoJYv.D5Z6Ozwcl1aym8y2Rp0\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/NNjzyxItoJYv.D5Z6Ozwcl1aym8y2Rp0/category_household_objects/video_game_controller.png\",\"sourceSize\":{\"x\":98,\"y\":63}},\"ea0d5abb-28dd-45d2-b097-ec8f9b15fbb7\":{\"name\":\"bike\",\"categories\":[\"icons\"],\"frameCount\":1,\"frameSize\":{\"x\":395,\"y\":252},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:15:09 UTC\",\"pngLastModified\":\"2021-01-20 00:16:02 UTC\",\"version\":\"D5hPDduGamF22dmqwdrGwUBRpEqYVEW.\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/D5hPDduGamF22dmqwdrGwUBRpEqYVEW./category_icons/bike.png\",\"sourceSize\":{\"x\":395,\"y\":252}},\"7eb28a61-6ba8-4bab-b22a-6f53a8aa0acb\":{\"name\":\"basketball\",\"categories\":[\"sports\"],\"frameCount\":1,\"frameSize\":{\"x\":393,\"y\":394},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:33:21 UTC\",\"pngLastModified\":\"2021-01-20 00:33:20 UTC\",\"version\":\"oYDhuQa5H3kk5xBGwzVJchL2HrKWfUUv\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/oYDhuQa5H3kk5xBGwzVJchL2HrKWfUUv/category_sports/basketball.png\",\"sourceSize\":{\"x\":393,\"y\":394}},\"d82497bb-4eb6-41ac-ac45-42dbbc9be037\":{\"name\":\"football\",\"categories\":[\"sports\"],\"frameCount\":1,\"frameSize\":{\"x\":389,\"y\":239},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:33:00 UTC\",\"pngLastModified\":\"2021-01-20 00:33:19 UTC\",\"version\":\"ZErXQrL4Vs4txIKDoqF9XzSXhKp_wYpi\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/ZErXQrL4Vs4txIKDoqF9XzSXhKp_wYpi/category_sports/football.png\",\"sourceSize\":{\"x\":389,\"y\":239}},\"e8f15587-472f-450f-93e3-56b4c87f2e03\":{\"name\":\"soccerball\",\"categories\":[\"icons\"],\"frameCount\":1,\"frameSize\":{\"x\":395,\"y\":395},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:15:47 UTC\",\"pngLastModified\":\"2021-01-20 00:16:05 UTC\",\"version\":\"P57h5x5Wwh7U_ssfYyoXsa7MlnY.Grpa\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/P57h5x5Wwh7U_ssfYyoXsa7MlnY.Grpa/category_icons/soccerball.png\",\"sourceSize\":{\"x\":395,\"y\":395}},\"b6d35cb2-af6c-4e36-9f3f-c8143b417022\":{\"name\":\"paint_pallette\",\"categories\":[\"school_objects\"],\"frameCount\":1,\"frameSize\":{\"x\":116,\"y\":96},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:33:27 UTC\",\"pngLastModified\":\"2021-01-20 00:33:54 UTC\",\"version\":\"y4D3qb.z.cY35hPZ38rkoiXyyEdMcupJ\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/y4D3qb.z.cY35hPZ38rkoiXyyEdMcupJ/category_school_objects/paint_pallette.png\",\"sourceSize\":{\"x\":116,\"y\":96}},\"3f351fdd-8bef-4fe6-aa79-86efaaf5a60b\":{\"name\":\"laptop\",\"categories\":[\"school_objects\"],\"frameCount\":1,\"frameSize\":{\"x\":143,\"y\":136},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:33:23 UTC\",\"pngLastModified\":\"2021-01-20 00:33:40 UTC\",\"version\":\"cEXAdRj4EgvcLY6rj.oqHDxQdESXi3Xf\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/cEXAdRj4EgvcLY6rj.oqHDxQdESXi3Xf/category_school_objects/laptop.png\",\"sourceSize\":{\"x\":143,\"y\":136}},\"15af5ee1-31f6-412e-a5d9-96155c830848\":{\"name\":\"book\",\"categories\":[\"school_objects\"],\"frameCount\":1,\"frameSize\":{\"x\":109,\"y\":125},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:33:53 UTC\",\"pngLastModified\":\"2021-01-20 00:34:04 UTC\",\"version\":\"oALN3b_kkf2.OwdAJgv8aaOMnj4U8isD\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/oALN3b_kkf2.OwdAJgv8aaOMnj4U8isD/category_school_objects/book.png\",\"sourceSize\":{\"x\":109,\"y\":125}},\"bee91a1e-9659-4e75-a3f4-420434f3d4a4\":{\"name\":\"cuteanimals_ape\",\"categories\":[\"animals\"],\"frameCount\":1,\"frameSize\":{\"x\":400,\"y\":400},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-09-02 20:02:49 UTC\",\"pngLastModified\":\"2021-09-02 20:49:53 UTC\",\"version\":\"tzESdYlWGddYhzBl2S9gZIUZl8_Q7K5r\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/tzESdYlWGddYhzBl2S9gZIUZl8_Q7K5r/category_animals/cuteanimals_ape.png\",\"sourceSize\":{\"x\":400,\"y\":400}},\"a7db3ae4-5816-4f7c-a48b-fb8270305c92\":{\"name\":\"clownfish\",\"categories\":[\"animals\"],\"frameCount\":1,\"frameSize\":{\"x\":396,\"y\":250},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-19 23:48:04 UTC\",\"pngLastModified\":\"2021-01-19 23:48:05 UTC\",\"version\":\"fO.h7BYaaVpJ03reB6VTxow81nynwY.M\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/fO.h7BYaaVpJ03reB6VTxow81nynwY.M/category_animals/clownfish.png\",\"sourceSize\":{\"x\":396,\"y\":250}},\"847e623d-1852-4003-8d05-c55eedd3d47a\":{\"name\":\"crow\",\"categories\":[\"animals\"],\"frameCount\":1,\"frameSize\":{\"x\":396,\"y\":365},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-19 23:47:38 UTC\",\"pngLastModified\":\"2021-01-19 23:47:39 UTC\",\"version\":\"nRa05KJ0BzzPmFsvY0diFZ78OtzA26mv\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/nRa05KJ0BzzPmFsvY0diFZ78OtzA26mv/category_animals/crow.png\",\"sourceSize\":{\"x\":396,\"y\":365}},\"b14ba538-bf9c-449d-9c3e-226602d7170a\":{\"name\":\"cuteanimals_donkey_hello\",\"categories\":[\"animals\"],\"frameCount\":1,\"frameSize\":{\"x\":400,\"y\":400},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-09-02 18:05:42 UTC\",\"pngLastModified\":\"2021-09-02 22:41:46 UTC\",\"version\":\"nR7TEHjsGpZOEp.JUApOkUcFdc7Ulh4C\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/nR7TEHjsGpZOEp.JUApOkUcFdc7Ulh4C/category_animals/cuteanimals_donkey_hello.png\",\"sourceSize\":{\"x\":400,\"y\":400}},\"6fc18eec-6782-489c-a9ae-29fa3baf3bd5\":{\"name\":\"duckling\",\"categories\":[\"animals\"],\"frameCount\":1,\"frameSize\":{\"x\":396,\"y\":400},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-19 23:46:51 UTC\",\"pngLastModified\":\"2021-01-19 23:46:52 UTC\",\"version\":\"_mIWzqgLSBBVDSzQSFgoGlhTAYn.anDn\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/_mIWzqgLSBBVDSzQSFgoGlhTAYn.anDn/category_animals/duckling.png\",\"sourceSize\":{\"x\":396,\"y\":400}},\"9de0c301-9b8f-40fb-bc10-96e130c49b4c\":{\"name\":\"wolf\",\"categories\":[\"animals\"],\"frameCount\":1,\"frameSize\":{\"x\":398,\"y\":266},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-19 23:44:20 UTC\",\"pngLastModified\":\"2021-01-19 23:44:21 UTC\",\"version\":\"mS4Qj56vJVrD0HLkJFpdUQGKy0ZDL.Jx\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/mS4Qj56vJVrD0HLkJFpdUQGKy0ZDL.Jx/category_animals/wolf.png\",\"sourceSize\":{\"x\":398,\"y\":266}},\"66c2145b-32ef-4fbf-ba6b-3567cc1ab4c0\":{\"name\":\"tiger\",\"categories\":[\"animals\"],\"frameCount\":1,\"frameSize\":{\"x\":398,\"y\":223},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-19 23:44:26 UTC\",\"pngLastModified\":\"2021-01-19 23:44:27 UTC\",\"version\":\"K4bx2.XK675xZdHWooo2IbL9yXv027CY\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/K4bx2.XK675xZdHWooo2IbL9yXv027CY/category_animals/tiger.png\",\"sourceSize\":{\"x\":398,\"y\":223}},\"f5085ad0-a96d-47ed-a57f-560dd227da43\":{\"name\":\"horse\",\"categories\":[\"animals\"],\"frameCount\":1,\"frameSize\":{\"x\":395,\"y\":386},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-19 23:46:05 UTC\",\"pngLastModified\":\"2021-01-19 23:46:05 UTC\",\"version\":\"ntmYko4Bb6PIqgj2wEI7XnAjH3F9XxeY\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/ntmYko4Bb6PIqgj2wEI7XnAjH3F9XxeY/category_animals/horse.png\",\"sourceSize\":{\"x\":395,\"y\":386}},\"8ce2554b-13dd-44e1-9583-ba190b646ec1\":{\"name\":\"bee\",\"frameCount\":1,\"frameSize\":{\"x\":62,\"y\":50},\"looping\":true,\"frameDelay\":2,\"categories\":[\"animals\"],\"jsonLastModified\":\"2020-07-16 22:17:37 UTC\",\"pngLastModified\":\"2020-04-29 02:03:05 UTC\",\"version\":\"b2QZ1J9ww5XYdjExrVb7lWgP2q6Gfx1C\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/b2QZ1J9ww5XYdjExrVb7lWgP2q6Gfx1C/category_animals/bee.png\",\"sourceSize\":{\"x\":62,\"y\":50}},\"f2423fe0-05bd-4365-915d-f64c0ea33ba9\":{\"name\":\"cuteanimals_cat_hello\",\"categories\":[\"animals\"],\"frameCount\":1,\"frameSize\":{\"x\":400,\"y\":400},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-09-02 18:05:46 UTC\",\"pngLastModified\":\"2021-09-02 20:51:23 UTC\",\"version\":\"Qqjy5vUJgF8Nfs_8nZl7oeKLXX054McW\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/Qqjy5vUJgF8Nfs_8nZl7oeKLXX054McW/category_animals/cuteanimals_cat_hello.png\",\"sourceSize\":{\"x\":400,\"y\":400}},\"fa3c915d-23f0-4199-b5aa-c1df3ecd7585\":{\"name\":\"dingo\",\"categories\":[\"animals\"],\"frameCount\":1,\"frameSize\":{\"x\":306,\"y\":397},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-19 23:46:48 UTC\",\"pngLastModified\":\"2021-01-19 23:46:48 UTC\",\"version\":\"rckiGmXEEHGI9OiwtrWKgGAuzZn2OCP_\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/rckiGmXEEHGI9OiwtrWKgGAuzZn2OCP_/category_animals/dingo.png\",\"sourceSize\":{\"x\":306,\"y\":397}},\"68f5257b-ca15-44e8-8f24-6cc4d1379ca6\":{\"name\":\"grey_shirt_hand_behind\",\"categories\":[\"people\"],\"frameCount\":1,\"frameSize\":{\"x\":155,\"y\":400},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:29:07 UTC\",\"pngLastModified\":\"2021-01-20 00:29:22 UTC\",\"version\":\"zaz0mDSl1zxTVwcT.yHNfaSOdhHuPcMb\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/zaz0mDSl1zxTVwcT.yHNfaSOdhHuPcMb/category_people/grey_shirt_hand_behind.png\",\"sourceSize\":{\"x\":155,\"y\":400}},\"825ad226-5080-4c02-a9ab-9bc2cf19488f\":{\"name\":\"green_dress\",\"categories\":[\"people\"],\"frameCount\":1,\"frameSize\":{\"x\":133,\"y\":400},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:28:08 UTC\",\"pngLastModified\":\"2021-01-20 00:29:39 UTC\",\"version\":\"0rtqTQvopinoLj3wpHCZNitiBbN85JAo\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/0rtqTQvopinoLj3wpHCZNitiBbN85JAo/category_people/green_dress.png\",\"sourceSize\":{\"x\":133,\"y\":400}},\"893d5cbe-d999-4dd5-b040-63c130ea2966\":{\"name\":\"gray_shirt_wave\",\"categories\":[\"people\"],\"frameCount\":1,\"frameSize\":{\"x\":160,\"y\":382},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:28:05 UTC\",\"pngLastModified\":\"2021-01-20 00:30:10 UTC\",\"version\":\"pbSrp_LMfVKhF4jjS_N0qo7fcrnI1Fxs\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/pbSrp_LMfVKhF4jjS_N0qo7fcrnI1Fxs/category_people/gray_shirt_wave.png\",\"sourceSize\":{\"x\":160,\"y\":382}},\"5c61ef4a-2446-4068-8a82-e6f67725c62b\":{\"name\":\"blue_dress_arm_behind\",\"categories\":[\"people\"],\"frameCount\":1,\"frameSize\":{\"x\":122,\"y\":381},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:27:26 UTC\",\"pngLastModified\":\"2021-01-20 00:29:07 UTC\",\"version\":\"buGzykMZWsrH7FMzLoQvW_Q7HeIYMeuY\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/buGzykMZWsrH7FMzLoQvW_Q7HeIYMeuY/category_people/blue_dress_arm_behind.png\",\"sourceSize\":{\"x\":122,\"y\":381}},\"f0340e09-3cdf-4eb9-a0f9-26c57f63666f\":{\"name\":\"blue_shirt_ball\",\"categories\":[\"people\"],\"frameCount\":1,\"frameSize\":{\"x\":125,\"y\":398},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:29:50 UTC\",\"pngLastModified\":\"2021-01-20 00:29:09 UTC\",\"version\":\"DmXQqSQ3EI7B24UlCWa3UcXeO4MLpVYO\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/DmXQqSQ3EI7B24UlCWa3UcXeO4MLpVYO/category_people/blue_shirt_ball.png\",\"sourceSize\":{\"x\":125,\"y\":398}},\"ed364cc1-f6a9-4dc8-b9ff-ae0c50b72002\":{\"name\":\"blue_shirt\",\"categories\":[\"people\"],\"frameCount\":1,\"frameSize\":{\"x\":201,\"y\":400},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:29:17 UTC\",\"pngLastModified\":\"2021-01-20 00:30:19 UTC\",\"version\":\"bvIaRxjve0y4pIpWR5Dc6WKYEsDdU2pA\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/bvIaRxjve0y4pIpWR5Dc6WKYEsDdU2pA/category_people/blue_shirt.png\",\"sourceSize\":{\"x\":201,\"y\":400}},\"194e1a8d-1e2e-433b-b49e-6c896b302f5f\":{\"name\":\"green_sweater_hand_in_pocket\",\"categories\":[\"people\"],\"frameCount\":1,\"frameSize\":{\"x\":118,\"y\":400},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:29:40 UTC\",\"pngLastModified\":\"2021-01-20 00:29:08 UTC\",\"version\":\"t_dU5x_eBzfCZ2OWqFZU6dFLdflKv3aQ\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/t_dU5x_eBzfCZ2OWqFZU6dFLdflKv3aQ/category_people/green_sweater_hand_in_pocket.png\",\"sourceSize\":{\"x\":118,\"y\":400}},\"af690298-6242-49b0-addd-133a718c1f13\":{\"name\":\"grey_shirt_hand_up\",\"categories\":[\"people\"],\"frameCount\":1,\"frameSize\":{\"x\":175,\"y\":397},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:30:05 UTC\",\"pngLastModified\":\"2021-01-20 00:29:58 UTC\",\"version\":\"01MXTgueQ6U1DD7UQVZeC5mdS7ypyx2F\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/01MXTgueQ6U1DD7UQVZeC5mdS7ypyx2F/category_people/grey_shirt_hand_up.png\",\"sourceSize\":{\"x\":175,\"y\":397}},\"563d2107-5aa9-4709-b4ce-604fc2b5b03d\":{\"name\":\"green_shirt_books\",\"categories\":[\"people\"],\"frameCount\":1,\"frameSize\":{\"x\":155,\"y\":400},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:27:22 UTC\",\"pngLastModified\":\"2021-01-20 00:29:35 UTC\",\"version\":\"60pZYEvONhdO_UET4Kc7dQLxz3Ir_DmJ\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/60pZYEvONhdO_UET4Kc7dQLxz3Ir_DmJ/category_people/green_shirt_books.png\",\"sourceSize\":{\"x\":155,\"y\":400}},\"6de5719b-005e-4343-b4f1-edc23acbe5f0\":{\"name\":\"green_shirt_wave\",\"categories\":[\"people\"],\"frameCount\":1,\"frameSize\":{\"x\":155,\"y\":389},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:27:34 UTC\",\"pngLastModified\":\"2021-01-20 00:29:04 UTC\",\"version\":\"anaRZOLg.BjSrp6rcFllbqnM089dboU0\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/anaRZOLg.BjSrp6rcFllbqnM089dboU0/category_people/green_shirt_wave.png\",\"sourceSize\":{\"x\":155,\"y\":389}},\"39df85e3-b670-493b-a14c-89dbf72e35e2\":{\"name\":\"green_shirt\",\"categories\":[\"people\"],\"frameCount\":1,\"frameSize\":{\"x\":123,\"y\":391},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:27:50 UTC\",\"pngLastModified\":\"2021-01-20 00:27:21 UTC\",\"version\":\"fLmO7gg6zS2n_voXO.hXjZw8Kgs3qfzV\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/fLmO7gg6zS2n_voXO.hXjZw8Kgs3qfzV/category_people/green_shirt.png\",\"sourceSize\":{\"x\":123,\"y\":391}},\"c81d3c01-4677-4845-ab07-635e6ccd02d5\":{\"name\":\"grey_shirt_hands_in_pockets\",\"categories\":[\"people\"],\"frameCount\":1,\"frameSize\":{\"x\":124,\"y\":399},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:28:02 UTC\",\"pngLastModified\":\"2021-01-20 00:27:52 UTC\",\"version\":\"pO66Xq.iq9WWWcoDZSK3by9byjYInmUC\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/pO66Xq.iq9WWWcoDZSK3by9byjYInmUC/category_people/grey_shirt_hands_in_pockets.png\",\"sourceSize\":{\"x\":124,\"y\":399}},\"2e4eaad9-891e-4640-b452-d08c7b3f8fdd\":{\"name\":\"green_dress_hands_behind\",\"categories\":[\"people\"],\"frameCount\":1,\"frameSize\":{\"x\":139,\"y\":398},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:27:39 UTC\",\"pngLastModified\":\"2021-01-20 00:30:20 UTC\",\"version\":\"nktY02RglGkAXCbVKH7ZQTLQgUQncMfy\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/nktY02RglGkAXCbVKH7ZQTLQgUQncMfy/category_people/green_dress_hands_behind.png\",\"sourceSize\":{\"x\":139,\"y\":398}},\"7b891f9a-f4cf-4cef-86a4-d1b0bcacf8db\":{\"name\":\"blue_shirt_hand_up2\",\"categories\":[\"people\"],\"frameCount\":1,\"frameSize\":{\"x\":175,\"y\":400},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:28:29 UTC\",\"pngLastModified\":\"2021-01-20 00:28:44 UTC\",\"version\":\"fFvSNvdz06IM7IEfI_T.jt7HM2ZhYfXQ\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/fFvSNvdz06IM7IEfI_T.jt7HM2ZhYfXQ/category_people/blue_shirt_hand_up2.png\",\"sourceSize\":{\"x\":175,\"y\":400}},\"d079d6b3-857d-4b1c-a702-16238b8a089e\":{\"name\":\"blue_shirt_arms_crossed\",\"categories\":[\"people\"],\"frameCount\":1,\"frameSize\":{\"x\":133,\"y\":383},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:28:00 UTC\",\"pngLastModified\":\"2021-01-20 00:29:38 UTC\",\"version\":\"UIq3_D3N41PUATOZGhmKLHTgSDw39bFB\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/UIq3_D3N41PUATOZGhmKLHTgSDw39bFB/category_people/blue_shirt_arms_crossed.png\",\"sourceSize\":{\"x\":133,\"y\":383}},\"d216ebb3-b8fa-45c9-aa1c-13c841e0cbae\":{\"name\":\"blue_shirt_backpack\",\"categories\":[\"people\"],\"frameCount\":1,\"frameSize\":{\"x\":132,\"y\":400},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:29:10 UTC\",\"pngLastModified\":\"2021-01-20 00:27:28 UTC\",\"version\":\"V7LR0AFL0OU295xIea7z6t9dYVVuNG2g\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/V7LR0AFL0OU295xIea7z6t9dYVVuNG2g/category_people/blue_shirt_backpack.png\",\"sourceSize\":{\"x\":132,\"y\":400}},\"649d82bc-4697-4f80-976d-35932e723cc6\":{\"name\":\"blue_dress_wave\",\"categories\":[\"people\"],\"frameCount\":1,\"frameSize\":{\"x\":166,\"y\":378},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:29:58 UTC\",\"pngLastModified\":\"2021-01-20 00:27:29 UTC\",\"version\":\"Lbp3YbfK1OFTIWC7pbj6N6jKB2eMPIIW\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/Lbp3YbfK1OFTIWC7pbj6N6jKB2eMPIIW/category_people/blue_dress_wave.png\",\"sourceSize\":{\"x\":166,\"y\":378}},\"63aaa11e-3b89-4ea6-859a-d1ff0f5116f3\":{\"name\":\"black_shirt_wave\",\"categories\":[\"people\"],\"frameCount\":1,\"frameSize\":{\"x\":145,\"y\":400},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:29:32 UTC\",\"pngLastModified\":\"2021-01-20 00:30:02 UTC\",\"version\":\"HU78FyuzAY94_QdsVHM35w5KysjCmyPo\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/HU78FyuzAY94_QdsVHM35w5KysjCmyPo/category_people/black_shirt_wave.png\",\"sourceSize\":{\"x\":145,\"y\":400}},\"5ad9e419-ed70-4fc7-bf40-43d154d3c19c\":{\"name\":\"black_haori\",\"categories\":[\"people\"],\"frameCount\":1,\"frameSize\":{\"x\":150,\"y\":400},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:28:15 UTC\",\"pngLastModified\":\"2021-01-20 00:29:56 UTC\",\"version\":\"uj.3rNTcpatbI_iD6Hjeuq8G03DUYFUP\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/uj.3rNTcpatbI_iD6Hjeuq8G03DUYFUP/category_people/black_haori.png\",\"sourceSize\":{\"x\":150,\"y\":400}},\"df62d866-f882-4006-94d6-dde5ce989a3f\":{\"name\":\"blue_dress\",\"categories\":[\"people\"],\"frameCount\":1,\"frameSize\":{\"x\":132,\"y\":400},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:29:24 UTC\",\"pngLastModified\":\"2021-01-20 00:28:13 UTC\",\"version\":\"3v4aZaSjNNm7CF0wOWsUhOQeemf6dT7z\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/3v4aZaSjNNm7CF0wOWsUhOQeemf6dT7z/category_people/blue_dress.png\",\"sourceSize\":{\"x\":132,\"y\":400}},\"d929bb29-8664-419a-95a8-4885f8b6aa30\":{\"name\":\"black_shirt\",\"categories\":[\"people\"],\"frameCount\":1,\"frameSize\":{\"x\":117,\"y\":396},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:28:23 UTC\",\"pngLastModified\":\"2021-01-20 00:28:32 UTC\",\"version\":\"mxFdUYrLE6nrtL67tA.wlXYhuxdWCVOz\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/mxFdUYrLE6nrtL67tA.wlXYhuxdWCVOz/category_people/black_shirt.png\",\"sourceSize\":{\"x\":117,\"y\":396}},\"09d3ed73-717f-4ee5-a0c3-cad2feb623f1\":{\"name\":\"blue_hoodie_hands_in_hoodie\",\"categories\":[\"people\"],\"frameCount\":1,\"frameSize\":{\"x\":137,\"y\":400},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:28:55 UTC\",\"pngLastModified\":\"2021-01-20 00:28:11 UTC\",\"version\":\"3JxFLWerV1wIAvXmK7DT57DKyA.SJPSC\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/3JxFLWerV1wIAvXmK7DT57DKyA.SJPSC/category_people/blue_hoodie_hands_in_hoodie.png\",\"sourceSize\":{\"x\":137,\"y\":400}},\"00719502-ddbf-42cd-b096-b0b14cd8f561\":{\"name\":\"black_abaya_hand_on_hip\",\"categories\":[\"people\"],\"frameCount\":1,\"frameSize\":{\"x\":130,\"y\":400},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:29:51 UTC\",\"pngLastModified\":\"2021-01-20 00:28:07 UTC\",\"version\":\"0HNqeoBcBCRjBvUcdwDQ1uPsiOcYvY2r\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/0HNqeoBcBCRjBvUcdwDQ1uPsiOcYvY2r/category_people/black_abaya_hand_on_hip.png\",\"sourceSize\":{\"x\":130,\"y\":400}},\"0908ab87-82e2-45e6-a7cc-603248a81812\":{\"name\":\"green_shirt_wave2\",\"categories\":[\"people\"],\"frameCount\":1,\"frameSize\":{\"x\":157,\"y\":392},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:28:07 UTC\",\"pngLastModified\":\"2021-01-20 00:27:44 UTC\",\"version\":\"OD.oTW5ofxMQq6oWdZk7qmP5hO09yeTJ\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/OD.oTW5ofxMQq6oWdZk7qmP5hO09yeTJ/category_people/green_shirt_wave2.png\",\"sourceSize\":{\"x\":157,\"y\":392}}}}",
- "preload_asset_list": null
+ "preload_asset_list": null,
+ "encrypted_examples": [
+
+ ],
+ "validation_code": "//Make sure [CSC Module Helper Library] is included as a library in this level\r\nif (World.frameCount == 1) {\r\n //Everything in this if-statement will just run once, during the first frame of your level\r\n //README() //uncomment this to see the README for the helper library in the console of this level\r\n //turnOnDebugging() //uncomment this to use a DEBUG global variable to control console.log statements in your code\r\n \r\n setFailTime(150); // Frames to wait before failing student\r\n setDelayTime(90); // Frames to wait after success before stopping program\r\n setupPrevious(); //Defines the validationProps.previous{} object. To use it, call updatePrevious() at the end of this box\r\n \r\n \r\n addCriteria(function() {\r\n return true;\r\n }, \"noSprites\"); // include i18n feedback string\r\n}\r\n//Everything after this will run during each 'tick' of the draw loop in your level\r\n//Be careful about putting console.log statements here\r\n\r\n//Always have this first to get most up-to-date helper variables\r\ngetHelperVars();\r\n\r\n//This is what calls updateValidation in \r\n//https://github.com/code-dot-org/code-dot-org/blob/staging/apps/src/p5lab/spritelab/commands/validationCommands.js\r\n//To check the validation criteria\r\ncheck();\r\n\r\n//Always have this at end to store previous state in validationProps.previous\r\nupdatePrevious();"
},
- "level_num": "custom",
"game_id": 64,
+ "published": true,
"created_at": "2022-09-27T23:55:26.000Z",
+ "level_num": "custom",
"user_id": 1196,
- "published": true,
- "audit_log": "[{\"changed_at\":\"2022-09-27T23:55:26.032+00:00\",\"changed\":[\"cloned from \\\"csc_bookcover_prompt\\\"\"],\"cloned_from\":\"csc_bookcover_prompt\"},{\"changed_at\":\"2022-09-27 23:56:42 +0000\",\"changed\":[\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-09-29 23:34:28 +0000\",\"changed\":[\"toolbox_blocks\",\"project_template_level_name\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-09-29 23:34:55 +0000\",\"changed\":[],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-11 20:09:53 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"block_pools\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:16:19 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:36:47 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-12 17:08:33 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"hide_animation_mode\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-12 17:27:46 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-12 17:28:02 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-18 20:26:38 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"}]",
+ "audit_log": "[{\"changed_at\":\"2022-09-27T23:55:26.032+00:00\",\"changed\":[\"cloned from \\\"csc_bookcover_prompt\\\"\"],\"cloned_from\":\"csc_bookcover_prompt\"},{\"changed_at\":\"2022-09-27 23:56:42 +0000\",\"changed\":[\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-09-29 23:34:28 +0000\",\"changed\":[\"toolbox_blocks\",\"project_template_level_name\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-09-29 23:34:55 +0000\",\"changed\":[],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-11 20:09:53 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"block_pools\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:16:19 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:36:47 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-12 17:08:33 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"hide_animation_mode\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-12 17:27:46 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-12 17:28:02 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-18 20:26:38 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-03 23:53:22 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"helper_libraries\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"}]",
"level_concept_difficulty": {
}
}]]>
diff --git a/dashboard/config/scripts/levels/csc_bookcover_location_-wonder.level b/dashboard/config/scripts/levels/csc_bookcover_location_-wonder.level
index b1cfb12e7cc87..766a611ad8f04 100644
--- a/dashboard/config/scripts/levels/csc_bookcover_location_-wonder.level
+++ b/dashboard/config/scripts/levels/csc_bookcover_location_-wonder.level
@@ -9,7 +9,8 @@
"storylab"
],
"helper_libraries": [
- "NativeSpriteLab"
+ "NativeSpriteLab",
+ "zStorybookModule-CSC"
],
"use_default_sprites": "false",
"hide_animation_mode": "true",
@@ -37,14 +38,18 @@
"instructions_icon": "bear",
"name_suffix": "_-wonder",
"start_animations": "{\r\n \"orderedKeys\": [\r\n \"0908ab87-82e2-45e6-a7cc-603248a81812\",\r\n \"00719502-ddbf-42cd-b096-b0b14cd8f561\",\r\n \"09d3ed73-717f-4ee5-a0c3-cad2feb623f1\",\r\n \"d929bb29-8664-419a-95a8-4885f8b6aa30\",\r\n \"df62d866-f882-4006-94d6-dde5ce989a3f\",\r\n \"5ad9e419-ed70-4fc7-bf40-43d154d3c19c\",\r\n \"63aaa11e-3b89-4ea6-859a-d1ff0f5116f3\",\r\n \"649d82bc-4697-4f80-976d-35932e723cc6\",\r\n \"d216ebb3-b8fa-45c9-aa1c-13c841e0cbae\",\r\n \"d079d6b3-857d-4b1c-a702-16238b8a089e\",\r\n \"7b891f9a-f4cf-4cef-86a4-d1b0bcacf8db\",\r\n \"2e4eaad9-891e-4640-b452-d08c7b3f8fdd\",\r\n \"c81d3c01-4677-4845-ab07-635e6ccd02d5\",\r\n \"39df85e3-b670-493b-a14c-89dbf72e35e2\",\r\n \"6de5719b-005e-4343-b4f1-edc23acbe5f0\",\r\n \"563d2107-5aa9-4709-b4ce-604fc2b5b03d\",\r\n \"af690298-6242-49b0-addd-133a718c1f13\",\r\n \"194e1a8d-1e2e-433b-b49e-6c896b302f5f\",\r\n \"ed364cc1-f6a9-4dc8-b9ff-ae0c50b72002\",\r\n \"f0340e09-3cdf-4eb9-a0f9-26c57f63666f\",\r\n \"5c61ef4a-2446-4068-8a82-e6f67725c62b\",\r\n \"893d5cbe-d999-4dd5-b040-63c130ea2966\",\r\n \"825ad226-5080-4c02-a9ab-9bc2cf19488f\",\r\n \"68f5257b-ca15-44e8-8f24-6cc4d1379ca6\",\r\n \"fa3c915d-23f0-4199-b5aa-c1df3ecd7585\",\r\n \"f2423fe0-05bd-4365-915d-f64c0ea33ba9\",\r\n \"8ce2554b-13dd-44e1-9583-ba190b646ec1\",\r\n \"f5085ad0-a96d-47ed-a57f-560dd227da43\",\r\n \"66c2145b-32ef-4fbf-ba6b-3567cc1ab4c0\",\r\n \"9de0c301-9b8f-40fb-bc10-96e130c49b4c\",\r\n \"6fc18eec-6782-489c-a9ae-29fa3baf3bd5\",\r\n \"b14ba538-bf9c-449d-9c3e-226602d7170a\",\r\n \"847e623d-1852-4003-8d05-c55eedd3d47a\",\r\n \"a7db3ae4-5816-4f7c-a48b-fb8270305c92\",\r\n \"bee91a1e-9659-4e75-a3f4-420434f3d4a4\",\r\n \"15af5ee1-31f6-412e-a5d9-96155c830848\",\r\n \"3f351fdd-8bef-4fe6-aa79-86efaaf5a60b\",\r\n \"b6d35cb2-af6c-4e36-9f3f-c8143b417022\",\r\n \"e8f15587-472f-450f-93e3-56b4c87f2e03\",\r\n \"d82497bb-4eb6-41ac-ac45-42dbbc9be037\",\r\n \"7eb28a61-6ba8-4bab-b22a-6f53a8aa0acb\",\r\n \"ea0d5abb-28dd-45d2-b097-ec8f9b15fbb7\",\r\n \"471eb8a1-10d9-4c6b-8e33-4ad76cddcef3\",\r\n \"72376ed2-76b7-4b91-a2c9-792aa655f726\",\r\n \"898b994f-3b3f-47fd-811d-6f9233814466\",\r\n \"83748355-f131-40e1-85f4-a4cbeb960b7a\",\r\n \"13e81d0c-30e9-41df-a6e1-c121cef6001d\",\r\n \"d2f566f7-5e6c-465f-b84c-01d8f1314b1f\",\r\n \"b673ea42-f98e-4176-9961-a81ec81c0e71\",\r\n \"b32f0c05-2dda-4487-91c4-69dfd087a1c6\",\r\n \"d87ddd00-09a0-436a-adcd-1ba1e9d7460d\",\r\n \"0eafaaee-099c-4804-b8fd-325e4d514a54\",\r\n \"a80afaa2-b07e-4826-8f6a-84347c17b777\",\r\n \"403ef232-a4fb-4bb4-9d82-67c372ea9a6e\",\r\n \"96f6d5eb-cecb-4a5c-b6e2-86634492c96c\",\r\n \"cd325efb-8414-4091-8712-e1b19247e5d7\",\r\n \"94744d85-04b0-4fe4-bcdb-c9cbf10d7517\",\r\n \"754927d0-0972-495f-8d92-ef7dc811c7a3\",\r\n \"5a467b43-af13-47ce-978d-a76ce1beec28\",\r\n \"ea7968e9-ea33-4a94-979c-986b6e35a140\"\r\n ],\r\n \"propsByKey\": {\r\n \"0908ab87-82e2-45e6-a7cc-603248a81812\": {\r\n \"name\": \"green_shirt_wave2\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/OD.oTW5ofxMQq6oWdZk7qmP5hO09yeTJ/category_people/green_shirt_wave2.png\",\r\n \"frameSize\": {\r\n \"x\": 157,\r\n \"y\": 392\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"OD.oTW5ofxMQq6oWdZk7qmP5hO09yeTJ\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"00719502-ddbf-42cd-b096-b0b14cd8f561\": {\r\n \"name\": \"black_abaya_hand_on_hip\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/0HNqeoBcBCRjBvUcdwDQ1uPsiOcYvY2r/category_people/black_abaya_hand_on_hip.png\",\r\n \"frameSize\": {\r\n \"x\": 130,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"0HNqeoBcBCRjBvUcdwDQ1uPsiOcYvY2r\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"09d3ed73-717f-4ee5-a0c3-cad2feb623f1\": {\r\n \"name\": \"blue_hoodie_hands_in_hoodie\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/3JxFLWerV1wIAvXmK7DT57DKyA.SJPSC/category_people/blue_hoodie_hands_in_hoodie.png\",\r\n \"frameSize\": {\r\n \"x\": 137,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"3JxFLWerV1wIAvXmK7DT57DKyA.SJPSC\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"d929bb29-8664-419a-95a8-4885f8b6aa30\": {\r\n \"name\": \"black_shirt\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/mxFdUYrLE6nrtL67tA.wlXYhuxdWCVOz/category_people/black_shirt.png\",\r\n \"frameSize\": {\r\n \"x\": 117,\r\n \"y\": 396\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"mxFdUYrLE6nrtL67tA.wlXYhuxdWCVOz\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"df62d866-f882-4006-94d6-dde5ce989a3f\": {\r\n \"name\": \"blue_dress\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/3v4aZaSjNNm7CF0wOWsUhOQeemf6dT7z/category_people/blue_dress.png\",\r\n \"frameSize\": {\r\n \"x\": 132,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"3v4aZaSjNNm7CF0wOWsUhOQeemf6dT7z\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"5ad9e419-ed70-4fc7-bf40-43d154d3c19c\": {\r\n \"name\": \"black_haori\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/uj.3rNTcpatbI_iD6Hjeuq8G03DUYFUP/category_people/black_haori.png\",\r\n \"frameSize\": {\r\n \"x\": 150,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"uj.3rNTcpatbI_iD6Hjeuq8G03DUYFUP\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"63aaa11e-3b89-4ea6-859a-d1ff0f5116f3\": {\r\n \"name\": \"black_shirt_wave\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/HU78FyuzAY94_QdsVHM35w5KysjCmyPo/category_people/black_shirt_wave.png\",\r\n \"frameSize\": {\r\n \"x\": 145,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"HU78FyuzAY94_QdsVHM35w5KysjCmyPo\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"649d82bc-4697-4f80-976d-35932e723cc6\": {\r\n \"name\": \"blue_dress_wave\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/Lbp3YbfK1OFTIWC7pbj6N6jKB2eMPIIW/category_people/blue_dress_wave.png\",\r\n \"frameSize\": {\r\n \"x\": 166,\r\n \"y\": 378\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"Lbp3YbfK1OFTIWC7pbj6N6jKB2eMPIIW\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"d216ebb3-b8fa-45c9-aa1c-13c841e0cbae\": {\r\n \"name\": \"blue_shirt_backpack\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/V7LR0AFL0OU295xIea7z6t9dYVVuNG2g/category_people/blue_shirt_backpack.png\",\r\n \"frameSize\": {\r\n \"x\": 132,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"V7LR0AFL0OU295xIea7z6t9dYVVuNG2g\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"d079d6b3-857d-4b1c-a702-16238b8a089e\": {\r\n \"name\": \"blue_shirt_arms_crossed\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/UIq3_D3N41PUATOZGhmKLHTgSDw39bFB/category_people/blue_shirt_arms_crossed.png\",\r\n \"frameSize\": {\r\n \"x\": 133,\r\n \"y\": 383\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"UIq3_D3N41PUATOZGhmKLHTgSDw39bFB\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"7b891f9a-f4cf-4cef-86a4-d1b0bcacf8db\": {\r\n \"name\": \"blue_shirt_hand_up2\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/fFvSNvdz06IM7IEfI_T.jt7HM2ZhYfXQ/category_people/blue_shirt_hand_up2.png\",\r\n \"frameSize\": {\r\n \"x\": 175,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"fFvSNvdz06IM7IEfI_T.jt7HM2ZhYfXQ\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"2e4eaad9-891e-4640-b452-d08c7b3f8fdd\": {\r\n \"name\": \"green_dress_hands_behind\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/nktY02RglGkAXCbVKH7ZQTLQgUQncMfy/category_people/green_dress_hands_behind.png\",\r\n \"frameSize\": {\r\n \"x\": 139,\r\n \"y\": 398\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"nktY02RglGkAXCbVKH7ZQTLQgUQncMfy\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"c81d3c01-4677-4845-ab07-635e6ccd02d5\": {\r\n \"name\": \"grey_shirt_hands_in_pockets\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/pO66Xq.iq9WWWcoDZSK3by9byjYInmUC/category_people/grey_shirt_hands_in_pockets.png\",\r\n \"frameSize\": {\r\n \"x\": 124,\r\n \"y\": 399\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"pO66Xq.iq9WWWcoDZSK3by9byjYInmUC\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"39df85e3-b670-493b-a14c-89dbf72e35e2\": {\r\n \"name\": \"green_shirt\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/fLmO7gg6zS2n_voXO.hXjZw8Kgs3qfzV/category_people/green_shirt.png\",\r\n \"frameSize\": {\r\n \"x\": 123,\r\n \"y\": 391\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"fLmO7gg6zS2n_voXO.hXjZw8Kgs3qfzV\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"6de5719b-005e-4343-b4f1-edc23acbe5f0\": {\r\n \"name\": \"green_shirt_wave\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/anaRZOLg.BjSrp6rcFllbqnM089dboU0/category_people/green_shirt_wave.png\",\r\n \"frameSize\": {\r\n \"x\": 155,\r\n \"y\": 389\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"anaRZOLg.BjSrp6rcFllbqnM089dboU0\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"563d2107-5aa9-4709-b4ce-604fc2b5b03d\": {\r\n \"name\": \"green_shirt_books\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/60pZYEvONhdO_UET4Kc7dQLxz3Ir_DmJ/category_people/green_shirt_books.png\",\r\n \"frameSize\": {\r\n \"x\": 155,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"60pZYEvONhdO_UET4Kc7dQLxz3Ir_DmJ\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"af690298-6242-49b0-addd-133a718c1f13\": {\r\n \"name\": \"grey_shirt_hand_up\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/01MXTgueQ6U1DD7UQVZeC5mdS7ypyx2F/category_people/grey_shirt_hand_up.png\",\r\n \"frameSize\": {\r\n \"x\": 175,\r\n \"y\": 397\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"01MXTgueQ6U1DD7UQVZeC5mdS7ypyx2F\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"194e1a8d-1e2e-433b-b49e-6c896b302f5f\": {\r\n \"name\": \"green_sweater_hand_in_pocket\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/t_dU5x_eBzfCZ2OWqFZU6dFLdflKv3aQ/category_people/green_sweater_hand_in_pocket.png\",\r\n \"frameSize\": {\r\n \"x\": 118,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"t_dU5x_eBzfCZ2OWqFZU6dFLdflKv3aQ\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"ed364cc1-f6a9-4dc8-b9ff-ae0c50b72002\": {\r\n \"name\": \"blue_shirt\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/bvIaRxjve0y4pIpWR5Dc6WKYEsDdU2pA/category_people/blue_shirt.png\",\r\n \"frameSize\": {\r\n \"x\": 201,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"bvIaRxjve0y4pIpWR5Dc6WKYEsDdU2pA\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"f0340e09-3cdf-4eb9-a0f9-26c57f63666f\": {\r\n \"name\": \"blue_shirt_ball\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/DmXQqSQ3EI7B24UlCWa3UcXeO4MLpVYO/category_people/blue_shirt_ball.png\",\r\n \"frameSize\": {\r\n \"x\": 125,\r\n \"y\": 398\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"DmXQqSQ3EI7B24UlCWa3UcXeO4MLpVYO\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"5c61ef4a-2446-4068-8a82-e6f67725c62b\": {\r\n \"name\": \"blue_dress_arm_behind\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/buGzykMZWsrH7FMzLoQvW_Q7HeIYMeuY/category_people/blue_dress_arm_behind.png\",\r\n \"frameSize\": {\r\n \"x\": 122,\r\n \"y\": 381\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"buGzykMZWsrH7FMzLoQvW_Q7HeIYMeuY\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"893d5cbe-d999-4dd5-b040-63c130ea2966\": {\r\n \"name\": \"gray_shirt_wave\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/pbSrp_LMfVKhF4jjS_N0qo7fcrnI1Fxs/category_people/gray_shirt_wave.png\",\r\n \"frameSize\": {\r\n \"x\": 160,\r\n \"y\": 382\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"pbSrp_LMfVKhF4jjS_N0qo7fcrnI1Fxs\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"825ad226-5080-4c02-a9ab-9bc2cf19488f\": {\r\n \"name\": \"green_dress\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/0rtqTQvopinoLj3wpHCZNitiBbN85JAo/category_people/green_dress.png\",\r\n \"frameSize\": {\r\n \"x\": 133,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"0rtqTQvopinoLj3wpHCZNitiBbN85JAo\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"68f5257b-ca15-44e8-8f24-6cc4d1379ca6\": {\r\n \"name\": \"grey_shirt_hand_behind\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/zaz0mDSl1zxTVwcT.yHNfaSOdhHuPcMb/category_people/grey_shirt_hand_behind.png\",\r\n \"frameSize\": {\r\n \"x\": 155,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"zaz0mDSl1zxTVwcT.yHNfaSOdhHuPcMb\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"fa3c915d-23f0-4199-b5aa-c1df3ecd7585\": {\r\n \"name\": \"dingo\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/rckiGmXEEHGI9OiwtrWKgGAuzZn2OCP_/category_animals/dingo.png\",\r\n \"frameSize\": {\r\n \"x\": 306,\r\n \"y\": 397\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"rckiGmXEEHGI9OiwtrWKgGAuzZn2OCP_\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"f2423fe0-05bd-4365-915d-f64c0ea33ba9\": {\r\n \"name\": \"cuteanimals_cat_hello\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/Qqjy5vUJgF8Nfs_8nZl7oeKLXX054McW/category_animals/cuteanimals_cat_hello.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"Qqjy5vUJgF8Nfs_8nZl7oeKLXX054McW\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"8ce2554b-13dd-44e1-9583-ba190b646ec1\": {\r\n \"name\": \"bee\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/b2QZ1J9ww5XYdjExrVb7lWgP2q6Gfx1C/category_animals/bee.png\",\r\n \"frameSize\": {\r\n \"x\": 62,\r\n \"y\": 50\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"b2QZ1J9ww5XYdjExrVb7lWgP2q6Gfx1C\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"f5085ad0-a96d-47ed-a57f-560dd227da43\": {\r\n \"name\": \"horse\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/ntmYko4Bb6PIqgj2wEI7XnAjH3F9XxeY/category_animals/horse.png\",\r\n \"frameSize\": {\r\n \"x\": 395,\r\n \"y\": 386\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"ntmYko4Bb6PIqgj2wEI7XnAjH3F9XxeY\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"66c2145b-32ef-4fbf-ba6b-3567cc1ab4c0\": {\r\n \"name\": \"tiger\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/K4bx2.XK675xZdHWooo2IbL9yXv027CY/category_animals/tiger.png\",\r\n \"frameSize\": {\r\n \"x\": 398,\r\n \"y\": 223\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"K4bx2.XK675xZdHWooo2IbL9yXv027CY\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"9de0c301-9b8f-40fb-bc10-96e130c49b4c\": {\r\n \"name\": \"wolf\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/mS4Qj56vJVrD0HLkJFpdUQGKy0ZDL.Jx/category_animals/wolf.png\",\r\n \"frameSize\": {\r\n \"x\": 398,\r\n \"y\": 266\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"mS4Qj56vJVrD0HLkJFpdUQGKy0ZDL.Jx\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"6fc18eec-6782-489c-a9ae-29fa3baf3bd5\": {\r\n \"name\": \"duckling\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/_mIWzqgLSBBVDSzQSFgoGlhTAYn.anDn/category_animals/duckling.png\",\r\n \"frameSize\": {\r\n \"x\": 396,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"_mIWzqgLSBBVDSzQSFgoGlhTAYn.anDn\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"b14ba538-bf9c-449d-9c3e-226602d7170a\": {\r\n \"name\": \"cuteanimals_donkey_hello\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/nR7TEHjsGpZOEp.JUApOkUcFdc7Ulh4C/category_animals/cuteanimals_donkey_hello.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"nR7TEHjsGpZOEp.JUApOkUcFdc7Ulh4C\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"847e623d-1852-4003-8d05-c55eedd3d47a\": {\r\n \"name\": \"crow\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/nRa05KJ0BzzPmFsvY0diFZ78OtzA26mv/category_animals/crow.png\",\r\n \"frameSize\": {\r\n \"x\": 396,\r\n \"y\": 365\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"nRa05KJ0BzzPmFsvY0diFZ78OtzA26mv\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"a7db3ae4-5816-4f7c-a48b-fb8270305c92\": {\r\n \"name\": \"clownfish\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/fO.h7BYaaVpJ03reB6VTxow81nynwY.M/category_animals/clownfish.png\",\r\n \"frameSize\": {\r\n \"x\": 396,\r\n \"y\": 250\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"fO.h7BYaaVpJ03reB6VTxow81nynwY.M\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"bee91a1e-9659-4e75-a3f4-420434f3d4a4\": {\r\n \"name\": \"cuteanimals_ape\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/tzESdYlWGddYhzBl2S9gZIUZl8_Q7K5r/category_animals/cuteanimals_ape.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"tzESdYlWGddYhzBl2S9gZIUZl8_Q7K5r\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"15af5ee1-31f6-412e-a5d9-96155c830848\": {\r\n \"name\": \"book\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/oALN3b_kkf2.OwdAJgv8aaOMnj4U8isD/category_school_objects/book.png\",\r\n \"frameSize\": {\r\n \"x\": 109,\r\n \"y\": 125\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"oALN3b_kkf2.OwdAJgv8aaOMnj4U8isD\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"3f351fdd-8bef-4fe6-aa79-86efaaf5a60b\": {\r\n \"name\": \"laptop\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/cEXAdRj4EgvcLY6rj.oqHDxQdESXi3Xf/category_school_objects/laptop.png\",\r\n \"frameSize\": {\r\n \"x\": 143,\r\n \"y\": 136\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"cEXAdRj4EgvcLY6rj.oqHDxQdESXi3Xf\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"b6d35cb2-af6c-4e36-9f3f-c8143b417022\": {\r\n \"name\": \"paint_pallette\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/y4D3qb.z.cY35hPZ38rkoiXyyEdMcupJ/category_school_objects/paint_pallette.png\",\r\n \"frameSize\": {\r\n \"x\": 116,\r\n \"y\": 96\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"y4D3qb.z.cY35hPZ38rkoiXyyEdMcupJ\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"e8f15587-472f-450f-93e3-56b4c87f2e03\": {\r\n \"name\": \"soccerball\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/P57h5x5Wwh7U_ssfYyoXsa7MlnY.Grpa/category_icons/soccerball.png\",\r\n \"frameSize\": {\r\n \"x\": 395,\r\n \"y\": 395\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"P57h5x5Wwh7U_ssfYyoXsa7MlnY.Grpa\",\r\n \"categories\": [\r\n \"icons\"\r\n ]\r\n },\r\n \"d82497bb-4eb6-41ac-ac45-42dbbc9be037\": {\r\n \"name\": \"football\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/ZErXQrL4Vs4txIKDoqF9XzSXhKp_wYpi/category_sports/football.png\",\r\n \"frameSize\": {\r\n \"x\": 389,\r\n \"y\": 239\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"ZErXQrL4Vs4txIKDoqF9XzSXhKp_wYpi\",\r\n \"categories\": [\r\n \"sports\"\r\n ]\r\n },\r\n \"7eb28a61-6ba8-4bab-b22a-6f53a8aa0acb\": {\r\n \"name\": \"basketball\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/oYDhuQa5H3kk5xBGwzVJchL2HrKWfUUv/category_sports/basketball.png\",\r\n \"frameSize\": {\r\n \"x\": 393,\r\n \"y\": 394\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"oYDhuQa5H3kk5xBGwzVJchL2HrKWfUUv\",\r\n \"categories\": [\r\n \"sports\"\r\n ]\r\n },\r\n \"ea0d5abb-28dd-45d2-b097-ec8f9b15fbb7\": {\r\n \"name\": \"bike\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/D5hPDduGamF22dmqwdrGwUBRpEqYVEW./category_icons/bike.png\",\r\n \"frameSize\": {\r\n \"x\": 395,\r\n \"y\": 252\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"D5hPDduGamF22dmqwdrGwUBRpEqYVEW.\",\r\n \"categories\": [\r\n \"icons\"\r\n ]\r\n },\r\n \"471eb8a1-10d9-4c6b-8e33-4ad76cddcef3\": {\r\n \"name\": \"video_game_controller\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/NNjzyxItoJYv.D5Z6Ozwcl1aym8y2Rp0/category_household_objects/video_game_controller.png\",\r\n \"frameSize\": {\r\n \"x\": 98,\r\n \"y\": 63\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"NNjzyxItoJYv.D5Z6Ozwcl1aym8y2Rp0\",\r\n \"categories\": [\r\n \"household_objects\"\r\n ]\r\n },\r\n \"72376ed2-76b7-4b91-a2c9-792aa655f726\": {\r\n \"name\": \"front_of_house\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/B4vbPTMr6pSLYZKHNM4M14SP1YO0uiJw/category_backgrounds/front_of_house.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"B4vbPTMr6pSLYZKHNM4M14SP1YO0uiJw\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"898b994f-3b3f-47fd-811d-6f9233814466\": {\r\n \"name\": \"living_room\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/fHtqPn7I8AwT6M97bQjxCXC.HnHdJW0a/category_backgrounds/living_room.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"fHtqPn7I8AwT6M97bQjxCXC.HnHdJW0a\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"83748355-f131-40e1-85f4-a4cbeb960b7a\": {\r\n \"name\": \"desk\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/878_Y5J9hBmiW1bmCZxLl949.vtI8eyK/category_backgrounds/desk.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"878_Y5J9hBmiW1bmCZxLl949.vtI8eyK\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"13e81d0c-30e9-41df-a6e1-c121cef6001d\": {\r\n \"name\": \"library_color\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/t.diDEGwlFzRzwpjgr3ogADRcnM91bXr/category_backgrounds/library_color.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"t.diDEGwlFzRzwpjgr3ogADRcnM91bXr\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"d2f566f7-5e6c-465f-b84c-01d8f1314b1f\": {\r\n \"name\": \"kitchen\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/6MYjj.t7tdnnxmhKsfNDGl_CRBQ0.yNB/category_backgrounds/kitchen.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"6MYjj.t7tdnnxmhKsfNDGl_CRBQ0.yNB\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"b673ea42-f98e-4176-9961-a81ec81c0e71\": {\r\n \"name\": \"background_landscape_28\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/LZXyNpSiLGKtdWSk1goqIUcASiThpg3E/category_backgrounds/background_landscape_28.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"LZXyNpSiLGKtdWSk1goqIUcASiThpg3E\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"b32f0c05-2dda-4487-91c4-69dfd087a1c6\": {\r\n \"name\": \"rainbow\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/HmpZEM89bYOmDpEROTLOn1WQrtDW8D06/category_backgrounds/background_rainbow.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"HmpZEM89bYOmDpEROTLOn1WQrtDW8D06\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"d87ddd00-09a0-436a-adcd-1ba1e9d7460d\": {\r\n \"name\": \"city\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/y6BGeFgxDxUvB9CInurWN.hxPWqJI85W/category_backgrounds/city.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"y6BGeFgxDxUvB9CInurWN.hxPWqJI85W\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"0eafaaee-099c-4804-b8fd-325e4d514a54\": {\r\n \"name\": \"hw_sky_background\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/GGYPrkPBR79yulLEncx_K3IjTPvxksP5/category_backgrounds/hw_sky_background.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"GGYPrkPBR79yulLEncx_K3IjTPvxksP5\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"a80afaa2-b07e-4826-8f6a-84347c17b777\": {\r\n \"name\": \"park_view\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/mefR1irvopTr.AN6BbI5Dty91Qe4W8g6/category_backgrounds/park_view.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"mefR1irvopTr.AN6BbI5Dty91Qe4W8g6\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"403ef232-a4fb-4bb4-9d82-67c372ea9a6e\": {\r\n \"name\": \"sports_basketball_half2\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/ig6rRJzcceamCQ38BpkHJ4znmFEu7R79/category_backgrounds/sports_basketball_half2.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"ig6rRJzcceamCQ38BpkHJ4znmFEu7R79\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"96f6d5eb-cecb-4a5c-b6e2-86634492c96c\": {\r\n \"name\": \"sports_soccer\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/cwt9d65B98S2.i3Ml97kp8TG44R9JQOo/category_backgrounds/sports_soccer.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"cwt9d65B98S2.i3Ml97kp8TG44R9JQOo\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"cd325efb-8414-4091-8712-e1b19247e5d7\": {\r\n \"name\": \"summer_landscape_crop_csc\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/UyO3cO8bVpYYBehz7VLXpgiAXRBxB09X/category_backgrounds/summer_landscape_crop_csc.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"UyO3cO8bVpYYBehz7VLXpgiAXRBxB09X\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"94744d85-04b0-4fe4-bcdb-c9cbf10d7517\": {\r\n \"name\": \"texture_07\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/4HRCvSOWX8WS.biEKi3cscMwl0afYzYV/category_backgrounds/texture_07.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"4HRCvSOWX8WS.biEKi3cscMwl0afYzYV\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"754927d0-0972-495f-8d92-ef7dc811c7a3\": {\r\n \"name\": \"tree_island\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/PN0syiuvcelHqUtdtYATFOdGBRfFe2ua/category_backgrounds/tree_island.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"PN0syiuvcelHqUtdtYATFOdGBRfFe2ua\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"5a467b43-af13-47ce-978d-a76ce1beec28\": {\r\n \"name\": \"hw_disco_background\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/nSWaA3q.nPxzY14p89Gz_Oezp_fcN31T/category_backgrounds/hw_disco_background.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"nSWaA3q.nPxzY14p89Gz_Oezp_fcN31T\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"ea7968e9-ea33-4a94-979c-986b6e35a140\": {\r\n \"name\": \"background_landscape_09\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/xOfK2JE0z5kIICDeUsKo8mDU5Ju2UFwd/category_backgrounds/background_landscape_09.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"xOfK2JE0z5kIICDeUsKo8mDU5Ju2UFwd\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n }\r\n }\r\n}",
- "preload_asset_list": null
+ "preload_asset_list": null,
+ "encrypted_examples": [
+
+ ],
+ "validation_code": "//Make sure [CSC Module Helper Library] is included as a library in this level\r\nif (World.frameCount == 1) {\r\n //Everything in this if-statement will just run once, during the first frame of your level\r\n README(); //uncomment this to see the README for the helper library in the console of this level\r\n //turnOnDebugging(); //uncomment this to use a DEBUG global variable to control console.log statements in your code\r\n \r\n setFailTime(90); // Frames to wait before failing student\r\n setDelayTime(90); // Frames to wait after success before stopping program\r\n setupPrevious(); //Defines the validationProps.previous{} object. To use it, call updatePrevious() at the end of this box\r\n \r\n //use addCriteria to setup the validation logic.\r\n //You can use criterion commands as helper functions: \r\n //https://github.com/code-dot-org/code-dot-org/blob/staging/apps/src/p5lab/spritelab/commands/criterionCommands.js\r\n addCriteria(function() {\r\n return spriteIds.length >= 1 && checkMovedSpritePin(spriteIds[0]);\r\n }, \"changeLocation\"); // include i18n feedback string\r\n}\r\n//Everything after this will run during each 'tick' of the draw loop in your level\r\n//Be careful about putting console.log statements here\r\n\r\n//Always have this first to get most up-to-date helper variables\r\ngetHelperVars();\r\n\r\n//This is what calls updateValidation in \r\n//https://github.com/code-dot-org/code-dot-org/blob/staging/apps/src/p5lab/spritelab/commands/validationCommands.js\r\n//To check the validation criteria\r\ncheck();\r\n\r\n//Always have this at end to store previous state in validationProps.previous\r\nupdatePrevious();"
},
- "level_num": "custom",
"game_id": 64,
+ "published": true,
"created_at": "2022-09-30T16:38:09.000Z",
+ "level_num": "custom",
"user_id": 1196,
- "published": true,
- "audit_log": "[{\"changed_at\":\"2022-09-30T16:38:09.844+00:00\",\"changed\":[\"cloned from \\\"csc_bookcover_location\\\"\"],\"cloned_from\":\"csc_bookcover_location\"},{\"changed_at\":\"2022-09-30 17:38:23 +0000\",\"changed\":[\"toolbox_blocks\",\"use_default_sprites\",\"project_template_level_name\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:06:47 +0000\",\"changed\":[\"toolbox_blocks\",\"block_pools\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:22:23 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 18:55:30 +0000\",\"changed\":[],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 18:56:31 +0000\",\"changed\":[\"toolbox_blocks\",\"use_default_sprites\",\"start_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 18:57:54 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 19:48:50 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 19:52:50 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 19:53:36 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 20:20:53 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 19:35:23 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"}]",
+ "audit_log": "[{\"changed_at\":\"2022-09-30T16:38:09.844+00:00\",\"changed\":[\"cloned from \\\"csc_bookcover_location\\\"\"],\"cloned_from\":\"csc_bookcover_location\"},{\"changed_at\":\"2022-09-30 17:38:23 +0000\",\"changed\":[\"toolbox_blocks\",\"use_default_sprites\",\"project_template_level_name\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:06:47 +0000\",\"changed\":[\"toolbox_blocks\",\"block_pools\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:22:23 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 18:55:30 +0000\",\"changed\":[],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 18:56:31 +0000\",\"changed\":[\"toolbox_blocks\",\"use_default_sprites\",\"start_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 18:57:54 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 19:48:50 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 19:52:50 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 19:53:36 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 20:20:53 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 19:35:23 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-03 17:30:48 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"helper_libraries\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"}]",
"level_concept_difficulty": {
}
}]]>
diff --git a/dashboard/config/scripts/levels/csc_bookcover_print_-wonder.level b/dashboard/config/scripts/levels/csc_bookcover_print_-wonder.level
index b43cbf61e8671..eeacbdcba479f 100644
--- a/dashboard/config/scripts/levels/csc_bookcover_print_-wonder.level
+++ b/dashboard/config/scripts/levels/csc_bookcover_print_-wonder.level
@@ -9,7 +9,8 @@
"storylab"
],
"helper_libraries": [
- "NativeSpriteLab"
+ "NativeSpriteLab",
+ "zStorybookModule-CSC"
],
"use_default_sprites": "false",
"hide_animation_mode": "true",
@@ -40,14 +41,16 @@
"preload_asset_list": null,
"encrypted_examples": [
- ]
+ ],
+ "callout_json": "[]",
+ "validation_code": "//Make sure [CSC Module Helper Library] is included as a library in this level\r\nif (World.frameCount == 1) {\r\n //Everything in this if-statement will just run once, during the first frame of your level\r\n //README() //uncomment this to see the README for the helper library in the console of this level\r\n //turnOnDebugging() //uncomment this to use a DEBUG global variable to control console.log statements in your code\r\n \r\n setFailTime(150); // Frames to wait before failing student\r\n setDelayTime(90); // Frames to wait after success before stopping program\r\n setupPrevious(); //Defines the validationProps.previous{} object. To use it, call updatePrevious() at the end of this box\r\n \r\n //use addCriteria to setup the validation logic.\r\n //You can use criterion commands as helper functions: \r\n //https://github.com/code-dot-org/code-dot-org/blob/staging/apps/src/p5lab/spritelab/commands/criterionCommands.js\r\n addCriteria(function() {\r\n return checkAtLeastNPrints(1)\r\n }, \"addPrintBlock\"); // include i18n feedback string\r\n}\r\n//Everything after this will run during each 'tick' of the draw loop in your level\r\n//Be careful about putting console.log statements here\r\n\r\n//Always have this first to get most up-to-date helper variables\r\ngetHelperVars();\r\n\r\n//This is what calls updateValidation in \r\n//https://github.com/code-dot-org/code-dot-org/blob/staging/apps/src/p5lab/spritelab/commands/validationCommands.js\r\n//To check the validation criteria\r\ncheck();\r\n\r\n//Always have this at end to store previous state in validationProps.previous\r\nupdatePrevious();"
},
"game_id": 64,
"published": true,
"created_at": "2022-09-30T16:38:10.000Z",
"level_num": "custom",
"user_id": 1196,
- "audit_log": "[{\"changed_at\":\"2022-09-30T16:38:10.480+00:00\",\"changed\":[\"cloned from \\\"csc_bookcover_print\\\"\"],\"cloned_from\":\"csc_bookcover_print\"},{\"changed_at\":\"2022-09-30 17:57:07 +0000\",\"changed\":[\"toolbox_blocks\",\"use_default_sprites\",\"project_template_level_name\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:07:17 +0000\",\"changed\":[\"toolbox_blocks\",\"block_pools\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:22:04 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 20:03:48 +0000\",\"changed\":[\"toolbox_blocks\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 20:04:05 +0000\",\"changed\":[\"toolbox_blocks\",\"use_default_sprites\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 20:04:50 +0000\",\"changed\":[\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 20:53:13 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 21:01:50 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 21:03:03 +0000\",\"changed\":[],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 21:04:44 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 21:05:52 +0000\",\"changed\":[\"toolbox_blocks\",\"long_instructions\",\"start_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 16:18:30 +0000\",\"changed\":[\"toolbox_blocks\",\"start_animations\",\"start_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 16:37:56 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 16:39:38 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 16:39:53 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 16:40:44 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 19:37:53 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-19 22:02:01 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-19 22:03:01 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"}]",
+ "audit_log": "[{\"changed_at\":\"2022-09-30T16:38:10.480+00:00\",\"changed\":[\"cloned from \\\"csc_bookcover_print\\\"\"],\"cloned_from\":\"csc_bookcover_print\"},{\"changed_at\":\"2022-09-30 17:57:07 +0000\",\"changed\":[\"toolbox_blocks\",\"use_default_sprites\",\"project_template_level_name\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:07:17 +0000\",\"changed\":[\"toolbox_blocks\",\"block_pools\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:22:04 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 20:03:48 +0000\",\"changed\":[\"toolbox_blocks\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 20:04:05 +0000\",\"changed\":[\"toolbox_blocks\",\"use_default_sprites\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 20:04:50 +0000\",\"changed\":[\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 20:53:13 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 21:01:50 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 21:03:03 +0000\",\"changed\":[],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 21:04:44 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 21:05:52 +0000\",\"changed\":[\"toolbox_blocks\",\"long_instructions\",\"start_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 16:18:30 +0000\",\"changed\":[\"toolbox_blocks\",\"start_animations\",\"start_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 16:37:56 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 16:39:38 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 16:39:53 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 16:40:44 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 19:37:53 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-19 22:02:01 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-19 22:03:01 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-11-03 18:16:15 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-11-03 18:17:56 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\",\"encrypted_examples\",\"callout_json\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-11-03 18:19:29 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\",\"encrypted_examples\",\"callout_json\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-11-03 18:20:58 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"helper_libraries\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-11-03 18:22:54 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\",\"validation_code\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"}]",
"level_concept_difficulty": {
}
}]]>
diff --git a/dashboard/config/scripts/levels/csc_bookcover_prompt.level b/dashboard/config/scripts/levels/csc_bookcover_prompt.level
index 68099c67b4032..167e32b93a594 100644
--- a/dashboard/config/scripts/levels/csc_bookcover_prompt.level
+++ b/dashboard/config/scripts/levels/csc_bookcover_prompt.level
@@ -9,7 +9,8 @@
"storylab"
],
"helper_libraries": [
- "NativeSpriteLab"
+ "NativeSpriteLab",
+ "zStorybookModule-CSC"
],
"use_default_sprites": "false",
"hide_animation_mode": "false",
@@ -36,14 +37,20 @@
"authored_hints": "[{\"hint_class\":\"bottom-out\",\"hint_markdown\":\"Make sure to connect a `prompt user` block under when run.\",\"hint_id\":\"hint1\",\"hint_type\":\"general\",\"hint_path\":\"\",\"hint_video\":\"\",\"tts_url\":\"https://tts.code.org/sharon22k/180/100/dae6428d8dc121cd9ce82eca9e57f933/csc_bookcover_prompt.mp3\"}]",
"long_instructions": "**Let’s make our program ask the user a question!**\r\n \r\n- Connect a `prompt user` block under a `when sprite clicked` block.\r\n- Press the \"Run\" button.\r\n- Click \"Learn More\" under the question “Interested?”\r\n- It doesn’t do anything yet but that’s okay! In the next level we’ll make the program use your response.\r\n\r\n\r\n\r\n\r\n\r\n",
"instructions_icon": "bear",
- "preload_asset_list": null
+ "preload_asset_list": null,
+ "encrypted_examples": [
+
+ ],
+ "validation_code": "//Make sure [CSC Module Helper Library] is included as a library in this level\r\nif (World.frameCount == 1) {\r\n //Everything in this if-statement will just run once, during the first frame of your level\r\n //README() //uncomment this to see the README for the helper library in the console of this level\r\n //turnOnDebugging() //uncomment this to use a DEBUG global variable to control console.log statements in your code\r\n \r\n setFailTime(150); // Frames to wait before failing student\r\n setDelayTime(90); // Frames to wait after success before stopping program\r\n setupPrevious(); //Defines the validationProps.previous{} object. To use it, call updatePrevious() at the end of this box\r\n \r\n \r\n addCriteria(function() {\r\n return true;\r\n }, \"noSprites\"); // include i18n feedback string\r\n}\r\n//Everything after this will run during each 'tick' of the draw loop in your level\r\n//Be careful about putting console.log statements here\r\n\r\n//Always have this first to get most up-to-date helper variables\r\ngetHelperVars();\r\n\r\n//This is what calls updateValidation in \r\n//https://github.com/code-dot-org/code-dot-org/blob/staging/apps/src/p5lab/spritelab/commands/validationCommands.js\r\n//To check the validation criteria\r\ncheck();\r\n\r\n//Always have this at end to store previous state in validationProps.previous\r\nupdatePrevious();",
+ "display_name": "Prompts",
+ "bubble_choice_description": "Add a prompt to your book cover that others can interact with"
},
- "level_num": "custom",
"game_id": 64,
+ "published": true,
"created_at": "2022-09-27T23:31:01.000Z",
+ "level_num": "custom",
"user_id": 1196,
- "published": true,
- "audit_log": "[{\"changed_at\":\"2022-09-27T23:31:01.930+00:00\",\"changed\":[\"cloned from \\\"csc_bookcover_behaviors\\\"\"],\"cloned_from\":\"csc_bookcover_behaviors\"},{\"changed_at\":\"2022-09-27 23:31:44 +0000\",\"changed\":[\"toolbox_blocks\",\"authored_hints\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-09-27 23:42:51 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-09-29 17:19:31 +0000\",\"changed\":[\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-09-29 23:12:28 +0000\",\"changed\":[\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-09-29 23:25:24 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-09-29 23:33:03 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-09-29 23:48:42 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-11 20:09:43 +0000\",\"changed\":[\"toolbox_blocks\",\"block_pools\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:17:55 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:33:53 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:34:53 +0000\",\"changed\":[\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:37:49 +0000\",\"changed\":[\"toolbox_blocks\",\"authored_hints\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-12 17:18:20 +0000\",\"changed\":[\"toolbox_blocks\",\"hide_animation_mode\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-18 20:32:21 +0000\",\"changed\":[\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-18 20:34:37 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-18 20:37:30 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"}]",
+ "audit_log": "[{\"changed_at\":\"2022-09-27T23:31:01.930+00:00\",\"changed\":[\"cloned from \\\"csc_bookcover_behaviors\\\"\"],\"cloned_from\":\"csc_bookcover_behaviors\"},{\"changed_at\":\"2022-09-27 23:31:44 +0000\",\"changed\":[\"toolbox_blocks\",\"authored_hints\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-09-27 23:42:51 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-09-29 17:19:31 +0000\",\"changed\":[\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-09-29 23:12:28 +0000\",\"changed\":[\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-09-29 23:25:24 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-09-29 23:33:03 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-09-29 23:48:42 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-11 20:09:43 +0000\",\"changed\":[\"toolbox_blocks\",\"block_pools\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:17:55 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:33:53 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:34:53 +0000\",\"changed\":[\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:37:49 +0000\",\"changed\":[\"toolbox_blocks\",\"authored_hints\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-12 17:18:20 +0000\",\"changed\":[\"toolbox_blocks\",\"hide_animation_mode\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-18 20:32:21 +0000\",\"changed\":[\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-18 20:34:37 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-18 20:37:30 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-03 23:53:09 +0000\",\"changed\":[\"toolbox_blocks\",\"helper_libraries\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-11-04 00:33:22 +0000\",\"changed\":[\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"}]",
"level_concept_difficulty": {
}
}]]>
diff --git a/dashboard/config/scripts/levels/csc_bookcover_prompt_-wonder.level b/dashboard/config/scripts/levels/csc_bookcover_prompt_-wonder.level
index efc0ead687ac9..36c616cf3ecb9 100644
--- a/dashboard/config/scripts/levels/csc_bookcover_prompt_-wonder.level
+++ b/dashboard/config/scripts/levels/csc_bookcover_prompt_-wonder.level
@@ -9,7 +9,8 @@
"storylab"
],
"helper_libraries": [
- "NativeSpriteLab"
+ "NativeSpriteLab",
+ "zStorybookModule-CSC"
],
"use_default_sprites": "false",
"hide_animation_mode": "true",
@@ -37,14 +38,18 @@
"instructions_icon": "bear",
"name_suffix": "_-wonder",
"start_animations": "{\r\n \"orderedKeys\": [\r\n \"0908ab87-82e2-45e6-a7cc-603248a81812\",\r\n\"beb27ef5-b114-4b7e-b666-f92d5c965ceb\",\r\n \"00719502-ddbf-42cd-b096-b0b14cd8f561\",\r\n \"09d3ed73-717f-4ee5-a0c3-cad2feb623f1\",\r\n \"d929bb29-8664-419a-95a8-4885f8b6aa30\",\r\n \"df62d866-f882-4006-94d6-dde5ce989a3f\",\r\n \"5ad9e419-ed70-4fc7-bf40-43d154d3c19c\",\r\n \"63aaa11e-3b89-4ea6-859a-d1ff0f5116f3\",\r\n \"649d82bc-4697-4f80-976d-35932e723cc6\",\r\n \"d216ebb3-b8fa-45c9-aa1c-13c841e0cbae\",\r\n \"d079d6b3-857d-4b1c-a702-16238b8a089e\",\r\n \"7b891f9a-f4cf-4cef-86a4-d1b0bcacf8db\",\r\n \"2e4eaad9-891e-4640-b452-d08c7b3f8fdd\",\r\n \"c81d3c01-4677-4845-ab07-635e6ccd02d5\",\r\n \"39df85e3-b670-493b-a14c-89dbf72e35e2\",\r\n \"6de5719b-005e-4343-b4f1-edc23acbe5f0\",\r\n \"563d2107-5aa9-4709-b4ce-604fc2b5b03d\",\r\n \"af690298-6242-49b0-addd-133a718c1f13\",\r\n \"194e1a8d-1e2e-433b-b49e-6c896b302f5f\",\r\n \"ed364cc1-f6a9-4dc8-b9ff-ae0c50b72002\",\r\n \"f0340e09-3cdf-4eb9-a0f9-26c57f63666f\",\r\n \"5c61ef4a-2446-4068-8a82-e6f67725c62b\",\r\n \"893d5cbe-d999-4dd5-b040-63c130ea2966\",\r\n \"825ad226-5080-4c02-a9ab-9bc2cf19488f\",\r\n \"68f5257b-ca15-44e8-8f24-6cc4d1379ca6\",\r\n \"fa3c915d-23f0-4199-b5aa-c1df3ecd7585\",\r\n \"f2423fe0-05bd-4365-915d-f64c0ea33ba9\",\r\n \"8ce2554b-13dd-44e1-9583-ba190b646ec1\",\r\n \"f5085ad0-a96d-47ed-a57f-560dd227da43\",\r\n \"66c2145b-32ef-4fbf-ba6b-3567cc1ab4c0\",\r\n \"9de0c301-9b8f-40fb-bc10-96e130c49b4c\",\r\n \"6fc18eec-6782-489c-a9ae-29fa3baf3bd5\",\r\n \"b14ba538-bf9c-449d-9c3e-226602d7170a\",\r\n \"847e623d-1852-4003-8d05-c55eedd3d47a\",\r\n \"a7db3ae4-5816-4f7c-a48b-fb8270305c92\",\r\n \"bee91a1e-9659-4e75-a3f4-420434f3d4a4\",\r\n \"15af5ee1-31f6-412e-a5d9-96155c830848\",\r\n \"3f351fdd-8bef-4fe6-aa79-86efaaf5a60b\",\r\n \"b6d35cb2-af6c-4e36-9f3f-c8143b417022\",\r\n \"e8f15587-472f-450f-93e3-56b4c87f2e03\",\r\n \"d82497bb-4eb6-41ac-ac45-42dbbc9be037\",\r\n \"7eb28a61-6ba8-4bab-b22a-6f53a8aa0acb\",\r\n \"ea0d5abb-28dd-45d2-b097-ec8f9b15fbb7\",\r\n \"471eb8a1-10d9-4c6b-8e33-4ad76cddcef3\",\r\n \"72376ed2-76b7-4b91-a2c9-792aa655f726\",\r\n \"898b994f-3b3f-47fd-811d-6f9233814466\",\r\n \"83748355-f131-40e1-85f4-a4cbeb960b7a\",\r\n \"13e81d0c-30e9-41df-a6e1-c121cef6001d\",\r\n \"d2f566f7-5e6c-465f-b84c-01d8f1314b1f\",\r\n \"b673ea42-f98e-4176-9961-a81ec81c0e71\",\r\n \"b32f0c05-2dda-4487-91c4-69dfd087a1c6\",\r\n \"d87ddd00-09a0-436a-adcd-1ba1e9d7460d\",\r\n \"0eafaaee-099c-4804-b8fd-325e4d514a54\",\r\n \"a80afaa2-b07e-4826-8f6a-84347c17b777\",\r\n \"403ef232-a4fb-4bb4-9d82-67c372ea9a6e\",\r\n \"96f6d5eb-cecb-4a5c-b6e2-86634492c96c\",\r\n \"cd325efb-8414-4091-8712-e1b19247e5d7\",\r\n \"94744d85-04b0-4fe4-bcdb-c9cbf10d7517\",\r\n \"754927d0-0972-495f-8d92-ef7dc811c7a3\",\r\n \"5a467b43-af13-47ce-978d-a76ce1beec28\",\r\n \"ea7968e9-ea33-4a94-979c-986b6e35a140\"\r\n ],\r\n \"propsByKey\": {\r\n\"beb27ef5-b114-4b7e-b666-f92d5c965ceb\":{\r\n\"name\":\"man-gray-hair\",\r\n\"sourceUrl\":\"/api/v1/animation-library/level_animations/j3Rf7No.fdJ7iJlMpqauDd.54MYfumwp/man-gray-hair.png\",\r\n\"frameSize\":{\"x\":124,\"y\":399},\r\n\"frameCount\":1,\r\n\"looping\":true,\r\n\"frameDelay\":2,\r\n\"version\":\"j3Rf7No.fdJ7iJlMpqauDd.54MYfumwp\",\r\n\"categories\":[\"\"]},\r\n \"0908ab87-82e2-45e6-a7cc-603248a81812\": {\r\n \"name\": \"green_shirt_wave2\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/OD.oTW5ofxMQq6oWdZk7qmP5hO09yeTJ/category_people/green_shirt_wave2.png\",\r\n \"frameSize\": {\r\n \"x\": 157,\r\n \"y\": 392\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"OD.oTW5ofxMQq6oWdZk7qmP5hO09yeTJ\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"00719502-ddbf-42cd-b096-b0b14cd8f561\": {\r\n \"name\": \"black_abaya_hand_on_hip\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/0HNqeoBcBCRjBvUcdwDQ1uPsiOcYvY2r/category_people/black_abaya_hand_on_hip.png\",\r\n \"frameSize\": {\r\n \"x\": 130,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"0HNqeoBcBCRjBvUcdwDQ1uPsiOcYvY2r\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"09d3ed73-717f-4ee5-a0c3-cad2feb623f1\": {\r\n \"name\": \"blue_hoodie_hands_in_hoodie\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/v3/animations/8NKkFtGoYcUczOxpJYxhYw/09d3ed73-717f-4ee5-a0c3-cad2feb623f1.png?version=O0JZvdPQre_dMsnIBLjzFp6dgiUk8C0j\",\r\n \"frameSize\": {\r\n \"x\": 137,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"O0JZvdPQre_dMsnIBLjzFp6dgiUk8C0j\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"d929bb29-8664-419a-95a8-4885f8b6aa30\": {\r\n \"name\": \"black_shirt\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/mxFdUYrLE6nrtL67tA.wlXYhuxdWCVOz/category_people/black_shirt.png\",\r\n \"frameSize\": {\r\n \"x\": 117,\r\n \"y\": 396\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"mxFdUYrLE6nrtL67tA.wlXYhuxdWCVOz\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"df62d866-f882-4006-94d6-dde5ce989a3f\": {\r\n \"name\": \"blue_dress\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/3v4aZaSjNNm7CF0wOWsUhOQeemf6dT7z/category_people/blue_dress.png\",\r\n \"frameSize\": {\r\n \"x\": 132,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"3v4aZaSjNNm7CF0wOWsUhOQeemf6dT7z\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"5ad9e419-ed70-4fc7-bf40-43d154d3c19c\": {\r\n \"name\": \"black_haori\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/uj.3rNTcpatbI_iD6Hjeuq8G03DUYFUP/category_people/black_haori.png\",\r\n \"frameSize\": {\r\n \"x\": 150,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"uj.3rNTcpatbI_iD6Hjeuq8G03DUYFUP\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"63aaa11e-3b89-4ea6-859a-d1ff0f5116f3\": {\r\n \"name\": \"black_shirt_wave\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/HU78FyuzAY94_QdsVHM35w5KysjCmyPo/category_people/black_shirt_wave.png\",\r\n \"frameSize\": {\r\n \"x\": 145,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"HU78FyuzAY94_QdsVHM35w5KysjCmyPo\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"649d82bc-4697-4f80-976d-35932e723cc6\": {\r\n \"name\": \"blue_dress_wave\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/Lbp3YbfK1OFTIWC7pbj6N6jKB2eMPIIW/category_people/blue_dress_wave.png\",\r\n \"frameSize\": {\r\n \"x\": 166,\r\n \"y\": 378\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"Lbp3YbfK1OFTIWC7pbj6N6jKB2eMPIIW\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"d216ebb3-b8fa-45c9-aa1c-13c841e0cbae\": {\r\n \"name\": \"blue_shirt_backpack\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/V7LR0AFL0OU295xIea7z6t9dYVVuNG2g/category_people/blue_shirt_backpack.png\",\r\n \"frameSize\": {\r\n \"x\": 132,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"V7LR0AFL0OU295xIea7z6t9dYVVuNG2g\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"d079d6b3-857d-4b1c-a702-16238b8a089e\": {\r\n \"name\": \"blue_shirt_arms_crossed\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/UIq3_D3N41PUATOZGhmKLHTgSDw39bFB/category_people/blue_shirt_arms_crossed.png\",\r\n \"frameSize\": {\r\n \"x\": 133,\r\n \"y\": 383\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"UIq3_D3N41PUATOZGhmKLHTgSDw39bFB\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"7b891f9a-f4cf-4cef-86a4-d1b0bcacf8db\": {\r\n \"name\": \"blue_shirt_hand_up2\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/fFvSNvdz06IM7IEfI_T.jt7HM2ZhYfXQ/category_people/blue_shirt_hand_up2.png\",\r\n \"frameSize\": {\r\n \"x\": 175,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"fFvSNvdz06IM7IEfI_T.jt7HM2ZhYfXQ\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"2e4eaad9-891e-4640-b452-d08c7b3f8fdd\": {\r\n \"name\": \"green_dress_hands_behind\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/nktY02RglGkAXCbVKH7ZQTLQgUQncMfy/category_people/green_dress_hands_behind.png\",\r\n \"frameSize\": {\r\n \"x\": 139,\r\n \"y\": 398\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"nktY02RglGkAXCbVKH7ZQTLQgUQncMfy\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"c81d3c01-4677-4845-ab07-635e6ccd02d5\": {\r\n \"name\": \"grey_shirt_hands_in_pockets\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/v3/animations/8NKkFtGoYcUczOxpJYxhYw/c81d3c01-4677-4845-ab07-635e6ccd02d5.png?version=zFa2uldxVdgTlQ9AaP6u7h6_obBDe.ZQ\",\r\n \"frameSize\": {\r\n \"x\": 124,\r\n \"y\": 399\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"zFa2uldxVdgTlQ9AaP6u7h6_obBDe.ZQ\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"39df85e3-b670-493b-a14c-89dbf72e35e2\": {\r\n \"name\": \"green_shirt\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/fLmO7gg6zS2n_voXO.hXjZw8Kgs3qfzV/category_people/green_shirt.png\",\r\n \"frameSize\": {\r\n \"x\": 123,\r\n \"y\": 391\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"fLmO7gg6zS2n_voXO.hXjZw8Kgs3qfzV\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"6de5719b-005e-4343-b4f1-edc23acbe5f0\": {\r\n \"name\": \"green_shirt_wave\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/anaRZOLg.BjSrp6rcFllbqnM089dboU0/category_people/green_shirt_wave.png\",\r\n \"frameSize\": {\r\n \"x\": 155,\r\n \"y\": 389\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"anaRZOLg.BjSrp6rcFllbqnM089dboU0\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"563d2107-5aa9-4709-b4ce-604fc2b5b03d\": {\r\n \"name\": \"green_shirt_books\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/60pZYEvONhdO_UET4Kc7dQLxz3Ir_DmJ/category_people/green_shirt_books.png\",\r\n \"frameSize\": {\r\n \"x\": 155,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"60pZYEvONhdO_UET4Kc7dQLxz3Ir_DmJ\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"af690298-6242-49b0-addd-133a718c1f13\": {\r\n \"name\": \"grey_shirt_hand_up\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/01MXTgueQ6U1DD7UQVZeC5mdS7ypyx2F/category_people/grey_shirt_hand_up.png\",\r\n \"frameSize\": {\r\n \"x\": 175,\r\n \"y\": 397\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"01MXTgueQ6U1DD7UQVZeC5mdS7ypyx2F\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"194e1a8d-1e2e-433b-b49e-6c896b302f5f\": {\r\n \"name\": \"green_sweater_hand_in_pocket\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/t_dU5x_eBzfCZ2OWqFZU6dFLdflKv3aQ/category_people/green_sweater_hand_in_pocket.png\",\r\n \"frameSize\": {\r\n \"x\": 118,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"t_dU5x_eBzfCZ2OWqFZU6dFLdflKv3aQ\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"ed364cc1-f6a9-4dc8-b9ff-ae0c50b72002\": {\r\n \"name\": \"blue_shirt\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/bvIaRxjve0y4pIpWR5Dc6WKYEsDdU2pA/category_people/blue_shirt.png\",\r\n \"frameSize\": {\r\n \"x\": 201,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"bvIaRxjve0y4pIpWR5Dc6WKYEsDdU2pA\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"f0340e09-3cdf-4eb9-a0f9-26c57f63666f\": {\r\n \"name\": \"blue_shirt_ball\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/DmXQqSQ3EI7B24UlCWa3UcXeO4MLpVYO/category_people/blue_shirt_ball.png\",\r\n \"frameSize\": {\r\n \"x\": 125,\r\n \"y\": 398\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"DmXQqSQ3EI7B24UlCWa3UcXeO4MLpVYO\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"5c61ef4a-2446-4068-8a82-e6f67725c62b\": {\r\n \"name\": \"blue_dress_arm_behind\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/buGzykMZWsrH7FMzLoQvW_Q7HeIYMeuY/category_people/blue_dress_arm_behind.png\",\r\n \"frameSize\": {\r\n \"x\": 122,\r\n \"y\": 381\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"buGzykMZWsrH7FMzLoQvW_Q7HeIYMeuY\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"893d5cbe-d999-4dd5-b040-63c130ea2966\": {\r\n \"name\": \"gray_shirt_wave\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/pbSrp_LMfVKhF4jjS_N0qo7fcrnI1Fxs/category_people/gray_shirt_wave.png\",\r\n \"frameSize\": {\r\n \"x\": 160,\r\n \"y\": 382\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"pbSrp_LMfVKhF4jjS_N0qo7fcrnI1Fxs\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"825ad226-5080-4c02-a9ab-9bc2cf19488f\": {\r\n \"name\": \"green_dress\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/0rtqTQvopinoLj3wpHCZNitiBbN85JAo/category_people/green_dress.png\",\r\n \"frameSize\": {\r\n \"x\": 133,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"0rtqTQvopinoLj3wpHCZNitiBbN85JAo\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"68f5257b-ca15-44e8-8f24-6cc4d1379ca6\": {\r\n \"name\": \"grey_shirt_hand_behind\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/zaz0mDSl1zxTVwcT.yHNfaSOdhHuPcMb/category_people/grey_shirt_hand_behind.png\",\r\n \"frameSize\": {\r\n \"x\": 155,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"zaz0mDSl1zxTVwcT.yHNfaSOdhHuPcMb\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"fa3c915d-23f0-4199-b5aa-c1df3ecd7585\": {\r\n \"name\": \"dingo\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/rckiGmXEEHGI9OiwtrWKgGAuzZn2OCP_/category_animals/dingo.png\",\r\n \"frameSize\": {\r\n \"x\": 306,\r\n \"y\": 397\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"rckiGmXEEHGI9OiwtrWKgGAuzZn2OCP_\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"f2423fe0-05bd-4365-915d-f64c0ea33ba9\": {\r\n \"name\": \"cuteanimals_cat_hello\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/Qqjy5vUJgF8Nfs_8nZl7oeKLXX054McW/category_animals/cuteanimals_cat_hello.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"Qqjy5vUJgF8Nfs_8nZl7oeKLXX054McW\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"8ce2554b-13dd-44e1-9583-ba190b646ec1\": {\r\n \"name\": \"bee\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/b2QZ1J9ww5XYdjExrVb7lWgP2q6Gfx1C/category_animals/bee.png\",\r\n \"frameSize\": {\r\n \"x\": 62,\r\n \"y\": 50\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"b2QZ1J9ww5XYdjExrVb7lWgP2q6Gfx1C\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"f5085ad0-a96d-47ed-a57f-560dd227da43\": {\r\n \"name\": \"horse\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/ntmYko4Bb6PIqgj2wEI7XnAjH3F9XxeY/category_animals/horse.png\",\r\n \"frameSize\": {\r\n \"x\": 395,\r\n \"y\": 386\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"ntmYko4Bb6PIqgj2wEI7XnAjH3F9XxeY\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"66c2145b-32ef-4fbf-ba6b-3567cc1ab4c0\": {\r\n \"name\": \"tiger\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/K4bx2.XK675xZdHWooo2IbL9yXv027CY/category_animals/tiger.png\",\r\n \"frameSize\": {\r\n \"x\": 398,\r\n \"y\": 223\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"K4bx2.XK675xZdHWooo2IbL9yXv027CY\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"9de0c301-9b8f-40fb-bc10-96e130c49b4c\": {\r\n \"name\": \"wolf\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/mS4Qj56vJVrD0HLkJFpdUQGKy0ZDL.Jx/category_animals/wolf.png\",\r\n \"frameSize\": {\r\n \"x\": 398,\r\n \"y\": 266\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"mS4Qj56vJVrD0HLkJFpdUQGKy0ZDL.Jx\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"6fc18eec-6782-489c-a9ae-29fa3baf3bd5\": {\r\n \"name\": \"duckling\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/_mIWzqgLSBBVDSzQSFgoGlhTAYn.anDn/category_animals/duckling.png\",\r\n \"frameSize\": {\r\n \"x\": 396,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"_mIWzqgLSBBVDSzQSFgoGlhTAYn.anDn\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"b14ba538-bf9c-449d-9c3e-226602d7170a\": {\r\n \"name\": \"cuteanimals_donkey_hello\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/nR7TEHjsGpZOEp.JUApOkUcFdc7Ulh4C/category_animals/cuteanimals_donkey_hello.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"nR7TEHjsGpZOEp.JUApOkUcFdc7Ulh4C\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"847e623d-1852-4003-8d05-c55eedd3d47a\": {\r\n \"name\": \"crow\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/nRa05KJ0BzzPmFsvY0diFZ78OtzA26mv/category_animals/crow.png\",\r\n \"frameSize\": {\r\n \"x\": 396,\r\n \"y\": 365\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"nRa05KJ0BzzPmFsvY0diFZ78OtzA26mv\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"a7db3ae4-5816-4f7c-a48b-fb8270305c92\": {\r\n \"name\": \"clownfish\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/fO.h7BYaaVpJ03reB6VTxow81nynwY.M/category_animals/clownfish.png\",\r\n \"frameSize\": {\r\n \"x\": 396,\r\n \"y\": 250\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"fO.h7BYaaVpJ03reB6VTxow81nynwY.M\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"bee91a1e-9659-4e75-a3f4-420434f3d4a4\": {\r\n \"name\": \"cuteanimals_ape\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/tzESdYlWGddYhzBl2S9gZIUZl8_Q7K5r/category_animals/cuteanimals_ape.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"tzESdYlWGddYhzBl2S9gZIUZl8_Q7K5r\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"15af5ee1-31f6-412e-a5d9-96155c830848\": {\r\n \"name\": \"book\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/oALN3b_kkf2.OwdAJgv8aaOMnj4U8isD/category_school_objects/book.png\",\r\n \"frameSize\": {\r\n \"x\": 109,\r\n \"y\": 125\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"oALN3b_kkf2.OwdAJgv8aaOMnj4U8isD\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"3f351fdd-8bef-4fe6-aa79-86efaaf5a60b\": {\r\n \"name\": \"laptop\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/cEXAdRj4EgvcLY6rj.oqHDxQdESXi3Xf/category_school_objects/laptop.png\",\r\n \"frameSize\": {\r\n \"x\": 143,\r\n \"y\": 136\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"cEXAdRj4EgvcLY6rj.oqHDxQdESXi3Xf\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"b6d35cb2-af6c-4e36-9f3f-c8143b417022\": {\r\n \"name\": \"paint_pallette\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/y4D3qb.z.cY35hPZ38rkoiXyyEdMcupJ/category_school_objects/paint_pallette.png\",\r\n \"frameSize\": {\r\n \"x\": 116,\r\n \"y\": 96\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"y4D3qb.z.cY35hPZ38rkoiXyyEdMcupJ\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"e8f15587-472f-450f-93e3-56b4c87f2e03\": {\r\n \"name\": \"soccerball\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/P57h5x5Wwh7U_ssfYyoXsa7MlnY.Grpa/category_icons/soccerball.png\",\r\n \"frameSize\": {\r\n \"x\": 395,\r\n \"y\": 395\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"P57h5x5Wwh7U_ssfYyoXsa7MlnY.Grpa\",\r\n \"categories\": [\r\n \"icons\"\r\n ]\r\n },\r\n \"d82497bb-4eb6-41ac-ac45-42dbbc9be037\": {\r\n \"name\": \"football\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/ZErXQrL4Vs4txIKDoqF9XzSXhKp_wYpi/category_sports/football.png\",\r\n \"frameSize\": {\r\n \"x\": 389,\r\n \"y\": 239\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"ZErXQrL4Vs4txIKDoqF9XzSXhKp_wYpi\",\r\n \"categories\": [\r\n \"sports\"\r\n ]\r\n },\r\n \"7eb28a61-6ba8-4bab-b22a-6f53a8aa0acb\": {\r\n \"name\": \"basketball\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/oYDhuQa5H3kk5xBGwzVJchL2HrKWfUUv/category_sports/basketball.png\",\r\n \"frameSize\": {\r\n \"x\": 393,\r\n \"y\": 394\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"oYDhuQa5H3kk5xBGwzVJchL2HrKWfUUv\",\r\n \"categories\": [\r\n \"sports\"\r\n ]\r\n },\r\n \"ea0d5abb-28dd-45d2-b097-ec8f9b15fbb7\": {\r\n \"name\": \"bike\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/D5hPDduGamF22dmqwdrGwUBRpEqYVEW./category_icons/bike.png\",\r\n \"frameSize\": {\r\n \"x\": 395,\r\n \"y\": 252\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"D5hPDduGamF22dmqwdrGwUBRpEqYVEW.\",\r\n \"categories\": [\r\n \"icons\"\r\n ]\r\n },\r\n \"471eb8a1-10d9-4c6b-8e33-4ad76cddcef3\": {\r\n \"name\": \"video_game_controller\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/NNjzyxItoJYv.D5Z6Ozwcl1aym8y2Rp0/category_household_objects/video_game_controller.png\",\r\n \"frameSize\": {\r\n \"x\": 98,\r\n \"y\": 63\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"NNjzyxItoJYv.D5Z6Ozwcl1aym8y2Rp0\",\r\n \"categories\": [\r\n \"household_objects\"\r\n ]\r\n },\r\n \"72376ed2-76b7-4b91-a2c9-792aa655f726\": {\r\n \"name\": \"front_of_house\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/B4vbPTMr6pSLYZKHNM4M14SP1YO0uiJw/category_backgrounds/front_of_house.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"B4vbPTMr6pSLYZKHNM4M14SP1YO0uiJw\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"898b994f-3b3f-47fd-811d-6f9233814466\": {\r\n \"name\": \"living_room\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/fHtqPn7I8AwT6M97bQjxCXC.HnHdJW0a/category_backgrounds/living_room.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"fHtqPn7I8AwT6M97bQjxCXC.HnHdJW0a\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"83748355-f131-40e1-85f4-a4cbeb960b7a\": {\r\n \"name\": \"desk\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/878_Y5J9hBmiW1bmCZxLl949.vtI8eyK/category_backgrounds/desk.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"878_Y5J9hBmiW1bmCZxLl949.vtI8eyK\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"13e81d0c-30e9-41df-a6e1-c121cef6001d\": {\r\n \"name\": \"library_color\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/t.diDEGwlFzRzwpjgr3ogADRcnM91bXr/category_backgrounds/library_color.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"t.diDEGwlFzRzwpjgr3ogADRcnM91bXr\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"d2f566f7-5e6c-465f-b84c-01d8f1314b1f\": {\r\n \"name\": \"kitchen\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/6MYjj.t7tdnnxmhKsfNDGl_CRBQ0.yNB/category_backgrounds/kitchen.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"6MYjj.t7tdnnxmhKsfNDGl_CRBQ0.yNB\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"b673ea42-f98e-4176-9961-a81ec81c0e71\": {\r\n \"name\": \"background_landscape_28\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/LZXyNpSiLGKtdWSk1goqIUcASiThpg3E/category_backgrounds/background_landscape_28.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"LZXyNpSiLGKtdWSk1goqIUcASiThpg3E\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"b32f0c05-2dda-4487-91c4-69dfd087a1c6\": {\r\n \"name\": \"rainbow\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/HmpZEM89bYOmDpEROTLOn1WQrtDW8D06/category_backgrounds/background_rainbow.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"HmpZEM89bYOmDpEROTLOn1WQrtDW8D06\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"d87ddd00-09a0-436a-adcd-1ba1e9d7460d\": {\r\n \"name\": \"city\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/y6BGeFgxDxUvB9CInurWN.hxPWqJI85W/category_backgrounds/city.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"y6BGeFgxDxUvB9CInurWN.hxPWqJI85W\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"0eafaaee-099c-4804-b8fd-325e4d514a54\": {\r\n \"name\": \"hw_sky_background\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/GGYPrkPBR79yulLEncx_K3IjTPvxksP5/category_backgrounds/hw_sky_background.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"GGYPrkPBR79yulLEncx_K3IjTPvxksP5\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"a80afaa2-b07e-4826-8f6a-84347c17b777\": {\r\n \"name\": \"park_view\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/mefR1irvopTr.AN6BbI5Dty91Qe4W8g6/category_backgrounds/park_view.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"mefR1irvopTr.AN6BbI5Dty91Qe4W8g6\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"403ef232-a4fb-4bb4-9d82-67c372ea9a6e\": {\r\n \"name\": \"sports_basketball_half2\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/ig6rRJzcceamCQ38BpkHJ4znmFEu7R79/category_backgrounds/sports_basketball_half2.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"ig6rRJzcceamCQ38BpkHJ4znmFEu7R79\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"96f6d5eb-cecb-4a5c-b6e2-86634492c96c\": {\r\n \"name\": \"sports_soccer\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/cwt9d65B98S2.i3Ml97kp8TG44R9JQOo/category_backgrounds/sports_soccer.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"cwt9d65B98S2.i3Ml97kp8TG44R9JQOo\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"cd325efb-8414-4091-8712-e1b19247e5d7\": {\r\n \"name\": \"summer_landscape_crop_csc\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/UyO3cO8bVpYYBehz7VLXpgiAXRBxB09X/category_backgrounds/summer_landscape_crop_csc.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"UyO3cO8bVpYYBehz7VLXpgiAXRBxB09X\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"94744d85-04b0-4fe4-bcdb-c9cbf10d7517\": {\r\n \"name\": \"texture_07\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/4HRCvSOWX8WS.biEKi3cscMwl0afYzYV/category_backgrounds/texture_07.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"4HRCvSOWX8WS.biEKi3cscMwl0afYzYV\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"754927d0-0972-495f-8d92-ef7dc811c7a3\": {\r\n \"name\": \"tree_island\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/PN0syiuvcelHqUtdtYATFOdGBRfFe2ua/category_backgrounds/tree_island.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"PN0syiuvcelHqUtdtYATFOdGBRfFe2ua\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"5a467b43-af13-47ce-978d-a76ce1beec28\": {\r\n \"name\": \"hw_disco_background\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/nSWaA3q.nPxzY14p89Gz_Oezp_fcN31T/category_backgrounds/hw_disco_background.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"nSWaA3q.nPxzY14p89Gz_Oezp_fcN31T\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"ea7968e9-ea33-4a94-979c-986b6e35a140\": {\r\n \"name\": \"background_landscape_09\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/xOfK2JE0z5kIICDeUsKo8mDU5Ju2UFwd/category_backgrounds/background_landscape_09.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"xOfK2JE0z5kIICDeUsKo8mDU5Ju2UFwd\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n }\r\n }\r\n}",
- "preload_asset_list": null
+ "preload_asset_list": null,
+ "encrypted_examples": [
+
+ ],
+ "validation_code": "//Make sure [CSC Module Helper Library] is included as a library in this level\r\nif (World.frameCount == 1) {\r\n //Everything in this if-statement will just run once, during the first frame of your level\r\n //README() //uncomment this to see the README for the helper library in the console of this level\r\n //turnOnDebugging() //uncomment this to use a DEBUG global variable to control console.log statements in your code\r\n \r\n setFailTime(150); // Frames to wait before failing student\r\n setDelayTime(90); // Frames to wait after success before stopping program\r\n setupPrevious(); //Defines the validationProps.previous{} object. To use it, call updatePrevious() at the end of this box\r\n \r\n //use addCriteria to setup the validation logic.\r\n //You can use criterion commands as helper functions: \r\n //https://github.com/code-dot-org/code-dot-org/blob/staging/apps/src/p5lab/spritelab/commands/criterionCommands.js\r\n \r\n addCriteria(function() {\r\n return !(eventLog.length == 0 && checkAtLeastNPrompts(1));\r\n \r\n\r\n }, \"cscBookcoverPromptNotInEvent\"); // include i18n feedback string\r\n \r\n addCriteria(function() {\r\n //Did they click a sprite?\r\n return checkAtLeastNEvents(1);\r\n\r\n }, \"cscBookcoverNoClick\"); // include i18n feedback string\r\n \r\n addCriteria(function() {\r\n //Did a prompt appear on the screen?\r\n return checkAtLeastNPrompts(1);\r\n\r\n }, \"cscBookcoverMissingPrompt\"); // include i18n feedback string\r\n}\r\n//Everything after this will run during each 'tick' of the draw loop in your level\r\n//Be careful about putting console.log statements here\r\n\r\n//Always have this first to get most up-to-date helper variables\r\ngetHelperVars();\r\n\r\n//This is what calls updateValidation in \r\n//https://github.com/code-dot-org/code-dot-org/blob/staging/apps/src/p5lab/spritelab/commands/validationCommands.js\r\n//To check the validation criteria\r\ncheck();\r\n\r\n//Always have this at end to store previous state in validationProps.previous\r\nupdatePrevious();"
},
- "level_num": "custom",
"game_id": 64,
+ "published": true,
"created_at": "2022-09-30T16:38:11.000Z",
+ "level_num": "custom",
"user_id": 1196,
- "published": true,
- "audit_log": "[{\"changed_at\":\"2022-09-30T16:38:11.220+00:00\",\"changed\":[\"cloned from \\\"csc_bookcover_prompt\\\"\"],\"cloned_from\":\"csc_bookcover_prompt\"},{\"changed_at\":\"2022-09-30 17:58:07 +0000\",\"changed\":[\"toolbox_blocks\",\"use_default_sprites\",\"project_template_level_name\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-09-30 17:59:11 +0000\",\"changed\":[\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:07:29 +0000\",\"changed\":[\"toolbox_blocks\",\"block_pools\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:21:53 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:34:24 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:34:51 +0000\",\"changed\":[\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:38:37 +0000\",\"changed\":[\"toolbox_blocks\",\"authored_hints\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 20:27:36 +0000\",\"changed\":[\"toolbox_blocks\",\"use_default_sprites\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 20:54:02 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 21:04:53 +0000\",\"changed\":[],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 21:06:10 +0000\",\"changed\":[\"toolbox_blocks\",\"start_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 21:08:45 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 16:18:42 +0000\",\"changed\":[\"toolbox_blocks\",\"start_animations\",\"start_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 16:42:49 +0000\",\"changed\":[\"toolbox_blocks\",\"long_instructions\",\"start_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 16:44:30 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 16:45:25 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 16:47:35 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 16:48:11 +0000\",\"changed\":[\"toolbox_blocks\",\"long_instructions\",\"start_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 16:48:43 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 16:55:36 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 19:39:08 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 19:39:37 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 19:39:49 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-19 22:04:50 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-19 22:06:17 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-19 22:06:28 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"}]",
+ "audit_log": "[{\"changed_at\":\"2022-09-30T16:38:11.220+00:00\",\"changed\":[\"cloned from \\\"csc_bookcover_prompt\\\"\"],\"cloned_from\":\"csc_bookcover_prompt\"},{\"changed_at\":\"2022-09-30 17:58:07 +0000\",\"changed\":[\"toolbox_blocks\",\"use_default_sprites\",\"project_template_level_name\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-09-30 17:59:11 +0000\",\"changed\":[\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:07:29 +0000\",\"changed\":[\"toolbox_blocks\",\"block_pools\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:21:53 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:34:24 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:34:51 +0000\",\"changed\":[\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:38:37 +0000\",\"changed\":[\"toolbox_blocks\",\"authored_hints\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 20:27:36 +0000\",\"changed\":[\"toolbox_blocks\",\"use_default_sprites\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 20:54:02 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 21:04:53 +0000\",\"changed\":[],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 21:06:10 +0000\",\"changed\":[\"toolbox_blocks\",\"start_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 21:08:45 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 16:18:42 +0000\",\"changed\":[\"toolbox_blocks\",\"start_animations\",\"start_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 16:42:49 +0000\",\"changed\":[\"toolbox_blocks\",\"long_instructions\",\"start_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 16:44:30 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 16:45:25 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 16:47:35 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 16:48:11 +0000\",\"changed\":[\"toolbox_blocks\",\"long_instructions\",\"start_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 16:48:43 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 16:55:36 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 19:39:08 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 19:39:37 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 19:39:49 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-19 22:04:50 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-19 22:06:17 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-19 22:06:28 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-11-03 18:27:05 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"helper_libraries\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-11-03 19:07:32 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\",\"validation_code\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-11-03 19:10:26 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\",\"validation_code\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-11-03 19:59:34 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\",\"validation_code\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-11-03 20:04:37 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\",\"validation_code\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-11-03 20:05:21 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\",\"validation_code\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"}]",
"level_concept_difficulty": {
}
}]]>
diff --git a/dashboard/config/scripts/levels/csc_bookcover_promptanswered.level b/dashboard/config/scripts/levels/csc_bookcover_promptanswered.level
index aa9babf36f32e..899977133df51 100644
--- a/dashboard/config/scripts/levels/csc_bookcover_promptanswered.level
+++ b/dashboard/config/scripts/levels/csc_bookcover_promptanswered.level
@@ -9,7 +9,8 @@
"storylab"
],
"helper_libraries": [
- "NativeSpriteLab"
+ "NativeSpriteLab",
+ "zStorybookModule-CSC"
],
"use_default_sprites": "false",
"hide_animation_mode": "false",
@@ -39,14 +40,17 @@
"preload_asset_list": null,
"encrypted_examples": [
- ]
+ ],
+ "validation_code": "//Make sure [CSC Module Helper Library] is included as a library in this level\r\nif (World.frameCount == 1) {\r\n //Everything in this if-statement will just run once, during the first frame of your level\r\n //README() //uncomment this to see the README for the helper library in the console of this level\r\n //turnOnDebugging() //uncomment this to use a DEBUG global variable to control console.log statements in your code\r\n \r\n setFailTime(150); // Frames to wait before failing student\r\n setDelayTime(90); // Frames to wait after success before stopping program\r\n setupPrevious(); //Defines the validationProps.previous{} object. To use it, call updatePrevious() at the end of this box\r\n \r\n \r\n addCriteria(function() {\r\n return true;\r\n }, \"noSprites\"); // include i18n feedback string\r\n}\r\n//Everything after this will run during each 'tick' of the draw loop in your level\r\n//Be careful about putting console.log statements here\r\n\r\n//Always have this first to get most up-to-date helper variables\r\ngetHelperVars();\r\n\r\n//This is what calls updateValidation in \r\n//https://github.com/code-dot-org/code-dot-org/blob/staging/apps/src/p5lab/spritelab/commands/validationCommands.js\r\n//To check the validation criteria\r\ncheck();\r\n\r\n//Always have this at end to store previous state in validationProps.previous\r\nupdatePrevious();",
+ "display_name": "Prompt Answers",
+ "bubble_choice_description": "Use prompt events to have your sprites do something different when a prompt is answered"
},
"game_id": 64,
"published": true,
"created_at": "2022-09-29T23:12:48.000Z",
"level_num": "custom",
"user_id": 1196,
- "audit_log": "[{\"changed_at\":\"2022-09-29T23:12:48.463+00:00\",\"changed\":[\"cloned from \\\"csc_bookcover_prompt\\\"\"],\"cloned_from\":\"csc_bookcover_prompt\"},{\"changed_at\":\"2022-09-29 23:15:47 +0000\",\"changed\":[\"toolbox_blocks\",\"authored_hints\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-09-29 23:18:28 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-09-29 23:25:46 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-09-29 23:33:31 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-09-29 23:49:03 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-09-30 15:24:22 +0000\",\"changed\":[\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:09:48 +0000\",\"changed\":[\"toolbox_blocks\",\"block_pools\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:16:22 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:41:19 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-12 17:18:24 +0000\",\"changed\":[\"toolbox_blocks\",\"hide_animation_mode\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-12 17:23:24 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-18 20:28:44 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-18 20:33:33 +0000\",\"changed\":[\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-18 20:43:53 +0000\",\"changed\":[\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-18 20:45:07 +0000\",\"changed\":[\"toolbox_blocks\",\"authored_hints\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-18 20:46:31 +0000\",\"changed\":[\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-18 20:46:59 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-18 20:57:26 +0000\",\"changed\":[\"toolbox_blocks\",\"authored_hints\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"}]",
+ "audit_log": "[{\"changed_at\":\"2022-09-29T23:12:48.463+00:00\",\"changed\":[\"cloned from \\\"csc_bookcover_prompt\\\"\"],\"cloned_from\":\"csc_bookcover_prompt\"},{\"changed_at\":\"2022-09-29 23:15:47 +0000\",\"changed\":[\"toolbox_blocks\",\"authored_hints\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-09-29 23:18:28 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-09-29 23:25:46 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-09-29 23:33:31 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-09-29 23:49:03 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-09-30 15:24:22 +0000\",\"changed\":[\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:09:48 +0000\",\"changed\":[\"toolbox_blocks\",\"block_pools\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:16:22 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:41:19 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-12 17:18:24 +0000\",\"changed\":[\"toolbox_blocks\",\"hide_animation_mode\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-12 17:23:24 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-18 20:28:44 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-18 20:33:33 +0000\",\"changed\":[\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-18 20:43:53 +0000\",\"changed\":[\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-18 20:45:07 +0000\",\"changed\":[\"toolbox_blocks\",\"authored_hints\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-18 20:46:31 +0000\",\"changed\":[\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-18 20:46:59 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-18 20:57:26 +0000\",\"changed\":[\"toolbox_blocks\",\"authored_hints\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-03 23:53:15 +0000\",\"changed\":[\"toolbox_blocks\",\"helper_libraries\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-11-04 00:33:44 +0000\",\"changed\":[\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"}]",
"level_concept_difficulty": {
}
}]]>
diff --git a/dashboard/config/scripts/levels/csc_bookcover_promptanswered_-wonder-callouttesting.level b/dashboard/config/scripts/levels/csc_bookcover_promptanswered_-wonder-callouttesting.level
new file mode 100644
index 0000000000000..b029b6fac9b5b
--- /dev/null
+++ b/dashboard/config/scripts/levels/csc_bookcover_promptanswered_-wonder-callouttesting.level
@@ -0,0 +1,1629 @@
+
+
+
+
+
+
+
+
+
+
+ Click on Mia and Hank to see their conversation!
+
+
+
+
+
+
+ Front Desk
+
+
+
+
+
+
+ Kelly Yang
+
+
+
+
+ "desk"
+
+
+ "blue_shirt_backpack"
+
+
+ {"x":90,"y":270}
+
+
+
+
+ "scale"
+
+
+ "blue_shirt_backpack"
+
+
+
+
+ 250
+
+
+
+
+ "grey_shirt_hands_in_pockets"
+
+
+ {"x":300,"y":270}
+
+
+
+
+ "scale"
+
+
+ "grey_shirt_hands_in_pockets"
+
+
+
+
+ 250
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "when"
+
+
+ "blue_shirt_backpack"
+
+
+
+
+ Oh, Hank! Thank you! How did you get all this money?
+
+
+ "blue_shirt_backpack"
+
+
+
+
+
+
+ "when"
+
+
+ "grey_shirt_hands_in_pockets"
+
+
+
+
+ I wrote a letter to the essay people, telling them how hard you worked and they sent the money without question!
+
+
+ "grey_shirt_hands_in_pockets"
+
+
+
+
+
+
+ Interested?
+
+
+
+
+ prompt
+
+
+
+
+ Learn more
+
+
+
+
+
+
+
+
+
+
+ prompt
+
+
+
+
+
+
+ move a sprite, changing its direction randomly
+
+ wandering
+
+
+
+
+ 20
+
+
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+
+
+ -25
+
+
+
+
+ 25
+
+
+
+
+
+
+
+
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ this sprite
+
+
+
+
+
+
+
+
+ this sprite
+
+
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+
+
+ 135
+
+
+
+
+ 225
+
+
+
+
+
+
+
+
+
+
+
+
+
+ OR
+
+
+ GT
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+
+
+ 270
+
+
+
+
+
+
+ LT
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+
+
+ 90
+
+
+
+
+
+
+
+
+ "right"
+
+
+ this sprite
+
+
+
+
+
+
+ "left"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ move a sprite to the right across the screen
+
+ moving east
+
+
+ "East"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ rotate a sprite to its left
+
+ spinning left
+
+
+ "left"
+
+
+ this sprite
+
+
+
+
+ 6
+
+
+
+
+
+
+
+
+ rotate a sprite to its right
+
+ spinning right
+
+
+ "right"
+
+
+ this sprite
+
+
+
+
+ 6
+
+
+
+
+
+
+
+
+ change the size of a sprite
+
+ shrinking
+
+
+ "scale"
+
+
+ this sprite
+
+
+
+
+ -1
+
+
+
+
+
+
+
+
+ change the size of a sprite
+
+ growing
+
+
+ "scale"
+
+
+ this sprite
+
+
+
+
+ 1
+
+
+
+
+
+
+
+
+ move a sprite downwards across the screen
+
+ moving south
+
+
+ "South"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ move a sprite horizontally, reversing direction if it touches the edges of the screen
+
+ swimming left and right
+
+
+
+
+
+ EQ
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+ "right"
+
+
+ this sprite
+
+
+
+
+
+
+ EQ
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+
+
+ 180
+
+
+
+
+
+
+ "left"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ this sprite
+
+
+
+
+
+
+
+
+ this sprite
+
+
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+ 180
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ move a sprite upwards across the screen
+
+ moving north
+
+
+ "North"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ randomly change the size of a sprite
+
+ jittering
+
+
+ "scale"
+
+
+ this sprite
+
+
+
+
+
+
+ -1
+
+
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+ move a sprite to the left across the screen
+
+ moving west
+
+
+ "West"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ move a sprite across the screen, reversing direction if it touches the edges
+
+ patrolling
+
+
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ this sprite
+
+
+
+
+
+
+
+
+ this sprite
+
+
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+ 180
+
+
+
+
+
+
+
+
+
+
+
+ OR
+
+
+ GT
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+
+
+ 270
+
+
+
+
+
+
+ LT
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+
+
+ 90
+
+
+
+
+
+
+
+
+ "right"
+
+
+ this sprite
+
+
+
+
+
+
+ "left"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ move a sprite if the user is pressing the arrow keys
+
+ moving with arrow keys
+
+
+
+
+ "up"
+
+
+
+
+ "North"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ "down"
+
+
+
+
+ "South"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ "left"
+
+
+
+
+ "West"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ "right"
+
+
+
+
+ "East"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ move a sprite if the user is pressing the arrow keys
+
+ driving with arrow keys
+
+
+
+
+ "up"
+
+
+
+
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ "down"
+
+
+
+
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ "left"
+
+
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+ NEG
+
+
+ 5
+
+
+
+
+
+
+ "rotation"
+
+
+ this sprite
+
+
+
+
+ NEG
+
+
+ 5
+
+
+
+
+
+
+
+
+
+
+
+
+ "right"
+
+
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+ 5
+
+
+
+
+ "rotation"
+
+
+ this sprite
+
+
+
+
+ 5
+
+
+
+
+
+
+
+
+
+
+
+
+ this sprite
+
+
+
+
+
+
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ randomly change the vertical position of a sprite
+
+ fluttering
+
+
+ "y"
+
+
+ this sprite
+
+
+
+
+
+
+ -1
+
+
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+ randomly set the rotation of a sprite
+
+ wobbling
+
+
+
+
+ 50
+
+
+
+
+ "rotation"
+
+
+ this sprite
+
+
+
+
+
+
+ -1
+
+
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+ Move a sprite to the left across the screen. When it goes off the left side of the screen, move it back to the right side of the screen.
+
+ moving west and looping
+
+
+ "left"
+
+
+ this sprite
+
+
+
+
+ "West"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+ LT
+
+
+ "x"
+
+
+ this sprite
+
+
+
+
+
+
+ -50
+
+
+
+
+
+
+ "x"
+
+
+ this sprite
+
+
+
+
+ 450
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Move a sprite to the right across the screen. When it goes off the right side of the screen, move it back to the left side of the screen.
+
+ moving east and looping
+
+
+ "right"
+
+
+ this sprite
+
+
+
+
+ "East"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+ GT
+
+
+ "x"
+
+
+ this sprite
+
+
+
+
+
+
+ 450
+
+
+
+
+
+
+ "x"
+
+
+ this sprite
+
+
+
+
+ -50
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Move a sprite up across the screen. When it goes off the top of the screen, move it back to the bottom of the screen.
+
+ moving north and looping
+
+
+ "North"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+ GT
+
+
+ "y"
+
+
+ this sprite
+
+
+
+
+
+
+ 450
+
+
+
+
+
+
+ "y"
+
+
+ this sprite
+
+
+
+
+ -50
+
+
+
+
+
+
+
+
+
+
+
+
+ Move a sprite up across the screen. When it goes off the top of the screen, move it back to the bottom of the screen.
+
+ moving south and looping
+
+
+ "South"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+ LT
+
+
+ "y"
+
+
+ this sprite
+
+
+
+
+
+
+ -50
+
+
+
+
+
+
+ "y"
+
+
+ this sprite
+
+
+
+
+ 450
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Front Desk
+
+
+
+
+
+
+ Kelly Yang
+
+
+
+
+
+ "desk"
+
+
+ "man-gray-hair"
+
+
+ {"x":200,"y":200}
+
+
+
+
+ "scale"
+
+
+ "man-gray-hair"
+
+
+
+
+ 250
+
+
+
+
+ "when"
+
+
+ "grey_shirt_hands_in_pockets"
+
+
+
+
+ Hello, world!
+
+
+ "grey_shirt_hands_in_pockets"
+
+
+
+
+
+
+ Click on Mia and Hank to see their conversation!
+
+
+
+
+
+
+ Interested?
+
+
+
+
+ prompt
+
+
+
+
+ Learn more
+
+
+
+
+
+
+ prompt
+
+
+
+
+
+
+ Ten-year old Mia and her parents are Chinese immigrants living and working in a motel in California owned by the mean spirited Mr. Yao.
+
+
+
+
+
+
+ Over the course of a year, Mia starts at a new school, helps her parents hide immigrants in the motel, and tries to get her family a free hotel in Vermont by winning an essay contest.
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/dashboard/config/scripts/levels/csc_bookcover_promptanswered_-wonder.level b/dashboard/config/scripts/levels/csc_bookcover_promptanswered_-wonder.level
index 516aa637d5a6e..c8fe74938a286 100644
--- a/dashboard/config/scripts/levels/csc_bookcover_promptanswered_-wonder.level
+++ b/dashboard/config/scripts/levels/csc_bookcover_promptanswered_-wonder.level
@@ -9,7 +9,8 @@
"storylab"
],
"helper_libraries": [
- "NativeSpriteLab"
+ "NativeSpriteLab",
+ "zStorybookModule-CSC"
],
"use_default_sprites": "false",
"hide_animation_mode": "true",
@@ -37,14 +38,18 @@
"instructions_icon": "bear",
"name_suffix": "_-wonder",
"start_animations": "{\r\n \"orderedKeys\": [\r\n \"0908ab87-82e2-45e6-a7cc-603248a81812\",\r\n\"beb27ef5-b114-4b7e-b666-f92d5c965ceb\",\r\n \"00719502-ddbf-42cd-b096-b0b14cd8f561\",\r\n \"09d3ed73-717f-4ee5-a0c3-cad2feb623f1\",\r\n \"d929bb29-8664-419a-95a8-4885f8b6aa30\",\r\n \"df62d866-f882-4006-94d6-dde5ce989a3f\",\r\n \"5ad9e419-ed70-4fc7-bf40-43d154d3c19c\",\r\n \"63aaa11e-3b89-4ea6-859a-d1ff0f5116f3\",\r\n \"649d82bc-4697-4f80-976d-35932e723cc6\",\r\n \"d216ebb3-b8fa-45c9-aa1c-13c841e0cbae\",\r\n \"d079d6b3-857d-4b1c-a702-16238b8a089e\",\r\n \"7b891f9a-f4cf-4cef-86a4-d1b0bcacf8db\",\r\n \"2e4eaad9-891e-4640-b452-d08c7b3f8fdd\",\r\n \"c81d3c01-4677-4845-ab07-635e6ccd02d5\",\r\n \"39df85e3-b670-493b-a14c-89dbf72e35e2\",\r\n \"6de5719b-005e-4343-b4f1-edc23acbe5f0\",\r\n \"563d2107-5aa9-4709-b4ce-604fc2b5b03d\",\r\n \"af690298-6242-49b0-addd-133a718c1f13\",\r\n \"194e1a8d-1e2e-433b-b49e-6c896b302f5f\",\r\n \"ed364cc1-f6a9-4dc8-b9ff-ae0c50b72002\",\r\n \"f0340e09-3cdf-4eb9-a0f9-26c57f63666f\",\r\n \"5c61ef4a-2446-4068-8a82-e6f67725c62b\",\r\n \"893d5cbe-d999-4dd5-b040-63c130ea2966\",\r\n \"825ad226-5080-4c02-a9ab-9bc2cf19488f\",\r\n \"68f5257b-ca15-44e8-8f24-6cc4d1379ca6\",\r\n \"fa3c915d-23f0-4199-b5aa-c1df3ecd7585\",\r\n \"f2423fe0-05bd-4365-915d-f64c0ea33ba9\",\r\n \"8ce2554b-13dd-44e1-9583-ba190b646ec1\",\r\n \"f5085ad0-a96d-47ed-a57f-560dd227da43\",\r\n \"66c2145b-32ef-4fbf-ba6b-3567cc1ab4c0\",\r\n \"9de0c301-9b8f-40fb-bc10-96e130c49b4c\",\r\n \"6fc18eec-6782-489c-a9ae-29fa3baf3bd5\",\r\n \"b14ba538-bf9c-449d-9c3e-226602d7170a\",\r\n \"847e623d-1852-4003-8d05-c55eedd3d47a\",\r\n \"a7db3ae4-5816-4f7c-a48b-fb8270305c92\",\r\n \"bee91a1e-9659-4e75-a3f4-420434f3d4a4\",\r\n \"15af5ee1-31f6-412e-a5d9-96155c830848\",\r\n \"3f351fdd-8bef-4fe6-aa79-86efaaf5a60b\",\r\n \"b6d35cb2-af6c-4e36-9f3f-c8143b417022\",\r\n \"e8f15587-472f-450f-93e3-56b4c87f2e03\",\r\n \"d82497bb-4eb6-41ac-ac45-42dbbc9be037\",\r\n \"7eb28a61-6ba8-4bab-b22a-6f53a8aa0acb\",\r\n \"ea0d5abb-28dd-45d2-b097-ec8f9b15fbb7\",\r\n \"471eb8a1-10d9-4c6b-8e33-4ad76cddcef3\",\r\n \"72376ed2-76b7-4b91-a2c9-792aa655f726\",\r\n \"898b994f-3b3f-47fd-811d-6f9233814466\",\r\n \"83748355-f131-40e1-85f4-a4cbeb960b7a\",\r\n \"13e81d0c-30e9-41df-a6e1-c121cef6001d\",\r\n \"d2f566f7-5e6c-465f-b84c-01d8f1314b1f\",\r\n \"b673ea42-f98e-4176-9961-a81ec81c0e71\",\r\n \"b32f0c05-2dda-4487-91c4-69dfd087a1c6\",\r\n \"d87ddd00-09a0-436a-adcd-1ba1e9d7460d\",\r\n \"0eafaaee-099c-4804-b8fd-325e4d514a54\",\r\n \"a80afaa2-b07e-4826-8f6a-84347c17b777\",\r\n \"403ef232-a4fb-4bb4-9d82-67c372ea9a6e\",\r\n \"96f6d5eb-cecb-4a5c-b6e2-86634492c96c\",\r\n \"cd325efb-8414-4091-8712-e1b19247e5d7\",\r\n \"94744d85-04b0-4fe4-bcdb-c9cbf10d7517\",\r\n \"754927d0-0972-495f-8d92-ef7dc811c7a3\",\r\n \"5a467b43-af13-47ce-978d-a76ce1beec28\",\r\n \"ea7968e9-ea33-4a94-979c-986b6e35a140\"\r\n ],\r\n \"propsByKey\": {\r\n\"beb27ef5-b114-4b7e-b666-f92d5c965ceb\":{\r\n\"name\":\"man-gray-hair\",\r\n\"sourceUrl\":\"/api/v1/animation-library/level_animations/j3Rf7No.fdJ7iJlMpqauDd.54MYfumwp/man-gray-hair.png\",\r\n\"frameSize\":{\"x\":124,\"y\":399},\r\n\"frameCount\":1,\r\n\"looping\":true,\r\n\"frameDelay\":2,\r\n\"version\":\"j3Rf7No.fdJ7iJlMpqauDd.54MYfumwp\",\r\n\"categories\":[\"\"]},\r\n \"0908ab87-82e2-45e6-a7cc-603248a81812\": {\r\n \"name\": \"green_shirt_wave2\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/OD.oTW5ofxMQq6oWdZk7qmP5hO09yeTJ/category_people/green_shirt_wave2.png\",\r\n \"frameSize\": {\r\n \"x\": 157,\r\n \"y\": 392\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"OD.oTW5ofxMQq6oWdZk7qmP5hO09yeTJ\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"00719502-ddbf-42cd-b096-b0b14cd8f561\": {\r\n \"name\": \"black_abaya_hand_on_hip\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/0HNqeoBcBCRjBvUcdwDQ1uPsiOcYvY2r/category_people/black_abaya_hand_on_hip.png\",\r\n \"frameSize\": {\r\n \"x\": 130,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"0HNqeoBcBCRjBvUcdwDQ1uPsiOcYvY2r\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"09d3ed73-717f-4ee5-a0c3-cad2feb623f1\": {\r\n \"name\": \"blue_hoodie_hands_in_hoodie\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/v3/animations/8NKkFtGoYcUczOxpJYxhYw/09d3ed73-717f-4ee5-a0c3-cad2feb623f1.png?version=O0JZvdPQre_dMsnIBLjzFp6dgiUk8C0j\",\r\n \"frameSize\": {\r\n \"x\": 137,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"O0JZvdPQre_dMsnIBLjzFp6dgiUk8C0j\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"d929bb29-8664-419a-95a8-4885f8b6aa30\": {\r\n \"name\": \"black_shirt\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/mxFdUYrLE6nrtL67tA.wlXYhuxdWCVOz/category_people/black_shirt.png\",\r\n \"frameSize\": {\r\n \"x\": 117,\r\n \"y\": 396\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"mxFdUYrLE6nrtL67tA.wlXYhuxdWCVOz\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"df62d866-f882-4006-94d6-dde5ce989a3f\": {\r\n \"name\": \"blue_dress\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/3v4aZaSjNNm7CF0wOWsUhOQeemf6dT7z/category_people/blue_dress.png\",\r\n \"frameSize\": {\r\n \"x\": 132,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"3v4aZaSjNNm7CF0wOWsUhOQeemf6dT7z\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"5ad9e419-ed70-4fc7-bf40-43d154d3c19c\": {\r\n \"name\": \"black_haori\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/uj.3rNTcpatbI_iD6Hjeuq8G03DUYFUP/category_people/black_haori.png\",\r\n \"frameSize\": {\r\n \"x\": 150,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"uj.3rNTcpatbI_iD6Hjeuq8G03DUYFUP\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"63aaa11e-3b89-4ea6-859a-d1ff0f5116f3\": {\r\n \"name\": \"black_shirt_wave\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/HU78FyuzAY94_QdsVHM35w5KysjCmyPo/category_people/black_shirt_wave.png\",\r\n \"frameSize\": {\r\n \"x\": 145,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"HU78FyuzAY94_QdsVHM35w5KysjCmyPo\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"649d82bc-4697-4f80-976d-35932e723cc6\": {\r\n \"name\": \"blue_dress_wave\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/Lbp3YbfK1OFTIWC7pbj6N6jKB2eMPIIW/category_people/blue_dress_wave.png\",\r\n \"frameSize\": {\r\n \"x\": 166,\r\n \"y\": 378\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"Lbp3YbfK1OFTIWC7pbj6N6jKB2eMPIIW\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"d216ebb3-b8fa-45c9-aa1c-13c841e0cbae\": {\r\n \"name\": \"blue_shirt_backpack\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/V7LR0AFL0OU295xIea7z6t9dYVVuNG2g/category_people/blue_shirt_backpack.png\",\r\n \"frameSize\": {\r\n \"x\": 132,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"V7LR0AFL0OU295xIea7z6t9dYVVuNG2g\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"d079d6b3-857d-4b1c-a702-16238b8a089e\": {\r\n \"name\": \"blue_shirt_arms_crossed\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/UIq3_D3N41PUATOZGhmKLHTgSDw39bFB/category_people/blue_shirt_arms_crossed.png\",\r\n \"frameSize\": {\r\n \"x\": 133,\r\n \"y\": 383\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"UIq3_D3N41PUATOZGhmKLHTgSDw39bFB\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"7b891f9a-f4cf-4cef-86a4-d1b0bcacf8db\": {\r\n \"name\": \"blue_shirt_hand_up2\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/fFvSNvdz06IM7IEfI_T.jt7HM2ZhYfXQ/category_people/blue_shirt_hand_up2.png\",\r\n \"frameSize\": {\r\n \"x\": 175,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"fFvSNvdz06IM7IEfI_T.jt7HM2ZhYfXQ\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"2e4eaad9-891e-4640-b452-d08c7b3f8fdd\": {\r\n \"name\": \"green_dress_hands_behind\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/nktY02RglGkAXCbVKH7ZQTLQgUQncMfy/category_people/green_dress_hands_behind.png\",\r\n \"frameSize\": {\r\n \"x\": 139,\r\n \"y\": 398\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"nktY02RglGkAXCbVKH7ZQTLQgUQncMfy\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"c81d3c01-4677-4845-ab07-635e6ccd02d5\": {\r\n \"name\": \"grey_shirt_hands_in_pockets\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/v3/animations/8NKkFtGoYcUczOxpJYxhYw/c81d3c01-4677-4845-ab07-635e6ccd02d5.png?version=zFa2uldxVdgTlQ9AaP6u7h6_obBDe.ZQ\",\r\n \"frameSize\": {\r\n \"x\": 124,\r\n \"y\": 399\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"zFa2uldxVdgTlQ9AaP6u7h6_obBDe.ZQ\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"39df85e3-b670-493b-a14c-89dbf72e35e2\": {\r\n \"name\": \"green_shirt\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/fLmO7gg6zS2n_voXO.hXjZw8Kgs3qfzV/category_people/green_shirt.png\",\r\n \"frameSize\": {\r\n \"x\": 123,\r\n \"y\": 391\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"fLmO7gg6zS2n_voXO.hXjZw8Kgs3qfzV\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"6de5719b-005e-4343-b4f1-edc23acbe5f0\": {\r\n \"name\": \"green_shirt_wave\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/anaRZOLg.BjSrp6rcFllbqnM089dboU0/category_people/green_shirt_wave.png\",\r\n \"frameSize\": {\r\n \"x\": 155,\r\n \"y\": 389\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"anaRZOLg.BjSrp6rcFllbqnM089dboU0\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"563d2107-5aa9-4709-b4ce-604fc2b5b03d\": {\r\n \"name\": \"green_shirt_books\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/60pZYEvONhdO_UET4Kc7dQLxz3Ir_DmJ/category_people/green_shirt_books.png\",\r\n \"frameSize\": {\r\n \"x\": 155,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"60pZYEvONhdO_UET4Kc7dQLxz3Ir_DmJ\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"af690298-6242-49b0-addd-133a718c1f13\": {\r\n \"name\": \"grey_shirt_hand_up\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/01MXTgueQ6U1DD7UQVZeC5mdS7ypyx2F/category_people/grey_shirt_hand_up.png\",\r\n \"frameSize\": {\r\n \"x\": 175,\r\n \"y\": 397\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"01MXTgueQ6U1DD7UQVZeC5mdS7ypyx2F\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"194e1a8d-1e2e-433b-b49e-6c896b302f5f\": {\r\n \"name\": \"green_sweater_hand_in_pocket\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/t_dU5x_eBzfCZ2OWqFZU6dFLdflKv3aQ/category_people/green_sweater_hand_in_pocket.png\",\r\n \"frameSize\": {\r\n \"x\": 118,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"t_dU5x_eBzfCZ2OWqFZU6dFLdflKv3aQ\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"ed364cc1-f6a9-4dc8-b9ff-ae0c50b72002\": {\r\n \"name\": \"blue_shirt\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/bvIaRxjve0y4pIpWR5Dc6WKYEsDdU2pA/category_people/blue_shirt.png\",\r\n \"frameSize\": {\r\n \"x\": 201,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"bvIaRxjve0y4pIpWR5Dc6WKYEsDdU2pA\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"f0340e09-3cdf-4eb9-a0f9-26c57f63666f\": {\r\n \"name\": \"blue_shirt_ball\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/DmXQqSQ3EI7B24UlCWa3UcXeO4MLpVYO/category_people/blue_shirt_ball.png\",\r\n \"frameSize\": {\r\n \"x\": 125,\r\n \"y\": 398\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"DmXQqSQ3EI7B24UlCWa3UcXeO4MLpVYO\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"5c61ef4a-2446-4068-8a82-e6f67725c62b\": {\r\n \"name\": \"blue_dress_arm_behind\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/buGzykMZWsrH7FMzLoQvW_Q7HeIYMeuY/category_people/blue_dress_arm_behind.png\",\r\n \"frameSize\": {\r\n \"x\": 122,\r\n \"y\": 381\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"buGzykMZWsrH7FMzLoQvW_Q7HeIYMeuY\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"893d5cbe-d999-4dd5-b040-63c130ea2966\": {\r\n \"name\": \"gray_shirt_wave\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/pbSrp_LMfVKhF4jjS_N0qo7fcrnI1Fxs/category_people/gray_shirt_wave.png\",\r\n \"frameSize\": {\r\n \"x\": 160,\r\n \"y\": 382\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"pbSrp_LMfVKhF4jjS_N0qo7fcrnI1Fxs\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"825ad226-5080-4c02-a9ab-9bc2cf19488f\": {\r\n \"name\": \"green_dress\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/0rtqTQvopinoLj3wpHCZNitiBbN85JAo/category_people/green_dress.png\",\r\n \"frameSize\": {\r\n \"x\": 133,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"0rtqTQvopinoLj3wpHCZNitiBbN85JAo\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"68f5257b-ca15-44e8-8f24-6cc4d1379ca6\": {\r\n \"name\": \"grey_shirt_hand_behind\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/zaz0mDSl1zxTVwcT.yHNfaSOdhHuPcMb/category_people/grey_shirt_hand_behind.png\",\r\n \"frameSize\": {\r\n \"x\": 155,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"zaz0mDSl1zxTVwcT.yHNfaSOdhHuPcMb\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"fa3c915d-23f0-4199-b5aa-c1df3ecd7585\": {\r\n \"name\": \"dingo\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/rckiGmXEEHGI9OiwtrWKgGAuzZn2OCP_/category_animals/dingo.png\",\r\n \"frameSize\": {\r\n \"x\": 306,\r\n \"y\": 397\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"rckiGmXEEHGI9OiwtrWKgGAuzZn2OCP_\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"f2423fe0-05bd-4365-915d-f64c0ea33ba9\": {\r\n \"name\": \"cuteanimals_cat_hello\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/Qqjy5vUJgF8Nfs_8nZl7oeKLXX054McW/category_animals/cuteanimals_cat_hello.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"Qqjy5vUJgF8Nfs_8nZl7oeKLXX054McW\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"8ce2554b-13dd-44e1-9583-ba190b646ec1\": {\r\n \"name\": \"bee\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/b2QZ1J9ww5XYdjExrVb7lWgP2q6Gfx1C/category_animals/bee.png\",\r\n \"frameSize\": {\r\n \"x\": 62,\r\n \"y\": 50\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"b2QZ1J9ww5XYdjExrVb7lWgP2q6Gfx1C\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"f5085ad0-a96d-47ed-a57f-560dd227da43\": {\r\n \"name\": \"horse\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/ntmYko4Bb6PIqgj2wEI7XnAjH3F9XxeY/category_animals/horse.png\",\r\n \"frameSize\": {\r\n \"x\": 395,\r\n \"y\": 386\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"ntmYko4Bb6PIqgj2wEI7XnAjH3F9XxeY\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"66c2145b-32ef-4fbf-ba6b-3567cc1ab4c0\": {\r\n \"name\": \"tiger\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/K4bx2.XK675xZdHWooo2IbL9yXv027CY/category_animals/tiger.png\",\r\n \"frameSize\": {\r\n \"x\": 398,\r\n \"y\": 223\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"K4bx2.XK675xZdHWooo2IbL9yXv027CY\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"9de0c301-9b8f-40fb-bc10-96e130c49b4c\": {\r\n \"name\": \"wolf\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/mS4Qj56vJVrD0HLkJFpdUQGKy0ZDL.Jx/category_animals/wolf.png\",\r\n \"frameSize\": {\r\n \"x\": 398,\r\n \"y\": 266\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"mS4Qj56vJVrD0HLkJFpdUQGKy0ZDL.Jx\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"6fc18eec-6782-489c-a9ae-29fa3baf3bd5\": {\r\n \"name\": \"duckling\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/_mIWzqgLSBBVDSzQSFgoGlhTAYn.anDn/category_animals/duckling.png\",\r\n \"frameSize\": {\r\n \"x\": 396,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"_mIWzqgLSBBVDSzQSFgoGlhTAYn.anDn\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"b14ba538-bf9c-449d-9c3e-226602d7170a\": {\r\n \"name\": \"cuteanimals_donkey_hello\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/nR7TEHjsGpZOEp.JUApOkUcFdc7Ulh4C/category_animals/cuteanimals_donkey_hello.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"nR7TEHjsGpZOEp.JUApOkUcFdc7Ulh4C\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"847e623d-1852-4003-8d05-c55eedd3d47a\": {\r\n \"name\": \"crow\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/nRa05KJ0BzzPmFsvY0diFZ78OtzA26mv/category_animals/crow.png\",\r\n \"frameSize\": {\r\n \"x\": 396,\r\n \"y\": 365\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"nRa05KJ0BzzPmFsvY0diFZ78OtzA26mv\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"a7db3ae4-5816-4f7c-a48b-fb8270305c92\": {\r\n \"name\": \"clownfish\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/fO.h7BYaaVpJ03reB6VTxow81nynwY.M/category_animals/clownfish.png\",\r\n \"frameSize\": {\r\n \"x\": 396,\r\n \"y\": 250\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"fO.h7BYaaVpJ03reB6VTxow81nynwY.M\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"bee91a1e-9659-4e75-a3f4-420434f3d4a4\": {\r\n \"name\": \"cuteanimals_ape\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/tzESdYlWGddYhzBl2S9gZIUZl8_Q7K5r/category_animals/cuteanimals_ape.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"tzESdYlWGddYhzBl2S9gZIUZl8_Q7K5r\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"15af5ee1-31f6-412e-a5d9-96155c830848\": {\r\n \"name\": \"book\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/oALN3b_kkf2.OwdAJgv8aaOMnj4U8isD/category_school_objects/book.png\",\r\n \"frameSize\": {\r\n \"x\": 109,\r\n \"y\": 125\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"oALN3b_kkf2.OwdAJgv8aaOMnj4U8isD\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"3f351fdd-8bef-4fe6-aa79-86efaaf5a60b\": {\r\n \"name\": \"laptop\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/cEXAdRj4EgvcLY6rj.oqHDxQdESXi3Xf/category_school_objects/laptop.png\",\r\n \"frameSize\": {\r\n \"x\": 143,\r\n \"y\": 136\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"cEXAdRj4EgvcLY6rj.oqHDxQdESXi3Xf\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"b6d35cb2-af6c-4e36-9f3f-c8143b417022\": {\r\n \"name\": \"paint_pallette\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/y4D3qb.z.cY35hPZ38rkoiXyyEdMcupJ/category_school_objects/paint_pallette.png\",\r\n \"frameSize\": {\r\n \"x\": 116,\r\n \"y\": 96\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"y4D3qb.z.cY35hPZ38rkoiXyyEdMcupJ\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"e8f15587-472f-450f-93e3-56b4c87f2e03\": {\r\n \"name\": \"soccerball\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/P57h5x5Wwh7U_ssfYyoXsa7MlnY.Grpa/category_icons/soccerball.png\",\r\n \"frameSize\": {\r\n \"x\": 395,\r\n \"y\": 395\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"P57h5x5Wwh7U_ssfYyoXsa7MlnY.Grpa\",\r\n \"categories\": [\r\n \"icons\"\r\n ]\r\n },\r\n \"d82497bb-4eb6-41ac-ac45-42dbbc9be037\": {\r\n \"name\": \"football\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/ZErXQrL4Vs4txIKDoqF9XzSXhKp_wYpi/category_sports/football.png\",\r\n \"frameSize\": {\r\n \"x\": 389,\r\n \"y\": 239\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"ZErXQrL4Vs4txIKDoqF9XzSXhKp_wYpi\",\r\n \"categories\": [\r\n \"sports\"\r\n ]\r\n },\r\n \"7eb28a61-6ba8-4bab-b22a-6f53a8aa0acb\": {\r\n \"name\": \"basketball\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/oYDhuQa5H3kk5xBGwzVJchL2HrKWfUUv/category_sports/basketball.png\",\r\n \"frameSize\": {\r\n \"x\": 393,\r\n \"y\": 394\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"oYDhuQa5H3kk5xBGwzVJchL2HrKWfUUv\",\r\n \"categories\": [\r\n \"sports\"\r\n ]\r\n },\r\n \"ea0d5abb-28dd-45d2-b097-ec8f9b15fbb7\": {\r\n \"name\": \"bike\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/D5hPDduGamF22dmqwdrGwUBRpEqYVEW./category_icons/bike.png\",\r\n \"frameSize\": {\r\n \"x\": 395,\r\n \"y\": 252\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"D5hPDduGamF22dmqwdrGwUBRpEqYVEW.\",\r\n \"categories\": [\r\n \"icons\"\r\n ]\r\n },\r\n \"471eb8a1-10d9-4c6b-8e33-4ad76cddcef3\": {\r\n \"name\": \"video_game_controller\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/NNjzyxItoJYv.D5Z6Ozwcl1aym8y2Rp0/category_household_objects/video_game_controller.png\",\r\n \"frameSize\": {\r\n \"x\": 98,\r\n \"y\": 63\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"NNjzyxItoJYv.D5Z6Ozwcl1aym8y2Rp0\",\r\n \"categories\": [\r\n \"household_objects\"\r\n ]\r\n },\r\n \"72376ed2-76b7-4b91-a2c9-792aa655f726\": {\r\n \"name\": \"front_of_house\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/B4vbPTMr6pSLYZKHNM4M14SP1YO0uiJw/category_backgrounds/front_of_house.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"B4vbPTMr6pSLYZKHNM4M14SP1YO0uiJw\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"898b994f-3b3f-47fd-811d-6f9233814466\": {\r\n \"name\": \"living_room\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/fHtqPn7I8AwT6M97bQjxCXC.HnHdJW0a/category_backgrounds/living_room.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"fHtqPn7I8AwT6M97bQjxCXC.HnHdJW0a\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"83748355-f131-40e1-85f4-a4cbeb960b7a\": {\r\n \"name\": \"desk\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/878_Y5J9hBmiW1bmCZxLl949.vtI8eyK/category_backgrounds/desk.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"878_Y5J9hBmiW1bmCZxLl949.vtI8eyK\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"13e81d0c-30e9-41df-a6e1-c121cef6001d\": {\r\n \"name\": \"library_color\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/t.diDEGwlFzRzwpjgr3ogADRcnM91bXr/category_backgrounds/library_color.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"t.diDEGwlFzRzwpjgr3ogADRcnM91bXr\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"d2f566f7-5e6c-465f-b84c-01d8f1314b1f\": {\r\n \"name\": \"kitchen\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/6MYjj.t7tdnnxmhKsfNDGl_CRBQ0.yNB/category_backgrounds/kitchen.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"6MYjj.t7tdnnxmhKsfNDGl_CRBQ0.yNB\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"b673ea42-f98e-4176-9961-a81ec81c0e71\": {\r\n \"name\": \"background_landscape_28\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/LZXyNpSiLGKtdWSk1goqIUcASiThpg3E/category_backgrounds/background_landscape_28.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"LZXyNpSiLGKtdWSk1goqIUcASiThpg3E\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"b32f0c05-2dda-4487-91c4-69dfd087a1c6\": {\r\n \"name\": \"rainbow\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/HmpZEM89bYOmDpEROTLOn1WQrtDW8D06/category_backgrounds/background_rainbow.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"HmpZEM89bYOmDpEROTLOn1WQrtDW8D06\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"d87ddd00-09a0-436a-adcd-1ba1e9d7460d\": {\r\n \"name\": \"city\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/y6BGeFgxDxUvB9CInurWN.hxPWqJI85W/category_backgrounds/city.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"y6BGeFgxDxUvB9CInurWN.hxPWqJI85W\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"0eafaaee-099c-4804-b8fd-325e4d514a54\": {\r\n \"name\": \"hw_sky_background\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/GGYPrkPBR79yulLEncx_K3IjTPvxksP5/category_backgrounds/hw_sky_background.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"GGYPrkPBR79yulLEncx_K3IjTPvxksP5\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"a80afaa2-b07e-4826-8f6a-84347c17b777\": {\r\n \"name\": \"park_view\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/mefR1irvopTr.AN6BbI5Dty91Qe4W8g6/category_backgrounds/park_view.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"mefR1irvopTr.AN6BbI5Dty91Qe4W8g6\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"403ef232-a4fb-4bb4-9d82-67c372ea9a6e\": {\r\n \"name\": \"sports_basketball_half2\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/ig6rRJzcceamCQ38BpkHJ4znmFEu7R79/category_backgrounds/sports_basketball_half2.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"ig6rRJzcceamCQ38BpkHJ4znmFEu7R79\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"96f6d5eb-cecb-4a5c-b6e2-86634492c96c\": {\r\n \"name\": \"sports_soccer\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/cwt9d65B98S2.i3Ml97kp8TG44R9JQOo/category_backgrounds/sports_soccer.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"cwt9d65B98S2.i3Ml97kp8TG44R9JQOo\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"cd325efb-8414-4091-8712-e1b19247e5d7\": {\r\n \"name\": \"summer_landscape_crop_csc\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/UyO3cO8bVpYYBehz7VLXpgiAXRBxB09X/category_backgrounds/summer_landscape_crop_csc.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"UyO3cO8bVpYYBehz7VLXpgiAXRBxB09X\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"94744d85-04b0-4fe4-bcdb-c9cbf10d7517\": {\r\n \"name\": \"texture_07\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/4HRCvSOWX8WS.biEKi3cscMwl0afYzYV/category_backgrounds/texture_07.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"4HRCvSOWX8WS.biEKi3cscMwl0afYzYV\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"754927d0-0972-495f-8d92-ef7dc811c7a3\": {\r\n \"name\": \"tree_island\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/PN0syiuvcelHqUtdtYATFOdGBRfFe2ua/category_backgrounds/tree_island.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"PN0syiuvcelHqUtdtYATFOdGBRfFe2ua\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"5a467b43-af13-47ce-978d-a76ce1beec28\": {\r\n \"name\": \"hw_disco_background\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/nSWaA3q.nPxzY14p89Gz_Oezp_fcN31T/category_backgrounds/hw_disco_background.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"nSWaA3q.nPxzY14p89Gz_Oezp_fcN31T\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"ea7968e9-ea33-4a94-979c-986b6e35a140\": {\r\n \"name\": \"background_landscape_09\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/xOfK2JE0z5kIICDeUsKo8mDU5Ju2UFwd/category_backgrounds/background_landscape_09.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"xOfK2JE0z5kIICDeUsKo8mDU5Ju2UFwd\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n }\r\n }\r\n}",
- "preload_asset_list": null
+ "preload_asset_list": null,
+ "encrypted_examples": [
+
+ ],
+ "validation_code": "//Make sure [CSC Module Helper Library] is included as a library in this level\r\nif (World.frameCount == 1) {\r\n //Everything in this if-statement will just run once, during the first frame of your level\r\n //README() //uncomment this to see the README for the helper library in the console of this level\r\n //turnOnDebugging() //uncomment this to use a DEBUG global variable to control console.log statements in your code\r\n \r\n setFailTime(150); // Frames to wait before failing student\r\n setDelayTime(90); // Frames to wait after success before stopping program\r\n setupPrevious(); //Defines the validationProps.previous{} object. To use it, call updatePrevious() at the end of this box\r\n \r\n //use addCriteria to setup the validation logic.\r\n //You can use criterion commands as helper functions: \r\n //https://github.com/code-dot-org/code-dot-org/blob/staging/apps/src/p5lab/spritelab/commands/criterionCommands.js\r\n \r\n addCriteria(function() {\r\n //If there have been no events and there are at least 2 prints,\r\n //then the student probably added the print statement to the whenRun instead of the event,\r\n //so we do NOT! want them to pass this level and instead show the feedback string\r\n return !(eventLog.length == 0 && checkAtLeastNPrints(3));\r\n \r\n\r\n }, \"cscBookcoverPrintNotInEvent\"); // include i18n feedback string\r\n \r\n addCriteria(function() {\r\n //Did they click a sprite?\r\n return checkAtLeastNPromptsAnswered(1);\r\n\r\n }, \"cscBookcoverNoPromptAnswered\"); // include i18n feedback string\r\n \r\n addCriteria(function() {\r\n //Did they click a sprite?\r\n return checkAtLeastNPromptsAnswered(1) && checkAtLeastNPrints(3);\r\n\r\n }, \"cscBookcoverMissingPrintInPromptEvent\"); // include i18n feedback string\r\n \r\n}\r\n//Everything after this will run during each 'tick' of the draw loop in your level\r\n//Be careful about putting console.log statements here\r\n\r\n//Always have this first to get most up-to-date helper variables\r\ngetHelperVars();\r\n\r\n//This is what calls updateValidation in \r\n//https://github.com/code-dot-org/code-dot-org/blob/staging/apps/src/p5lab/spritelab/commands/validationCommands.js\r\n//To check the validation criteria\r\ncheck();\r\n\r\n//Always have this at end to store previous state in validationProps.previous\r\nupdatePrevious();"
},
- "level_num": "custom",
"game_id": 64,
+ "published": true,
"created_at": "2022-09-30T16:38:11.000Z",
+ "level_num": "custom",
"user_id": 1196,
- "published": true,
- "audit_log": "[{\"changed_at\":\"2022-09-30T16:38:11.429+00:00\",\"changed\":[\"cloned from \\\"csc_bookcover_promptanswered\\\"\"],\"cloned_from\":\"csc_bookcover_promptanswered\"},{\"changed_at\":\"2022-09-30 17:58:54 +0000\",\"changed\":[\"toolbox_blocks\",\"project_template_level_name\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-09-30 17:59:33 +0000\",\"changed\":[\"toolbox_blocks\",\"use_default_sprites\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:07:38 +0000\",\"changed\":[\"toolbox_blocks\",\"block_pools\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:21:21 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:40:04 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:41:33 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-12 17:22:30 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-12 17:23:41 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 20:28:22 +0000\",\"changed\":[\"toolbox_blocks\",\"use_default_sprites\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 20:54:33 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 21:07:54 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 21:08:52 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 21:10:39 +0000\",\"changed\":[],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 16:18:52 +0000\",\"changed\":[\"toolbox_blocks\",\"start_animations\",\"start_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 16:51:06 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 16:52:22 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 16:53:04 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 16:54:49 +0000\",\"changed\":[\"toolbox_blocks\",\"long_instructions\",\"start_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 16:56:23 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 16:56:55 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 16:57:38 +0000\",\"changed\":[\"toolbox_blocks\",\"authored_hints\",\"start_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 16:58:12 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 19:40:21 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 19:43:34 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 19:43:49 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 19:44:54 +0000\",\"changed\":[\"toolbox_blocks\",\"long_instructions\",\"start_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 19:45:51 +0000\",\"changed\":[\"toolbox_blocks\",\"long_instructions\",\"start_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-19 22:09:01 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"}]",
+ "audit_log": "[{\"changed_at\":\"2022-09-30T16:38:11.429+00:00\",\"changed\":[\"cloned from \\\"csc_bookcover_promptanswered\\\"\"],\"cloned_from\":\"csc_bookcover_promptanswered\"},{\"changed_at\":\"2022-09-30 17:58:54 +0000\",\"changed\":[\"toolbox_blocks\",\"project_template_level_name\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-09-30 17:59:33 +0000\",\"changed\":[\"toolbox_blocks\",\"use_default_sprites\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:07:38 +0000\",\"changed\":[\"toolbox_blocks\",\"block_pools\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:21:21 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:40:04 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:41:33 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-12 17:22:30 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-12 17:23:41 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 20:28:22 +0000\",\"changed\":[\"toolbox_blocks\",\"use_default_sprites\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 20:54:33 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 21:07:54 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 21:08:52 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 21:10:39 +0000\",\"changed\":[],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 16:18:52 +0000\",\"changed\":[\"toolbox_blocks\",\"start_animations\",\"start_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 16:51:06 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 16:52:22 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 16:53:04 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 16:54:49 +0000\",\"changed\":[\"toolbox_blocks\",\"long_instructions\",\"start_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 16:56:23 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 16:56:55 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 16:57:38 +0000\",\"changed\":[\"toolbox_blocks\",\"authored_hints\",\"start_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 16:58:12 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 19:40:21 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 19:43:34 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 19:43:49 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 19:44:54 +0000\",\"changed\":[\"toolbox_blocks\",\"long_instructions\",\"start_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 19:45:51 +0000\",\"changed\":[\"toolbox_blocks\",\"long_instructions\",\"start_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-19 22:09:01 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-11-03 20:19:07 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"helper_libraries\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-11-03 20:20:49 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\",\"validation_code\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-11-03 20:21:59 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\",\"validation_code\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-11-03 20:24:33 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\",\"validation_code\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-11-03 20:29:12 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\",\"validation_code\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"}]",
"level_concept_difficulty": {
}
}]]>
diff --git a/dashboard/config/scripts/levels/csc_bookcover_prop.level b/dashboard/config/scripts/levels/csc_bookcover_prop.level
index eb43e8e6019cb..00ab6ddec3a09 100644
--- a/dashboard/config/scripts/levels/csc_bookcover_prop.level
+++ b/dashboard/config/scripts/levels/csc_bookcover_prop.level
@@ -9,7 +9,8 @@
"storylab"
],
"helper_libraries": [
- "NativeSpriteLab"
+ "NativeSpriteLab",
+ "zStorybookModule-CSC"
],
"use_default_sprites": "false",
"hide_animation_mode": "false",
@@ -39,14 +40,15 @@
"preload_asset_list": null,
"encrypted_examples": [
- ]
+ ],
+ "validation_code": "//Make sure [CSC Module Helper Library] is included as a library in this level\r\nif (World.frameCount == 1) {\r\n //Everything in this if-statement will just run once, during the first frame of your level\r\n //README() //uncomment this to see the README for the helper library in the console of this level\r\n //turnOnDebugging() //uncomment this to use a DEBUG global variable to control console.log statements in your code\r\n \r\n setFailTime(150); // Frames to wait before failing student\r\n setDelayTime(90); // Frames to wait after success before stopping program\r\n setupPrevious(); //Defines the validationProps.previous{} object. To use it, call updatePrevious() at the end of this box\r\n \r\n \r\n //Level 1 Validation Functions\r\n addCriteria(function() {\r\n return checkHeadingNotBlank();\r\n }, \"cscBookcoverNoTitle\"); // include i18n feedback string\r\n \r\n addCriteria(function() {\r\n return checkSubheadingNotBlank();\r\n }, \"cscBookcoverNoAuthor\"); // include i18n feedback string\r\n \r\n //Level 2 Validation Functions\r\n addCriteria(function() {\r\n return checkSetBackground();\r\n }, \"spritelabFeedbackChangeBackgroundColor\"); // include i18n feedback string\r\n \r\n //Level 3 Validation Functions \r\n //Checks whether a sprite begins speaking\r\n addCriteria(function() {\r\n return spriteIds.length >= 1 && checkSpriteSpeech(spriteIds[0]);\r\n }, \"noSpeech\"); // include i18n feedback string\r\n \r\n //Checks whether the sprite has moved to a new location\r\n addCriteria(function() {\r\n return spriteIds.length >= 1 && checkMovedSpritePin(spriteIds[0]);\r\n }, \"changeLocation\"); // include i18n feedback string\r\n \r\n //Level 4 Validation Functions\r\n //Checks whether a sprite has been created\r\n addCriteria(function() {\r\n return spriteIds.length >= 2;\r\n }, \"cscBookcoverSecondSprite\"); // include i18n feedback string\r\n \r\n addCriteria(function() {\r\n return spriteIds.length >= 2 && checkSpriteSpeech(spriteIds[1]);\r\n }, \"cscBookcoverSecondSpriteNoSpeech\"); // include i18n feedback string\r\n \r\n //Level 5 Validation Functions\r\n addCriteria(function() {\r\n //Check that we have at least 2 sprites to avoid a runtime error, then...\r\n //Check that either sprite isn't the default size\r\n return spriteIds.length >= 2 && (checkNotDefaultSize(spriteIds[0]) || checkNotDefaultSize(spriteIds[1]));\r\n\r\n }, \"cscBookcoverChangeSize\"); // include i18n feedback string\r\n}\r\n//Everything after this will run during each 'tick' of the draw loop in your level\r\n//Be careful about putting console.log statements here\r\n\r\n//Always have this first to get most up-to-date helper variables\r\ngetHelperVars();\r\n\r\n//This is what calls updateValidation in \r\n//https://github.com/code-dot-org/code-dot-org/blob/staging/apps/src/p5lab/spritelab/commands/validationCommands.js\r\n//To check the validation criteria\r\ncheck();\r\n\r\n//Always have this at end to store previous state in validationProps.previous\r\nupdatePrevious();"
},
"game_id": 64,
"published": true,
"created_at": "2022-09-27T23:12:42.000Z",
"level_num": "custom",
"user_id": 1196,
- "audit_log": "[{\"changed_at\":\"2022-09-27T23:12:42.458+00:00\",\"changed\":[\"cloned from \\\"csc_bookcover_say2\\\"\"],\"cloned_from\":\"csc_bookcover_say2\"},{\"changed_at\":\"2022-09-27 23:16:18 +0000\",\"changed\":[\"toolbox_blocks\",\"authored_hints\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-09-27 23:16:38 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-09-29 23:31:27 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-11 20:09:28 +0000\",\"changed\":[\"toolbox_blocks\",\"block_pools\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:16:42 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-12 17:18:07 +0000\",\"changed\":[\"toolbox_blocks\",\"hide_animation_mode\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-18 20:24:14 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-18 20:24:50 +0000\",\"changed\":[\"toolbox_blocks\",\"authored_hints\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"}]",
+ "audit_log": "[{\"changed_at\":\"2022-09-27T23:12:42.458+00:00\",\"changed\":[\"cloned from \\\"csc_bookcover_say2\\\"\"],\"cloned_from\":\"csc_bookcover_say2\"},{\"changed_at\":\"2022-09-27 23:16:18 +0000\",\"changed\":[\"toolbox_blocks\",\"authored_hints\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-09-27 23:16:38 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-09-29 23:31:27 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-11 20:09:28 +0000\",\"changed\":[\"toolbox_blocks\",\"block_pools\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:16:42 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-12 17:18:07 +0000\",\"changed\":[\"toolbox_blocks\",\"hide_animation_mode\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-18 20:24:14 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-18 20:24:50 +0000\",\"changed\":[\"toolbox_blocks\",\"authored_hints\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-03 23:52:58 +0000\",\"changed\":[\"toolbox_blocks\",\"helper_libraries\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-11-04 00:09:04 +0000\",\"changed\":[\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\",\"validation_code\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"}]",
"level_concept_difficulty": {
}
}]]>
diff --git a/dashboard/config/scripts/levels/csc_bookcover_prop_-wonder.level b/dashboard/config/scripts/levels/csc_bookcover_prop_-wonder.level
index 302217a8ffcdb..61c05f93e76c0 100644
--- a/dashboard/config/scripts/levels/csc_bookcover_prop_-wonder.level
+++ b/dashboard/config/scripts/levels/csc_bookcover_prop_-wonder.level
@@ -9,7 +9,8 @@
"storylab"
],
"helper_libraries": [
- "NativeSpriteLab"
+ "NativeSpriteLab",
+ "zStorybookModule-CSC"
],
"use_default_sprites": "false",
"hide_animation_mode": "true",
@@ -40,14 +41,15 @@
"preload_asset_list": null,
"encrypted_examples": [
- ]
+ ],
+ "validation_code": "//Make sure [CSC Module Helper Library] is included as a library in this level\r\nif (World.frameCount == 1) {\r\n //Everything in this if-statement will just run once, during the first frame of your level\r\n //README() //uncomment this to see the README for the helper library in the console of this level\r\n //turnOnDebugging() //uncomment this to use a DEBUG global variable to control console.log statements in your code\r\n \r\n setFailTime(150); // Frames to wait before failing student\r\n setDelayTime(90); // Frames to wait after success before stopping program\r\n setupPrevious(); //Defines the validationProps.previous{} object. To use it, call updatePrevious() at the end of this box\r\n \r\n //use addCriteria to setup the validation logic.\r\n //You can use criterion commands as helper functions: \r\n //https://github.com/code-dot-org/code-dot-org/blob/staging/apps/src/p5lab/spritelab/commands/criterionCommands.js\r\n addCriteria(function() {\r\n //Check that we have at least 2 sprites to avoid a runtime error, then...\r\n //Check that either sprite isn't the default size\r\n return spriteIds.length >= 2;\r\n\r\n }, \"cscBookcoverRemovedSprite\"); // include i18n feedback string\r\n \r\n addCriteria(function() {\r\n //Check that we have at least 2 sprites to avoid a runtime error, then...\r\n //Check that either sprite isn't the default size\r\n return spriteIds.length >= 2 && (checkNotDefaultSize(spriteIds[0]) || checkNotDefaultSize(spriteIds[1]));\r\n\r\n }, \"cscBookcoverChangeSize\"); // include i18n feedback string\r\n}\r\n//Everything after this will run during each 'tick' of the draw loop in your level\r\n//Be careful about putting console.log statements here\r\n\r\n//Always have this first to get most up-to-date helper variables\r\ngetHelperVars();\r\n\r\n//This is what calls updateValidation in \r\n//https://github.com/code-dot-org/code-dot-org/blob/staging/apps/src/p5lab/spritelab/commands/validationCommands.js\r\n//To check the validation criteria\r\ncheck();\r\n\r\n//Always have this at end to store previous state in validationProps.previous\r\nupdatePrevious();"
},
"game_id": 64,
"published": true,
"created_at": "2022-09-30T16:38:10.000Z",
"level_num": "custom",
"user_id": 1196,
- "audit_log": "[{\"changed_at\":\"2022-09-30T16:38:10.268+00:00\",\"changed\":[\"cloned from \\\"csc_bookcover_prop\\\"\"],\"cloned_from\":\"csc_bookcover_prop\"},{\"changed_at\":\"2022-09-30 17:41:29 +0000\",\"changed\":[\"toolbox_blocks\",\"use_default_sprites\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:07:07 +0000\",\"changed\":[\"toolbox_blocks\",\"block_pools\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:22:10 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 19:58:01 +0000\",\"changed\":[\"toolbox_blocks\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 20:01:46 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 20:02:00 +0000\",\"changed\":[\"toolbox_blocks\",\"use_default_sprites\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 20:05:49 +0000\",\"changed\":[],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 20:07:58 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 20:08:24 +0000\",\"changed\":[\"toolbox_blocks\",\"project_template_level_name\",\"start_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 20:09:00 +0000\",\"changed\":[\"toolbox_blocks\",\"start_animations\",\"start_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 20:09:56 +0000\",\"changed\":[\"toolbox_blocks\",\"start_animations\",\"start_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 20:11:25 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 20:12:17 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 20:22:45 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 20:23:50 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 20:23:55 +0000\",\"changed\":[],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 20:23:55 +0000\",\"changed\":[],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 19:36:19 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 19:36:59 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-19 21:47:40 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-19 21:47:58 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-19 21:50:44 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"authored_hints\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"}]",
+ "audit_log": "[{\"changed_at\":\"2022-09-30T16:38:10.268+00:00\",\"changed\":[\"cloned from \\\"csc_bookcover_prop\\\"\"],\"cloned_from\":\"csc_bookcover_prop\"},{\"changed_at\":\"2022-09-30 17:41:29 +0000\",\"changed\":[\"toolbox_blocks\",\"use_default_sprites\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:07:07 +0000\",\"changed\":[\"toolbox_blocks\",\"block_pools\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:22:10 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 19:58:01 +0000\",\"changed\":[\"toolbox_blocks\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 20:01:46 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 20:02:00 +0000\",\"changed\":[\"toolbox_blocks\",\"use_default_sprites\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 20:05:49 +0000\",\"changed\":[],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 20:07:58 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 20:08:24 +0000\",\"changed\":[\"toolbox_blocks\",\"project_template_level_name\",\"start_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 20:09:00 +0000\",\"changed\":[\"toolbox_blocks\",\"start_animations\",\"start_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 20:09:56 +0000\",\"changed\":[\"toolbox_blocks\",\"start_animations\",\"start_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 20:11:25 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 20:12:17 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 20:22:45 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 20:23:50 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 20:23:55 +0000\",\"changed\":[],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 20:23:55 +0000\",\"changed\":[],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 19:36:19 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 19:36:59 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-19 21:47:40 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-19 21:47:58 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-19 21:50:44 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"authored_hints\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-11-03 17:49:52 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"helper_libraries\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-11-03 17:53:29 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\",\"validation_code\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"}]",
"level_concept_difficulty": {
}
}]]>
diff --git a/dashboard/config/scripts/levels/csc_bookcover_say.level b/dashboard/config/scripts/levels/csc_bookcover_say.level
index cbb8f441d98aa..986a82ac7907f 100644
--- a/dashboard/config/scripts/levels/csc_bookcover_say.level
+++ b/dashboard/config/scripts/levels/csc_bookcover_say.level
@@ -9,7 +9,8 @@
"storylab"
],
"helper_libraries": [
- "NativeSpriteLab"
+ "NativeSpriteLab",
+ "zStorybookModule-CSC"
],
"use_default_sprites": "false",
"hide_animation_mode": "false",
@@ -34,19 +35,20 @@
"hide_pause_button": "false",
"project_template_level_name": "csc_bookcover_template2",
"authored_hints": "[{\"hint_class\":null,\"hint_markdown\":\"To make the sprite say something, connect the blocks of code like this:\\n\\\"green_shirt_wave2\\\"{\\\"x\\\":200,\\\"y\\\":200}Hello, world!\\\"green_shirt_wave2\\\"\",\"hint_id\":\"hint1\",\"hint_type\":\"general\",\"hint_path\":\"\",\"hint_video\":\"\",\"tts_url\":\"https://tts.code.org/sharon22k/180/100/4d163f0bab0d6939211ef494d266a95a/csc_bookcover_say.mp3\"},{\"hint_class\":null,\"hint_markdown\":\"To change a sprite's location, click the pin on the location block, then click where you want it to go.\\n\\n![](https://images.code.org/e3267d2b50f754befc63744be14287ac-image-1633360873408.gif)\",\"hint_id\":\"hint2\",\"hint_type\":\"general\",\"hint_path\":\"\",\"hint_video\":\"\",\"tts_url\":\"https://tts.code.org/sharon22k/180/100/1ed0088f4d385255f8d59e42ae9133ed/csc_bookcover_say.mp3\"}]",
- "long_instructions": "**Hello, world!** I'm a sprite. Use the say block to make me say whatever you like!\r\n\r\n- Drag a `make new sprite` block under when run.\r\n- Give your sprite a new location.\r\n- Connect a `say` block under a make new sprite block.\r\n- Change the text in the `say` block to match what your main character sprite would say.\r\n- Make sure to select the same costume in each block of code.\r\n- Press \"Run\" when you are finished.\r\n",
+ "long_instructions": "**Add a character from your book!**\r\n\r\n- Drag a `make new sprite` block under when run.\r\n- Give your sprite a new location.\r\n- Connect a `say` block under the `make new sprite` block.\r\n- Change the text in the `say` block to match what your main character sprite would say.\r\n- Press \"Run\" when you are finished.\r\n",
"instructions_icon": "bear",
"preload_asset_list": null,
"encrypted_examples": [
- ]
+ ],
+ "validation_code": "//Make sure [CSC Module Helper Library] is included as a library in this level\r\nif (World.frameCount == 1) {\r\n //Everything in this if-statement will just run once, during the first frame of your level\r\n //README() //uncomment this to see the README for the helper library in the console of this level\r\n //turnOnDebugging() //uncomment this to use a DEBUG global variable to control console.log statements in your code\r\n \r\n setFailTime(150); // Frames to wait before failing student\r\n setDelayTime(90); // Frames to wait after success before stopping program\r\n setupPrevious(); //Defines the validationProps.previous{} object. To use it, call updatePrevious() at the end of this box\r\n \r\n \r\n //Level 1 Validation Functions\r\n addCriteria(function() {\r\n return checkHeadingNotBlank();\r\n }, \"cscBookcoverNoTitle\"); // include i18n feedback string\r\n \r\n addCriteria(function() {\r\n return checkSubheadingNotBlank();\r\n }, \"cscBookcoverNoAuthor\"); // include i18n feedback string\r\n \r\n //Level 2 Validation Functions\r\n addCriteria(function() {\r\n return checkSetBackground();\r\n }, \"spritelabFeedbackChangeBackgroundColor\"); // include i18n feedback string\r\n \r\n //Level 3 Validation Functions\r\n //Checks whether a sprite has been created\r\n addCriteria(function() {\r\n return spriteIds.length >= 1;\r\n \r\n }, \"createNewSprite\"); // include i18n feedback string\r\n \r\n //Checks whether a sprite begins speaking\r\n addCriteria(function() {\r\n return spriteIds.length >= 1 && anySpriteSpeaking();\r\n }, \"noSpeech\"); // include i18n feedback string\r\n \r\n //Checks whether the sprite has moved to a new location\r\n addCriteria(function() {\r\n return spriteIds.length >= 1 && checkMovedSpritePin(spriteIds[0]);\r\n }, \"changeLocation\"); // include i18n feedback string\r\n \r\n}\r\n//Everything after this will run during each 'tick' of the draw loop in your level\r\n//Be careful about putting console.log statements here\r\n\r\n//Always have this first to get most up-to-date helper variables\r\ngetHelperVars();\r\n\r\n//This is what calls updateValidation in \r\n//https://github.com/code-dot-org/code-dot-org/blob/staging/apps/src/p5lab/spritelab/commands/validationCommands.js\r\n//To check the validation criteria\r\ncheck();\r\n\r\n//Always have this at end to store previous state in validationProps.previous\r\nupdatePrevious();"
},
"game_id": 64,
"published": true,
"created_at": "2022-09-27T22:51:42.000Z",
"level_num": "custom",
"user_id": 1196,
- "audit_log": "[{\"changed_at\":\"2022-09-27T22:51:42.238+00:00\",\"changed\":[\"cloned from \\\"csc_bookcover_background\\\"\"],\"cloned_from\":\"csc_bookcover_background\"},{\"changed_at\":\"2022-09-27 22:53:31 +0000\",\"changed\":[\"toolbox_blocks\",\"authored_hints\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-09-27 22:54:53 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-09-27 22:55:34 +0000\",\"changed\":[\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-09-28 20:42:25 +0000\",\"changed\":[\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-09-28 20:44:03 +0000\",\"changed\":[\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-09-29 23:28:59 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-11 19:33:48 +0000\",\"changed\":[\"toolbox_blocks\",\"authored_hints\",\"long_instructions\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:09:16 +0000\",\"changed\":[\"toolbox_blocks\",\"block_pools\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:14:35 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:30:10 +0000\",\"changed\":[\"toolbox_blocks\",\"authored_hints\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-12 17:17:59 +0000\",\"changed\":[\"toolbox_blocks\",\"hide_animation_mode\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"}]",
+ "audit_log": "[{\"changed_at\":\"2022-09-27T22:51:42.238+00:00\",\"changed\":[\"cloned from \\\"csc_bookcover_background\\\"\"],\"cloned_from\":\"csc_bookcover_background\"},{\"changed_at\":\"2022-09-27 22:53:31 +0000\",\"changed\":[\"toolbox_blocks\",\"authored_hints\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-09-27 22:54:53 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-09-27 22:55:34 +0000\",\"changed\":[\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-09-28 20:42:25 +0000\",\"changed\":[\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-09-28 20:44:03 +0000\",\"changed\":[\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-09-29 23:28:59 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-11 19:33:48 +0000\",\"changed\":[\"toolbox_blocks\",\"authored_hints\",\"long_instructions\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:09:16 +0000\",\"changed\":[\"toolbox_blocks\",\"block_pools\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:14:35 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:30:10 +0000\",\"changed\":[\"toolbox_blocks\",\"authored_hints\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-12 17:17:59 +0000\",\"changed\":[\"toolbox_blocks\",\"hide_animation_mode\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-03 23:52:47 +0000\",\"changed\":[\"toolbox_blocks\",\"helper_libraries\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-11-03 23:57:42 +0000\",\"changed\":[\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\",\"validation_code\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-11-04 00:00:37 +0000\",\"changed\":[\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\",\"encrypted_examples\",\"validation_code\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"}]",
"level_concept_difficulty": {
}
}]]>
diff --git a/dashboard/config/scripts/levels/csc_bookcover_say2.level b/dashboard/config/scripts/levels/csc_bookcover_say2.level
index 2fad6ff511208..8037151f2bed8 100644
--- a/dashboard/config/scripts/levels/csc_bookcover_say2.level
+++ b/dashboard/config/scripts/levels/csc_bookcover_say2.level
@@ -9,7 +9,8 @@
"storylab"
],
"helper_libraries": [
- "NativeSpriteLab"
+ "NativeSpriteLab",
+ "zStorybookModule-CSC"
],
"use_default_sprites": "false",
"hide_animation_mode": "false",
@@ -39,14 +40,15 @@
"preload_asset_list": null,
"encrypted_examples": [
- ]
+ ],
+ "validation_code": "//Make sure [CSC Module Helper Library] is included as a library in this level\r\nif (World.frameCount == 1) {\r\n //Everything in this if-statement will just run once, during the first frame of your level\r\n //README() //uncomment this to see the README for the helper library in the console of this level\r\n //turnOnDebugging() //uncomment this to use a DEBUG global variable to control console.log statements in your code\r\n \r\n setFailTime(150); // Frames to wait before failing student\r\n setDelayTime(90); // Frames to wait after success before stopping program\r\n setupPrevious(); //Defines the validationProps.previous{} object. To use it, call updatePrevious() at the end of this box\r\n \r\n \r\n //Level 1 Validation Functions\r\n addCriteria(function() {\r\n return checkHeadingNotBlank();\r\n }, \"cscBookcoverNoTitle\"); // include i18n feedback string\r\n \r\n addCriteria(function() {\r\n return checkSubheadingNotBlank();\r\n }, \"cscBookcoverNoAuthor\"); // include i18n feedback string\r\n \r\n //Level 2 Validation Functions\r\n addCriteria(function() {\r\n return checkSetBackground();\r\n }, \"spritelabFeedbackChangeBackgroundColor\"); // include i18n feedback string\r\n \r\n //Level 3 Validation Functions \r\n //Checks whether a sprite begins speaking\r\n addCriteria(function() {\r\n return spriteIds.length >= 1 && checkSpriteSpeech(spriteIds[0]);\r\n }, \"noSpeech\"); // include i18n feedback string\r\n \r\n //Checks whether the sprite has moved to a new location\r\n addCriteria(function() {\r\n return spriteIds.length >= 1 && checkMovedSpritePin(spriteIds[0]);\r\n }, \"changeLocation\"); // include i18n feedback string\r\n \r\n //Level 4 Validation Functions\r\n //Checks whether a sprite has been created\r\n addCriteria(function() {\r\n return spriteIds.length >= 2;\r\n }, \"cscBookcoverSecondSprite\"); // include i18n feedback string\r\n \r\n addCriteria(function() {\r\n return spriteIds.length >= 2 && checkSpriteSpeech(spriteIds[1]);\r\n }, \"cscBookcoverSecondSpriteNoSpeech\"); // include i18n feedback string\r\n \r\n}\r\n//Everything after this will run during each 'tick' of the draw loop in your level\r\n//Be careful about putting console.log statements here\r\n\r\n//Always have this first to get most up-to-date helper variables\r\ngetHelperVars();\r\n\r\n//This is what calls updateValidation in \r\n//https://github.com/code-dot-org/code-dot-org/blob/staging/apps/src/p5lab/spritelab/commands/validationCommands.js\r\n//To check the validation criteria\r\ncheck();\r\n\r\n//Always have this at end to store previous state in validationProps.previous\r\nupdatePrevious();"
},
"game_id": 64,
"published": true,
"created_at": "2022-09-27T23:07:21.000Z",
"level_num": "custom",
"user_id": 1196,
- "audit_log": "[{\"changed_at\":\"2022-09-27T23:07:21.099+00:00\",\"changed\":[\"cloned from \\\"csc_bookcover_location\\\"\"],\"cloned_from\":\"csc_bookcover_location\"},{\"changed_at\":\"2022-09-27 23:10:35 +0000\",\"changed\":[\"toolbox_blocks\",\"authored_hints\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-09-28 20:37:25 +0000\",\"changed\":[\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-09-28 20:38:50 +0000\",\"changed\":[\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-09-29 23:30:59 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-11 20:09:21 +0000\",\"changed\":[\"toolbox_blocks\",\"block_pools\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:15:22 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:44:48 +0000\",\"changed\":[\"toolbox_blocks\",\"authored_hints\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-12 17:18:03 +0000\",\"changed\":[\"toolbox_blocks\",\"hide_animation_mode\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"}]",
+ "audit_log": "[{\"changed_at\":\"2022-09-27T23:07:21.099+00:00\",\"changed\":[\"cloned from \\\"csc_bookcover_location\\\"\"],\"cloned_from\":\"csc_bookcover_location\"},{\"changed_at\":\"2022-09-27 23:10:35 +0000\",\"changed\":[\"toolbox_blocks\",\"authored_hints\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-09-28 20:37:25 +0000\",\"changed\":[\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-09-28 20:38:50 +0000\",\"changed\":[\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-09-29 23:30:59 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-11 20:09:21 +0000\",\"changed\":[\"toolbox_blocks\",\"block_pools\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:15:22 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:44:48 +0000\",\"changed\":[\"toolbox_blocks\",\"authored_hints\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-12 17:18:03 +0000\",\"changed\":[\"toolbox_blocks\",\"hide_animation_mode\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-03 23:52:52 +0000\",\"changed\":[\"toolbox_blocks\",\"helper_libraries\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-11-04 00:06:39 +0000\",\"changed\":[\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\",\"validation_code\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"}]",
"level_concept_difficulty": {
}
}]]>
diff --git a/dashboard/config/scripts/levels/csc_bookcover_say2_-wonder.level b/dashboard/config/scripts/levels/csc_bookcover_say2_-wonder.level
index e67db12ebd4d3..c0a8529c49123 100644
--- a/dashboard/config/scripts/levels/csc_bookcover_say2_-wonder.level
+++ b/dashboard/config/scripts/levels/csc_bookcover_say2_-wonder.level
@@ -9,7 +9,8 @@
"storylab"
],
"helper_libraries": [
- "NativeSpriteLab"
+ "NativeSpriteLab",
+ "zStorybookModule-CSC"
],
"use_default_sprites": "false",
"hide_animation_mode": "true",
@@ -37,14 +38,18 @@
"instructions_icon": "bear",
"name_suffix": "_-wonder",
"start_animations": "{\r\n \"orderedKeys\": [\r\n \"0908ab87-82e2-45e6-a7cc-603248a81812\",\r\n \"00719502-ddbf-42cd-b096-b0b14cd8f561\",\r\n \"09d3ed73-717f-4ee5-a0c3-cad2feb623f1\",\r\n \"d929bb29-8664-419a-95a8-4885f8b6aa30\",\r\n \"df62d866-f882-4006-94d6-dde5ce989a3f\",\r\n \"5ad9e419-ed70-4fc7-bf40-43d154d3c19c\",\r\n \"63aaa11e-3b89-4ea6-859a-d1ff0f5116f3\",\r\n \"649d82bc-4697-4f80-976d-35932e723cc6\",\r\n \"d216ebb3-b8fa-45c9-aa1c-13c841e0cbae\",\r\n \"d079d6b3-857d-4b1c-a702-16238b8a089e\",\r\n \"7b891f9a-f4cf-4cef-86a4-d1b0bcacf8db\",\r\n \"2e4eaad9-891e-4640-b452-d08c7b3f8fdd\",\r\n \"c81d3c01-4677-4845-ab07-635e6ccd02d5\",\r\n \"39df85e3-b670-493b-a14c-89dbf72e35e2\",\r\n \"6de5719b-005e-4343-b4f1-edc23acbe5f0\",\r\n \"563d2107-5aa9-4709-b4ce-604fc2b5b03d\",\r\n \"af690298-6242-49b0-addd-133a718c1f13\",\r\n \"194e1a8d-1e2e-433b-b49e-6c896b302f5f\",\r\n \"ed364cc1-f6a9-4dc8-b9ff-ae0c50b72002\",\r\n \"f0340e09-3cdf-4eb9-a0f9-26c57f63666f\",\r\n \"5c61ef4a-2446-4068-8a82-e6f67725c62b\",\r\n \"893d5cbe-d999-4dd5-b040-63c130ea2966\",\r\n \"825ad226-5080-4c02-a9ab-9bc2cf19488f\",\r\n \"68f5257b-ca15-44e8-8f24-6cc4d1379ca6\",\r\n \"fa3c915d-23f0-4199-b5aa-c1df3ecd7585\",\r\n \"f2423fe0-05bd-4365-915d-f64c0ea33ba9\",\r\n \"8ce2554b-13dd-44e1-9583-ba190b646ec1\",\r\n \"f5085ad0-a96d-47ed-a57f-560dd227da43\",\r\n \"66c2145b-32ef-4fbf-ba6b-3567cc1ab4c0\",\r\n \"9de0c301-9b8f-40fb-bc10-96e130c49b4c\",\r\n \"6fc18eec-6782-489c-a9ae-29fa3baf3bd5\",\r\n \"b14ba538-bf9c-449d-9c3e-226602d7170a\",\r\n \"847e623d-1852-4003-8d05-c55eedd3d47a\",\r\n \"a7db3ae4-5816-4f7c-a48b-fb8270305c92\",\r\n \"bee91a1e-9659-4e75-a3f4-420434f3d4a4\",\r\n \"15af5ee1-31f6-412e-a5d9-96155c830848\",\r\n \"3f351fdd-8bef-4fe6-aa79-86efaaf5a60b\",\r\n \"b6d35cb2-af6c-4e36-9f3f-c8143b417022\",\r\n \"e8f15587-472f-450f-93e3-56b4c87f2e03\",\r\n \"d82497bb-4eb6-41ac-ac45-42dbbc9be037\",\r\n \"7eb28a61-6ba8-4bab-b22a-6f53a8aa0acb\",\r\n \"ea0d5abb-28dd-45d2-b097-ec8f9b15fbb7\",\r\n \"471eb8a1-10d9-4c6b-8e33-4ad76cddcef3\",\r\n \"72376ed2-76b7-4b91-a2c9-792aa655f726\",\r\n \"898b994f-3b3f-47fd-811d-6f9233814466\",\r\n \"83748355-f131-40e1-85f4-a4cbeb960b7a\",\r\n \"13e81d0c-30e9-41df-a6e1-c121cef6001d\",\r\n \"d2f566f7-5e6c-465f-b84c-01d8f1314b1f\",\r\n \"b673ea42-f98e-4176-9961-a81ec81c0e71\",\r\n \"b32f0c05-2dda-4487-91c4-69dfd087a1c6\",\r\n \"d87ddd00-09a0-436a-adcd-1ba1e9d7460d\",\r\n \"0eafaaee-099c-4804-b8fd-325e4d514a54\",\r\n \"a80afaa2-b07e-4826-8f6a-84347c17b777\",\r\n \"403ef232-a4fb-4bb4-9d82-67c372ea9a6e\",\r\n \"96f6d5eb-cecb-4a5c-b6e2-86634492c96c\",\r\n \"cd325efb-8414-4091-8712-e1b19247e5d7\",\r\n \"94744d85-04b0-4fe4-bcdb-c9cbf10d7517\",\r\n \"754927d0-0972-495f-8d92-ef7dc811c7a3\",\r\n \"5a467b43-af13-47ce-978d-a76ce1beec28\",\r\n \"ea7968e9-ea33-4a94-979c-986b6e35a140\"\r\n ],\r\n \"propsByKey\": {\r\n \"0908ab87-82e2-45e6-a7cc-603248a81812\": {\r\n \"name\": \"green_shirt_wave2\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/OD.oTW5ofxMQq6oWdZk7qmP5hO09yeTJ/category_people/green_shirt_wave2.png\",\r\n \"frameSize\": {\r\n \"x\": 157,\r\n \"y\": 392\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"OD.oTW5ofxMQq6oWdZk7qmP5hO09yeTJ\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"00719502-ddbf-42cd-b096-b0b14cd8f561\": {\r\n \"name\": \"black_abaya_hand_on_hip\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/0HNqeoBcBCRjBvUcdwDQ1uPsiOcYvY2r/category_people/black_abaya_hand_on_hip.png\",\r\n \"frameSize\": {\r\n \"x\": 130,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"0HNqeoBcBCRjBvUcdwDQ1uPsiOcYvY2r\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"09d3ed73-717f-4ee5-a0c3-cad2feb623f1\": {\r\n \"name\": \"blue_hoodie_hands_in_hoodie\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/3JxFLWerV1wIAvXmK7DT57DKyA.SJPSC/category_people/blue_hoodie_hands_in_hoodie.png\",\r\n \"frameSize\": {\r\n \"x\": 137,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"3JxFLWerV1wIAvXmK7DT57DKyA.SJPSC\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"d929bb29-8664-419a-95a8-4885f8b6aa30\": {\r\n \"name\": \"black_shirt\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/mxFdUYrLE6nrtL67tA.wlXYhuxdWCVOz/category_people/black_shirt.png\",\r\n \"frameSize\": {\r\n \"x\": 117,\r\n \"y\": 396\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"mxFdUYrLE6nrtL67tA.wlXYhuxdWCVOz\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"df62d866-f882-4006-94d6-dde5ce989a3f\": {\r\n \"name\": \"blue_dress\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/3v4aZaSjNNm7CF0wOWsUhOQeemf6dT7z/category_people/blue_dress.png\",\r\n \"frameSize\": {\r\n \"x\": 132,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"3v4aZaSjNNm7CF0wOWsUhOQeemf6dT7z\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"5ad9e419-ed70-4fc7-bf40-43d154d3c19c\": {\r\n \"name\": \"black_haori\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/uj.3rNTcpatbI_iD6Hjeuq8G03DUYFUP/category_people/black_haori.png\",\r\n \"frameSize\": {\r\n \"x\": 150,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"uj.3rNTcpatbI_iD6Hjeuq8G03DUYFUP\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"63aaa11e-3b89-4ea6-859a-d1ff0f5116f3\": {\r\n \"name\": \"black_shirt_wave\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/HU78FyuzAY94_QdsVHM35w5KysjCmyPo/category_people/black_shirt_wave.png\",\r\n \"frameSize\": {\r\n \"x\": 145,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"HU78FyuzAY94_QdsVHM35w5KysjCmyPo\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"649d82bc-4697-4f80-976d-35932e723cc6\": {\r\n \"name\": \"blue_dress_wave\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/Lbp3YbfK1OFTIWC7pbj6N6jKB2eMPIIW/category_people/blue_dress_wave.png\",\r\n \"frameSize\": {\r\n \"x\": 166,\r\n \"y\": 378\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"Lbp3YbfK1OFTIWC7pbj6N6jKB2eMPIIW\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"d216ebb3-b8fa-45c9-aa1c-13c841e0cbae\": {\r\n \"name\": \"blue_shirt_backpack\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/V7LR0AFL0OU295xIea7z6t9dYVVuNG2g/category_people/blue_shirt_backpack.png\",\r\n \"frameSize\": {\r\n \"x\": 132,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"V7LR0AFL0OU295xIea7z6t9dYVVuNG2g\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"d079d6b3-857d-4b1c-a702-16238b8a089e\": {\r\n \"name\": \"blue_shirt_arms_crossed\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/UIq3_D3N41PUATOZGhmKLHTgSDw39bFB/category_people/blue_shirt_arms_crossed.png\",\r\n \"frameSize\": {\r\n \"x\": 133,\r\n \"y\": 383\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"UIq3_D3N41PUATOZGhmKLHTgSDw39bFB\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"7b891f9a-f4cf-4cef-86a4-d1b0bcacf8db\": {\r\n \"name\": \"blue_shirt_hand_up2\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/fFvSNvdz06IM7IEfI_T.jt7HM2ZhYfXQ/category_people/blue_shirt_hand_up2.png\",\r\n \"frameSize\": {\r\n \"x\": 175,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"fFvSNvdz06IM7IEfI_T.jt7HM2ZhYfXQ\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"2e4eaad9-891e-4640-b452-d08c7b3f8fdd\": {\r\n \"name\": \"green_dress_hands_behind\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/nktY02RglGkAXCbVKH7ZQTLQgUQncMfy/category_people/green_dress_hands_behind.png\",\r\n \"frameSize\": {\r\n \"x\": 139,\r\n \"y\": 398\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"nktY02RglGkAXCbVKH7ZQTLQgUQncMfy\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"c81d3c01-4677-4845-ab07-635e6ccd02d5\": {\r\n \"name\": \"grey_shirt_hands_in_pockets\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/pO66Xq.iq9WWWcoDZSK3by9byjYInmUC/category_people/grey_shirt_hands_in_pockets.png\",\r\n \"frameSize\": {\r\n \"x\": 124,\r\n \"y\": 399\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"pO66Xq.iq9WWWcoDZSK3by9byjYInmUC\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"39df85e3-b670-493b-a14c-89dbf72e35e2\": {\r\n \"name\": \"green_shirt\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/fLmO7gg6zS2n_voXO.hXjZw8Kgs3qfzV/category_people/green_shirt.png\",\r\n \"frameSize\": {\r\n \"x\": 123,\r\n \"y\": 391\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"fLmO7gg6zS2n_voXO.hXjZw8Kgs3qfzV\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"6de5719b-005e-4343-b4f1-edc23acbe5f0\": {\r\n \"name\": \"green_shirt_wave\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/anaRZOLg.BjSrp6rcFllbqnM089dboU0/category_people/green_shirt_wave.png\",\r\n \"frameSize\": {\r\n \"x\": 155,\r\n \"y\": 389\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"anaRZOLg.BjSrp6rcFllbqnM089dboU0\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"563d2107-5aa9-4709-b4ce-604fc2b5b03d\": {\r\n \"name\": \"green_shirt_books\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/60pZYEvONhdO_UET4Kc7dQLxz3Ir_DmJ/category_people/green_shirt_books.png\",\r\n \"frameSize\": {\r\n \"x\": 155,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"60pZYEvONhdO_UET4Kc7dQLxz3Ir_DmJ\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"af690298-6242-49b0-addd-133a718c1f13\": {\r\n \"name\": \"grey_shirt_hand_up\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/01MXTgueQ6U1DD7UQVZeC5mdS7ypyx2F/category_people/grey_shirt_hand_up.png\",\r\n \"frameSize\": {\r\n \"x\": 175,\r\n \"y\": 397\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"01MXTgueQ6U1DD7UQVZeC5mdS7ypyx2F\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"194e1a8d-1e2e-433b-b49e-6c896b302f5f\": {\r\n \"name\": \"green_sweater_hand_in_pocket\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/t_dU5x_eBzfCZ2OWqFZU6dFLdflKv3aQ/category_people/green_sweater_hand_in_pocket.png\",\r\n \"frameSize\": {\r\n \"x\": 118,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"t_dU5x_eBzfCZ2OWqFZU6dFLdflKv3aQ\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"ed364cc1-f6a9-4dc8-b9ff-ae0c50b72002\": {\r\n \"name\": \"blue_shirt\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/bvIaRxjve0y4pIpWR5Dc6WKYEsDdU2pA/category_people/blue_shirt.png\",\r\n \"frameSize\": {\r\n \"x\": 201,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"bvIaRxjve0y4pIpWR5Dc6WKYEsDdU2pA\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"f0340e09-3cdf-4eb9-a0f9-26c57f63666f\": {\r\n \"name\": \"blue_shirt_ball\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/DmXQqSQ3EI7B24UlCWa3UcXeO4MLpVYO/category_people/blue_shirt_ball.png\",\r\n \"frameSize\": {\r\n \"x\": 125,\r\n \"y\": 398\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"DmXQqSQ3EI7B24UlCWa3UcXeO4MLpVYO\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"5c61ef4a-2446-4068-8a82-e6f67725c62b\": {\r\n \"name\": \"blue_dress_arm_behind\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/buGzykMZWsrH7FMzLoQvW_Q7HeIYMeuY/category_people/blue_dress_arm_behind.png\",\r\n \"frameSize\": {\r\n \"x\": 122,\r\n \"y\": 381\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"buGzykMZWsrH7FMzLoQvW_Q7HeIYMeuY\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"893d5cbe-d999-4dd5-b040-63c130ea2966\": {\r\n \"name\": \"gray_shirt_wave\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/pbSrp_LMfVKhF4jjS_N0qo7fcrnI1Fxs/category_people/gray_shirt_wave.png\",\r\n \"frameSize\": {\r\n \"x\": 160,\r\n \"y\": 382\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"pbSrp_LMfVKhF4jjS_N0qo7fcrnI1Fxs\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"825ad226-5080-4c02-a9ab-9bc2cf19488f\": {\r\n \"name\": \"green_dress\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/0rtqTQvopinoLj3wpHCZNitiBbN85JAo/category_people/green_dress.png\",\r\n \"frameSize\": {\r\n \"x\": 133,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"0rtqTQvopinoLj3wpHCZNitiBbN85JAo\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"68f5257b-ca15-44e8-8f24-6cc4d1379ca6\": {\r\n \"name\": \"grey_shirt_hand_behind\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/zaz0mDSl1zxTVwcT.yHNfaSOdhHuPcMb/category_people/grey_shirt_hand_behind.png\",\r\n \"frameSize\": {\r\n \"x\": 155,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"zaz0mDSl1zxTVwcT.yHNfaSOdhHuPcMb\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"fa3c915d-23f0-4199-b5aa-c1df3ecd7585\": {\r\n \"name\": \"dingo\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/rckiGmXEEHGI9OiwtrWKgGAuzZn2OCP_/category_animals/dingo.png\",\r\n \"frameSize\": {\r\n \"x\": 306,\r\n \"y\": 397\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"rckiGmXEEHGI9OiwtrWKgGAuzZn2OCP_\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"f2423fe0-05bd-4365-915d-f64c0ea33ba9\": {\r\n \"name\": \"cuteanimals_cat_hello\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/Qqjy5vUJgF8Nfs_8nZl7oeKLXX054McW/category_animals/cuteanimals_cat_hello.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"Qqjy5vUJgF8Nfs_8nZl7oeKLXX054McW\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"8ce2554b-13dd-44e1-9583-ba190b646ec1\": {\r\n \"name\": \"bee\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/b2QZ1J9ww5XYdjExrVb7lWgP2q6Gfx1C/category_animals/bee.png\",\r\n \"frameSize\": {\r\n \"x\": 62,\r\n \"y\": 50\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"b2QZ1J9ww5XYdjExrVb7lWgP2q6Gfx1C\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"f5085ad0-a96d-47ed-a57f-560dd227da43\": {\r\n \"name\": \"horse\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/ntmYko4Bb6PIqgj2wEI7XnAjH3F9XxeY/category_animals/horse.png\",\r\n \"frameSize\": {\r\n \"x\": 395,\r\n \"y\": 386\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"ntmYko4Bb6PIqgj2wEI7XnAjH3F9XxeY\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"66c2145b-32ef-4fbf-ba6b-3567cc1ab4c0\": {\r\n \"name\": \"tiger\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/K4bx2.XK675xZdHWooo2IbL9yXv027CY/category_animals/tiger.png\",\r\n \"frameSize\": {\r\n \"x\": 398,\r\n \"y\": 223\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"K4bx2.XK675xZdHWooo2IbL9yXv027CY\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"9de0c301-9b8f-40fb-bc10-96e130c49b4c\": {\r\n \"name\": \"wolf\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/mS4Qj56vJVrD0HLkJFpdUQGKy0ZDL.Jx/category_animals/wolf.png\",\r\n \"frameSize\": {\r\n \"x\": 398,\r\n \"y\": 266\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"mS4Qj56vJVrD0HLkJFpdUQGKy0ZDL.Jx\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"6fc18eec-6782-489c-a9ae-29fa3baf3bd5\": {\r\n \"name\": \"duckling\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/_mIWzqgLSBBVDSzQSFgoGlhTAYn.anDn/category_animals/duckling.png\",\r\n \"frameSize\": {\r\n \"x\": 396,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"_mIWzqgLSBBVDSzQSFgoGlhTAYn.anDn\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"b14ba538-bf9c-449d-9c3e-226602d7170a\": {\r\n \"name\": \"cuteanimals_donkey_hello\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/nR7TEHjsGpZOEp.JUApOkUcFdc7Ulh4C/category_animals/cuteanimals_donkey_hello.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"nR7TEHjsGpZOEp.JUApOkUcFdc7Ulh4C\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"847e623d-1852-4003-8d05-c55eedd3d47a\": {\r\n \"name\": \"crow\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/nRa05KJ0BzzPmFsvY0diFZ78OtzA26mv/category_animals/crow.png\",\r\n \"frameSize\": {\r\n \"x\": 396,\r\n \"y\": 365\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"nRa05KJ0BzzPmFsvY0diFZ78OtzA26mv\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"a7db3ae4-5816-4f7c-a48b-fb8270305c92\": {\r\n \"name\": \"clownfish\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/fO.h7BYaaVpJ03reB6VTxow81nynwY.M/category_animals/clownfish.png\",\r\n \"frameSize\": {\r\n \"x\": 396,\r\n \"y\": 250\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"fO.h7BYaaVpJ03reB6VTxow81nynwY.M\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"bee91a1e-9659-4e75-a3f4-420434f3d4a4\": {\r\n \"name\": \"cuteanimals_ape\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/tzESdYlWGddYhzBl2S9gZIUZl8_Q7K5r/category_animals/cuteanimals_ape.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"tzESdYlWGddYhzBl2S9gZIUZl8_Q7K5r\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"15af5ee1-31f6-412e-a5d9-96155c830848\": {\r\n \"name\": \"book\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/oALN3b_kkf2.OwdAJgv8aaOMnj4U8isD/category_school_objects/book.png\",\r\n \"frameSize\": {\r\n \"x\": 109,\r\n \"y\": 125\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"oALN3b_kkf2.OwdAJgv8aaOMnj4U8isD\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"3f351fdd-8bef-4fe6-aa79-86efaaf5a60b\": {\r\n \"name\": \"laptop\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/cEXAdRj4EgvcLY6rj.oqHDxQdESXi3Xf/category_school_objects/laptop.png\",\r\n \"frameSize\": {\r\n \"x\": 143,\r\n \"y\": 136\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"cEXAdRj4EgvcLY6rj.oqHDxQdESXi3Xf\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"b6d35cb2-af6c-4e36-9f3f-c8143b417022\": {\r\n \"name\": \"paint_pallette\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/y4D3qb.z.cY35hPZ38rkoiXyyEdMcupJ/category_school_objects/paint_pallette.png\",\r\n \"frameSize\": {\r\n \"x\": 116,\r\n \"y\": 96\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"y4D3qb.z.cY35hPZ38rkoiXyyEdMcupJ\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"e8f15587-472f-450f-93e3-56b4c87f2e03\": {\r\n \"name\": \"soccerball\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/P57h5x5Wwh7U_ssfYyoXsa7MlnY.Grpa/category_icons/soccerball.png\",\r\n \"frameSize\": {\r\n \"x\": 395,\r\n \"y\": 395\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"P57h5x5Wwh7U_ssfYyoXsa7MlnY.Grpa\",\r\n \"categories\": [\r\n \"icons\"\r\n ]\r\n },\r\n \"d82497bb-4eb6-41ac-ac45-42dbbc9be037\": {\r\n \"name\": \"football\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/ZErXQrL4Vs4txIKDoqF9XzSXhKp_wYpi/category_sports/football.png\",\r\n \"frameSize\": {\r\n \"x\": 389,\r\n \"y\": 239\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"ZErXQrL4Vs4txIKDoqF9XzSXhKp_wYpi\",\r\n \"categories\": [\r\n \"sports\"\r\n ]\r\n },\r\n \"7eb28a61-6ba8-4bab-b22a-6f53a8aa0acb\": {\r\n \"name\": \"basketball\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/oYDhuQa5H3kk5xBGwzVJchL2HrKWfUUv/category_sports/basketball.png\",\r\n \"frameSize\": {\r\n \"x\": 393,\r\n \"y\": 394\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"oYDhuQa5H3kk5xBGwzVJchL2HrKWfUUv\",\r\n \"categories\": [\r\n \"sports\"\r\n ]\r\n },\r\n \"ea0d5abb-28dd-45d2-b097-ec8f9b15fbb7\": {\r\n \"name\": \"bike\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/D5hPDduGamF22dmqwdrGwUBRpEqYVEW./category_icons/bike.png\",\r\n \"frameSize\": {\r\n \"x\": 395,\r\n \"y\": 252\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"D5hPDduGamF22dmqwdrGwUBRpEqYVEW.\",\r\n \"categories\": [\r\n \"icons\"\r\n ]\r\n },\r\n \"471eb8a1-10d9-4c6b-8e33-4ad76cddcef3\": {\r\n \"name\": \"video_game_controller\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/NNjzyxItoJYv.D5Z6Ozwcl1aym8y2Rp0/category_household_objects/video_game_controller.png\",\r\n \"frameSize\": {\r\n \"x\": 98,\r\n \"y\": 63\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"NNjzyxItoJYv.D5Z6Ozwcl1aym8y2Rp0\",\r\n \"categories\": [\r\n \"household_objects\"\r\n ]\r\n },\r\n \"72376ed2-76b7-4b91-a2c9-792aa655f726\": {\r\n \"name\": \"front_of_house\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/B4vbPTMr6pSLYZKHNM4M14SP1YO0uiJw/category_backgrounds/front_of_house.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"B4vbPTMr6pSLYZKHNM4M14SP1YO0uiJw\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"898b994f-3b3f-47fd-811d-6f9233814466\": {\r\n \"name\": \"living_room\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/fHtqPn7I8AwT6M97bQjxCXC.HnHdJW0a/category_backgrounds/living_room.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"fHtqPn7I8AwT6M97bQjxCXC.HnHdJW0a\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"83748355-f131-40e1-85f4-a4cbeb960b7a\": {\r\n \"name\": \"desk\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/878_Y5J9hBmiW1bmCZxLl949.vtI8eyK/category_backgrounds/desk.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"878_Y5J9hBmiW1bmCZxLl949.vtI8eyK\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"13e81d0c-30e9-41df-a6e1-c121cef6001d\": {\r\n \"name\": \"library_color\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/t.diDEGwlFzRzwpjgr3ogADRcnM91bXr/category_backgrounds/library_color.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"t.diDEGwlFzRzwpjgr3ogADRcnM91bXr\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"d2f566f7-5e6c-465f-b84c-01d8f1314b1f\": {\r\n \"name\": \"kitchen\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/6MYjj.t7tdnnxmhKsfNDGl_CRBQ0.yNB/category_backgrounds/kitchen.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"6MYjj.t7tdnnxmhKsfNDGl_CRBQ0.yNB\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"b673ea42-f98e-4176-9961-a81ec81c0e71\": {\r\n \"name\": \"background_landscape_28\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/LZXyNpSiLGKtdWSk1goqIUcASiThpg3E/category_backgrounds/background_landscape_28.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"LZXyNpSiLGKtdWSk1goqIUcASiThpg3E\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"b32f0c05-2dda-4487-91c4-69dfd087a1c6\": {\r\n \"name\": \"rainbow\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/HmpZEM89bYOmDpEROTLOn1WQrtDW8D06/category_backgrounds/background_rainbow.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"HmpZEM89bYOmDpEROTLOn1WQrtDW8D06\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"d87ddd00-09a0-436a-adcd-1ba1e9d7460d\": {\r\n \"name\": \"city\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/y6BGeFgxDxUvB9CInurWN.hxPWqJI85W/category_backgrounds/city.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"y6BGeFgxDxUvB9CInurWN.hxPWqJI85W\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"0eafaaee-099c-4804-b8fd-325e4d514a54\": {\r\n \"name\": \"hw_sky_background\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/GGYPrkPBR79yulLEncx_K3IjTPvxksP5/category_backgrounds/hw_sky_background.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"GGYPrkPBR79yulLEncx_K3IjTPvxksP5\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"a80afaa2-b07e-4826-8f6a-84347c17b777\": {\r\n \"name\": \"park_view\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/mefR1irvopTr.AN6BbI5Dty91Qe4W8g6/category_backgrounds/park_view.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"mefR1irvopTr.AN6BbI5Dty91Qe4W8g6\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"403ef232-a4fb-4bb4-9d82-67c372ea9a6e\": {\r\n \"name\": \"sports_basketball_half2\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/ig6rRJzcceamCQ38BpkHJ4znmFEu7R79/category_backgrounds/sports_basketball_half2.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"ig6rRJzcceamCQ38BpkHJ4znmFEu7R79\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"96f6d5eb-cecb-4a5c-b6e2-86634492c96c\": {\r\n \"name\": \"sports_soccer\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/cwt9d65B98S2.i3Ml97kp8TG44R9JQOo/category_backgrounds/sports_soccer.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"cwt9d65B98S2.i3Ml97kp8TG44R9JQOo\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"cd325efb-8414-4091-8712-e1b19247e5d7\": {\r\n \"name\": \"summer_landscape_crop_csc\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/UyO3cO8bVpYYBehz7VLXpgiAXRBxB09X/category_backgrounds/summer_landscape_crop_csc.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"UyO3cO8bVpYYBehz7VLXpgiAXRBxB09X\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"94744d85-04b0-4fe4-bcdb-c9cbf10d7517\": {\r\n \"name\": \"texture_07\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/4HRCvSOWX8WS.biEKi3cscMwl0afYzYV/category_backgrounds/texture_07.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"4HRCvSOWX8WS.biEKi3cscMwl0afYzYV\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"754927d0-0972-495f-8d92-ef7dc811c7a3\": {\r\n \"name\": \"tree_island\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/PN0syiuvcelHqUtdtYATFOdGBRfFe2ua/category_backgrounds/tree_island.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"PN0syiuvcelHqUtdtYATFOdGBRfFe2ua\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"5a467b43-af13-47ce-978d-a76ce1beec28\": {\r\n \"name\": \"hw_disco_background\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/nSWaA3q.nPxzY14p89Gz_Oezp_fcN31T/category_backgrounds/hw_disco_background.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"nSWaA3q.nPxzY14p89Gz_Oezp_fcN31T\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"ea7968e9-ea33-4a94-979c-986b6e35a140\": {\r\n \"name\": \"background_landscape_09\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/xOfK2JE0z5kIICDeUsKo8mDU5Ju2UFwd/category_backgrounds/background_landscape_09.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"xOfK2JE0z5kIICDeUsKo8mDU5Ju2UFwd\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n }\r\n }\r\n}",
- "preload_asset_list": null
+ "preload_asset_list": null,
+ "encrypted_examples": [
+
+ ],
+ "validation_code": "//Make sure [CSC Module Helper Library] is included as a library in this level\r\nif (World.frameCount == 1) {\r\n //Everything in this if-statement will just run once, during the first frame of your level\r\n //README() //uncomment this to see the README for the helper library in the console of this level\r\n //turnOnDebugging() //uncomment this to use a DEBUG global variable to control console.log statements in your code\r\n \r\n setFailTime(150); // Frames to wait before failing student\r\n setDelayTime(90); // Frames to wait after success before stopping program\r\n setupPrevious(); //Defines the validationProps.previous{} object. To use it, call updatePrevious() at the end of this box\r\n \r\n //use addCriteria to setup the validation logic.\r\n //You can use criterion commands as helper functions: \r\n //https://github.com/code-dot-org/code-dot-org/blob/staging/apps/src/p5lab/spritelab/commands/criterionCommands.js\r\n \r\n //Check there are at least 2 sprites\r\n addCriteria(function() {\r\n return spriteIds.length >= 2;\r\n }, \"cscBookcoverSecondSprite\"); // include i18n feedback string\r\n \r\n //Check that the second sprite speaks\r\n addCriteria(function() {\r\n return spriteIds.length >= 2 && checkSpriteSpeech(spriteIds[1]);\r\n }, \"cscBookcoverSecondSpriteNoSpeech\"); // include i18n feedback string\r\n \r\n addCriteria(function() {\r\n return spriteIds.length >= 2 && allSpriteHaveDifferentCostumes();\r\n }, \"cscBookcoverSameCostume\");\r\n}\r\n//Everything after this will run during each 'tick' of the draw loop in your level\r\n//Be careful about putting console.log statements here\r\n\r\n//Always have this first to get most up-to-date helper variables\r\ngetHelperVars();\r\n\r\n//This is what calls updateValidation in \r\n//https://github.com/code-dot-org/code-dot-org/blob/staging/apps/src/p5lab/spritelab/commands/validationCommands.js\r\n//To check the validation criteria\r\ncheck();\r\n\r\n//Always have this at end to store previous state in validationProps.previous\r\nupdatePrevious();"
},
- "level_num": "custom",
"game_id": 64,
+ "published": true,
"created_at": "2022-09-30T16:38:10.000Z",
+ "level_num": "custom",
"user_id": 1196,
- "published": true,
- "audit_log": "[{\"changed_at\":\"2022-09-30T16:38:10.052+00:00\",\"changed\":[\"cloned from \\\"csc_bookcover_say2\\\"\"],\"cloned_from\":\"csc_bookcover_say2\"},{\"changed_at\":\"2022-09-30 17:40:21 +0000\",\"changed\":[\"toolbox_blocks\",\"use_default_sprites\",\"project_template_level_name\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:06:57 +0000\",\"changed\":[\"toolbox_blocks\",\"block_pools\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:22:17 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 18:56:28 +0000\",\"changed\":[\"toolbox_blocks\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 18:58:36 +0000\",\"changed\":[\"toolbox_blocks\",\"use_default_sprites\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 18:59:46 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 19:00:48 +0000\",\"changed\":[],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 19:00:49 +0000\",\"changed\":[],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 19:54:53 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 20:21:48 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 20:24:27 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 19:35:46 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-19 21:47:04 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"}]",
+ "audit_log": "[{\"changed_at\":\"2022-09-30T16:38:10.052+00:00\",\"changed\":[\"cloned from \\\"csc_bookcover_say2\\\"\"],\"cloned_from\":\"csc_bookcover_say2\"},{\"changed_at\":\"2022-09-30 17:40:21 +0000\",\"changed\":[\"toolbox_blocks\",\"use_default_sprites\",\"project_template_level_name\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:06:57 +0000\",\"changed\":[\"toolbox_blocks\",\"block_pools\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:22:17 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 18:56:28 +0000\",\"changed\":[\"toolbox_blocks\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 18:58:36 +0000\",\"changed\":[\"toolbox_blocks\",\"use_default_sprites\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 18:59:46 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 19:00:48 +0000\",\"changed\":[],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 19:00:49 +0000\",\"changed\":[],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 19:54:53 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 20:21:48 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 20:24:27 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 19:35:46 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-19 21:47:04 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-11-03 17:46:29 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"helper_libraries\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"}]",
"level_concept_difficulty": {
}
}]]>
diff --git a/dashboard/config/scripts/levels/csc_bookcover_say_-wonder.level b/dashboard/config/scripts/levels/csc_bookcover_say_-wonder.level
index 1dc8f6b9b52b2..89f4464f26ef6 100644
--- a/dashboard/config/scripts/levels/csc_bookcover_say_-wonder.level
+++ b/dashboard/config/scripts/levels/csc_bookcover_say_-wonder.level
@@ -9,7 +9,8 @@
"storylab"
],
"helper_libraries": [
- "NativeSpriteLab"
+ "NativeSpriteLab",
+ "zStorybookModule-CSC"
],
"use_default_sprites": "false",
"hide_animation_mode": "true",
@@ -37,14 +38,18 @@
"instructions_icon": "bear",
"name_suffix": "_-wonder",
"start_animations": "{\r\n \"orderedKeys\": [\r\n \"0908ab87-82e2-45e6-a7cc-603248a81812\",\r\n \"00719502-ddbf-42cd-b096-b0b14cd8f561\",\r\n \"09d3ed73-717f-4ee5-a0c3-cad2feb623f1\",\r\n \"d929bb29-8664-419a-95a8-4885f8b6aa30\",\r\n \"df62d866-f882-4006-94d6-dde5ce989a3f\",\r\n \"5ad9e419-ed70-4fc7-bf40-43d154d3c19c\",\r\n \"63aaa11e-3b89-4ea6-859a-d1ff0f5116f3\",\r\n \"649d82bc-4697-4f80-976d-35932e723cc6\",\r\n \"d216ebb3-b8fa-45c9-aa1c-13c841e0cbae\",\r\n \"d079d6b3-857d-4b1c-a702-16238b8a089e\",\r\n \"7b891f9a-f4cf-4cef-86a4-d1b0bcacf8db\",\r\n \"2e4eaad9-891e-4640-b452-d08c7b3f8fdd\",\r\n \"c81d3c01-4677-4845-ab07-635e6ccd02d5\",\r\n \"39df85e3-b670-493b-a14c-89dbf72e35e2\",\r\n \"6de5719b-005e-4343-b4f1-edc23acbe5f0\",\r\n \"563d2107-5aa9-4709-b4ce-604fc2b5b03d\",\r\n \"af690298-6242-49b0-addd-133a718c1f13\",\r\n \"194e1a8d-1e2e-433b-b49e-6c896b302f5f\",\r\n \"ed364cc1-f6a9-4dc8-b9ff-ae0c50b72002\",\r\n \"f0340e09-3cdf-4eb9-a0f9-26c57f63666f\",\r\n \"5c61ef4a-2446-4068-8a82-e6f67725c62b\",\r\n \"893d5cbe-d999-4dd5-b040-63c130ea2966\",\r\n \"825ad226-5080-4c02-a9ab-9bc2cf19488f\",\r\n \"68f5257b-ca15-44e8-8f24-6cc4d1379ca6\",\r\n \"fa3c915d-23f0-4199-b5aa-c1df3ecd7585\",\r\n \"f2423fe0-05bd-4365-915d-f64c0ea33ba9\",\r\n \"8ce2554b-13dd-44e1-9583-ba190b646ec1\",\r\n \"f5085ad0-a96d-47ed-a57f-560dd227da43\",\r\n \"66c2145b-32ef-4fbf-ba6b-3567cc1ab4c0\",\r\n \"9de0c301-9b8f-40fb-bc10-96e130c49b4c\",\r\n \"6fc18eec-6782-489c-a9ae-29fa3baf3bd5\",\r\n \"b14ba538-bf9c-449d-9c3e-226602d7170a\",\r\n \"847e623d-1852-4003-8d05-c55eedd3d47a\",\r\n \"a7db3ae4-5816-4f7c-a48b-fb8270305c92\",\r\n \"bee91a1e-9659-4e75-a3f4-420434f3d4a4\",\r\n \"15af5ee1-31f6-412e-a5d9-96155c830848\",\r\n \"3f351fdd-8bef-4fe6-aa79-86efaaf5a60b\",\r\n \"b6d35cb2-af6c-4e36-9f3f-c8143b417022\",\r\n \"e8f15587-472f-450f-93e3-56b4c87f2e03\",\r\n \"d82497bb-4eb6-41ac-ac45-42dbbc9be037\",\r\n \"7eb28a61-6ba8-4bab-b22a-6f53a8aa0acb\",\r\n \"ea0d5abb-28dd-45d2-b097-ec8f9b15fbb7\",\r\n \"471eb8a1-10d9-4c6b-8e33-4ad76cddcef3\",\r\n \"72376ed2-76b7-4b91-a2c9-792aa655f726\",\r\n \"898b994f-3b3f-47fd-811d-6f9233814466\",\r\n \"83748355-f131-40e1-85f4-a4cbeb960b7a\",\r\n \"13e81d0c-30e9-41df-a6e1-c121cef6001d\",\r\n \"d2f566f7-5e6c-465f-b84c-01d8f1314b1f\",\r\n \"b673ea42-f98e-4176-9961-a81ec81c0e71\",\r\n \"b32f0c05-2dda-4487-91c4-69dfd087a1c6\",\r\n \"d87ddd00-09a0-436a-adcd-1ba1e9d7460d\",\r\n \"0eafaaee-099c-4804-b8fd-325e4d514a54\",\r\n \"a80afaa2-b07e-4826-8f6a-84347c17b777\",\r\n \"403ef232-a4fb-4bb4-9d82-67c372ea9a6e\",\r\n \"96f6d5eb-cecb-4a5c-b6e2-86634492c96c\",\r\n \"cd325efb-8414-4091-8712-e1b19247e5d7\",\r\n \"94744d85-04b0-4fe4-bcdb-c9cbf10d7517\",\r\n \"754927d0-0972-495f-8d92-ef7dc811c7a3\",\r\n \"5a467b43-af13-47ce-978d-a76ce1beec28\",\r\n \"ea7968e9-ea33-4a94-979c-986b6e35a140\"\r\n ],\r\n \"propsByKey\": {\r\n \"0908ab87-82e2-45e6-a7cc-603248a81812\": {\r\n \"name\": \"green_shirt_wave2\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/OD.oTW5ofxMQq6oWdZk7qmP5hO09yeTJ/category_people/green_shirt_wave2.png\",\r\n \"frameSize\": {\r\n \"x\": 157,\r\n \"y\": 392\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"OD.oTW5ofxMQq6oWdZk7qmP5hO09yeTJ\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"00719502-ddbf-42cd-b096-b0b14cd8f561\": {\r\n \"name\": \"black_abaya_hand_on_hip\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/0HNqeoBcBCRjBvUcdwDQ1uPsiOcYvY2r/category_people/black_abaya_hand_on_hip.png\",\r\n \"frameSize\": {\r\n \"x\": 130,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"0HNqeoBcBCRjBvUcdwDQ1uPsiOcYvY2r\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"09d3ed73-717f-4ee5-a0c3-cad2feb623f1\": {\r\n \"name\": \"blue_hoodie_hands_in_hoodie\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/3JxFLWerV1wIAvXmK7DT57DKyA.SJPSC/category_people/blue_hoodie_hands_in_hoodie.png\",\r\n \"frameSize\": {\r\n \"x\": 137,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"3JxFLWerV1wIAvXmK7DT57DKyA.SJPSC\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"d929bb29-8664-419a-95a8-4885f8b6aa30\": {\r\n \"name\": \"black_shirt\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/mxFdUYrLE6nrtL67tA.wlXYhuxdWCVOz/category_people/black_shirt.png\",\r\n \"frameSize\": {\r\n \"x\": 117,\r\n \"y\": 396\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"mxFdUYrLE6nrtL67tA.wlXYhuxdWCVOz\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"df62d866-f882-4006-94d6-dde5ce989a3f\": {\r\n \"name\": \"blue_dress\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/3v4aZaSjNNm7CF0wOWsUhOQeemf6dT7z/category_people/blue_dress.png\",\r\n \"frameSize\": {\r\n \"x\": 132,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"3v4aZaSjNNm7CF0wOWsUhOQeemf6dT7z\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"5ad9e419-ed70-4fc7-bf40-43d154d3c19c\": {\r\n \"name\": \"black_haori\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/uj.3rNTcpatbI_iD6Hjeuq8G03DUYFUP/category_people/black_haori.png\",\r\n \"frameSize\": {\r\n \"x\": 150,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"uj.3rNTcpatbI_iD6Hjeuq8G03DUYFUP\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"63aaa11e-3b89-4ea6-859a-d1ff0f5116f3\": {\r\n \"name\": \"black_shirt_wave\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/HU78FyuzAY94_QdsVHM35w5KysjCmyPo/category_people/black_shirt_wave.png\",\r\n \"frameSize\": {\r\n \"x\": 145,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"HU78FyuzAY94_QdsVHM35w5KysjCmyPo\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"649d82bc-4697-4f80-976d-35932e723cc6\": {\r\n \"name\": \"blue_dress_wave\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/Lbp3YbfK1OFTIWC7pbj6N6jKB2eMPIIW/category_people/blue_dress_wave.png\",\r\n \"frameSize\": {\r\n \"x\": 166,\r\n \"y\": 378\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"Lbp3YbfK1OFTIWC7pbj6N6jKB2eMPIIW\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"d216ebb3-b8fa-45c9-aa1c-13c841e0cbae\": {\r\n \"name\": \"blue_shirt_backpack\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/V7LR0AFL0OU295xIea7z6t9dYVVuNG2g/category_people/blue_shirt_backpack.png\",\r\n \"frameSize\": {\r\n \"x\": 132,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"V7LR0AFL0OU295xIea7z6t9dYVVuNG2g\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"d079d6b3-857d-4b1c-a702-16238b8a089e\": {\r\n \"name\": \"blue_shirt_arms_crossed\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/UIq3_D3N41PUATOZGhmKLHTgSDw39bFB/category_people/blue_shirt_arms_crossed.png\",\r\n \"frameSize\": {\r\n \"x\": 133,\r\n \"y\": 383\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"UIq3_D3N41PUATOZGhmKLHTgSDw39bFB\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"7b891f9a-f4cf-4cef-86a4-d1b0bcacf8db\": {\r\n \"name\": \"blue_shirt_hand_up2\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/fFvSNvdz06IM7IEfI_T.jt7HM2ZhYfXQ/category_people/blue_shirt_hand_up2.png\",\r\n \"frameSize\": {\r\n \"x\": 175,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"fFvSNvdz06IM7IEfI_T.jt7HM2ZhYfXQ\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"2e4eaad9-891e-4640-b452-d08c7b3f8fdd\": {\r\n \"name\": \"green_dress_hands_behind\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/nktY02RglGkAXCbVKH7ZQTLQgUQncMfy/category_people/green_dress_hands_behind.png\",\r\n \"frameSize\": {\r\n \"x\": 139,\r\n \"y\": 398\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"nktY02RglGkAXCbVKH7ZQTLQgUQncMfy\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"c81d3c01-4677-4845-ab07-635e6ccd02d5\": {\r\n \"name\": \"grey_shirt_hands_in_pockets\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/pO66Xq.iq9WWWcoDZSK3by9byjYInmUC/category_people/grey_shirt_hands_in_pockets.png\",\r\n \"frameSize\": {\r\n \"x\": 124,\r\n \"y\": 399\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"pO66Xq.iq9WWWcoDZSK3by9byjYInmUC\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"39df85e3-b670-493b-a14c-89dbf72e35e2\": {\r\n \"name\": \"green_shirt\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/fLmO7gg6zS2n_voXO.hXjZw8Kgs3qfzV/category_people/green_shirt.png\",\r\n \"frameSize\": {\r\n \"x\": 123,\r\n \"y\": 391\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"fLmO7gg6zS2n_voXO.hXjZw8Kgs3qfzV\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"6de5719b-005e-4343-b4f1-edc23acbe5f0\": {\r\n \"name\": \"green_shirt_wave\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/anaRZOLg.BjSrp6rcFllbqnM089dboU0/category_people/green_shirt_wave.png\",\r\n \"frameSize\": {\r\n \"x\": 155,\r\n \"y\": 389\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"anaRZOLg.BjSrp6rcFllbqnM089dboU0\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"563d2107-5aa9-4709-b4ce-604fc2b5b03d\": {\r\n \"name\": \"green_shirt_books\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/60pZYEvONhdO_UET4Kc7dQLxz3Ir_DmJ/category_people/green_shirt_books.png\",\r\n \"frameSize\": {\r\n \"x\": 155,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"60pZYEvONhdO_UET4Kc7dQLxz3Ir_DmJ\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"af690298-6242-49b0-addd-133a718c1f13\": {\r\n \"name\": \"grey_shirt_hand_up\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/01MXTgueQ6U1DD7UQVZeC5mdS7ypyx2F/category_people/grey_shirt_hand_up.png\",\r\n \"frameSize\": {\r\n \"x\": 175,\r\n \"y\": 397\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"01MXTgueQ6U1DD7UQVZeC5mdS7ypyx2F\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"194e1a8d-1e2e-433b-b49e-6c896b302f5f\": {\r\n \"name\": \"green_sweater_hand_in_pocket\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/t_dU5x_eBzfCZ2OWqFZU6dFLdflKv3aQ/category_people/green_sweater_hand_in_pocket.png\",\r\n \"frameSize\": {\r\n \"x\": 118,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"t_dU5x_eBzfCZ2OWqFZU6dFLdflKv3aQ\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"ed364cc1-f6a9-4dc8-b9ff-ae0c50b72002\": {\r\n \"name\": \"blue_shirt\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/bvIaRxjve0y4pIpWR5Dc6WKYEsDdU2pA/category_people/blue_shirt.png\",\r\n \"frameSize\": {\r\n \"x\": 201,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"bvIaRxjve0y4pIpWR5Dc6WKYEsDdU2pA\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"f0340e09-3cdf-4eb9-a0f9-26c57f63666f\": {\r\n \"name\": \"blue_shirt_ball\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/DmXQqSQ3EI7B24UlCWa3UcXeO4MLpVYO/category_people/blue_shirt_ball.png\",\r\n \"frameSize\": {\r\n \"x\": 125,\r\n \"y\": 398\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"DmXQqSQ3EI7B24UlCWa3UcXeO4MLpVYO\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"5c61ef4a-2446-4068-8a82-e6f67725c62b\": {\r\n \"name\": \"blue_dress_arm_behind\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/buGzykMZWsrH7FMzLoQvW_Q7HeIYMeuY/category_people/blue_dress_arm_behind.png\",\r\n \"frameSize\": {\r\n \"x\": 122,\r\n \"y\": 381\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"buGzykMZWsrH7FMzLoQvW_Q7HeIYMeuY\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"893d5cbe-d999-4dd5-b040-63c130ea2966\": {\r\n \"name\": \"gray_shirt_wave\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/pbSrp_LMfVKhF4jjS_N0qo7fcrnI1Fxs/category_people/gray_shirt_wave.png\",\r\n \"frameSize\": {\r\n \"x\": 160,\r\n \"y\": 382\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"pbSrp_LMfVKhF4jjS_N0qo7fcrnI1Fxs\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"825ad226-5080-4c02-a9ab-9bc2cf19488f\": {\r\n \"name\": \"green_dress\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/0rtqTQvopinoLj3wpHCZNitiBbN85JAo/category_people/green_dress.png\",\r\n \"frameSize\": {\r\n \"x\": 133,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"0rtqTQvopinoLj3wpHCZNitiBbN85JAo\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"68f5257b-ca15-44e8-8f24-6cc4d1379ca6\": {\r\n \"name\": \"grey_shirt_hand_behind\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/zaz0mDSl1zxTVwcT.yHNfaSOdhHuPcMb/category_people/grey_shirt_hand_behind.png\",\r\n \"frameSize\": {\r\n \"x\": 155,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"zaz0mDSl1zxTVwcT.yHNfaSOdhHuPcMb\",\r\n \"categories\": [\r\n \"people\"\r\n ]\r\n },\r\n \"fa3c915d-23f0-4199-b5aa-c1df3ecd7585\": {\r\n \"name\": \"dingo\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/rckiGmXEEHGI9OiwtrWKgGAuzZn2OCP_/category_animals/dingo.png\",\r\n \"frameSize\": {\r\n \"x\": 306,\r\n \"y\": 397\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"rckiGmXEEHGI9OiwtrWKgGAuzZn2OCP_\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"f2423fe0-05bd-4365-915d-f64c0ea33ba9\": {\r\n \"name\": \"cuteanimals_cat_hello\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/Qqjy5vUJgF8Nfs_8nZl7oeKLXX054McW/category_animals/cuteanimals_cat_hello.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"Qqjy5vUJgF8Nfs_8nZl7oeKLXX054McW\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"8ce2554b-13dd-44e1-9583-ba190b646ec1\": {\r\n \"name\": \"bee\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/b2QZ1J9ww5XYdjExrVb7lWgP2q6Gfx1C/category_animals/bee.png\",\r\n \"frameSize\": {\r\n \"x\": 62,\r\n \"y\": 50\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"b2QZ1J9ww5XYdjExrVb7lWgP2q6Gfx1C\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"f5085ad0-a96d-47ed-a57f-560dd227da43\": {\r\n \"name\": \"horse\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/ntmYko4Bb6PIqgj2wEI7XnAjH3F9XxeY/category_animals/horse.png\",\r\n \"frameSize\": {\r\n \"x\": 395,\r\n \"y\": 386\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"ntmYko4Bb6PIqgj2wEI7XnAjH3F9XxeY\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"66c2145b-32ef-4fbf-ba6b-3567cc1ab4c0\": {\r\n \"name\": \"tiger\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/K4bx2.XK675xZdHWooo2IbL9yXv027CY/category_animals/tiger.png\",\r\n \"frameSize\": {\r\n \"x\": 398,\r\n \"y\": 223\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"K4bx2.XK675xZdHWooo2IbL9yXv027CY\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"9de0c301-9b8f-40fb-bc10-96e130c49b4c\": {\r\n \"name\": \"wolf\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/mS4Qj56vJVrD0HLkJFpdUQGKy0ZDL.Jx/category_animals/wolf.png\",\r\n \"frameSize\": {\r\n \"x\": 398,\r\n \"y\": 266\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"mS4Qj56vJVrD0HLkJFpdUQGKy0ZDL.Jx\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"6fc18eec-6782-489c-a9ae-29fa3baf3bd5\": {\r\n \"name\": \"duckling\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/_mIWzqgLSBBVDSzQSFgoGlhTAYn.anDn/category_animals/duckling.png\",\r\n \"frameSize\": {\r\n \"x\": 396,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"_mIWzqgLSBBVDSzQSFgoGlhTAYn.anDn\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"b14ba538-bf9c-449d-9c3e-226602d7170a\": {\r\n \"name\": \"cuteanimals_donkey_hello\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/nR7TEHjsGpZOEp.JUApOkUcFdc7Ulh4C/category_animals/cuteanimals_donkey_hello.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"nR7TEHjsGpZOEp.JUApOkUcFdc7Ulh4C\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"847e623d-1852-4003-8d05-c55eedd3d47a\": {\r\n \"name\": \"crow\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/nRa05KJ0BzzPmFsvY0diFZ78OtzA26mv/category_animals/crow.png\",\r\n \"frameSize\": {\r\n \"x\": 396,\r\n \"y\": 365\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"nRa05KJ0BzzPmFsvY0diFZ78OtzA26mv\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"a7db3ae4-5816-4f7c-a48b-fb8270305c92\": {\r\n \"name\": \"clownfish\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/fO.h7BYaaVpJ03reB6VTxow81nynwY.M/category_animals/clownfish.png\",\r\n \"frameSize\": {\r\n \"x\": 396,\r\n \"y\": 250\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"fO.h7BYaaVpJ03reB6VTxow81nynwY.M\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"bee91a1e-9659-4e75-a3f4-420434f3d4a4\": {\r\n \"name\": \"cuteanimals_ape\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/tzESdYlWGddYhzBl2S9gZIUZl8_Q7K5r/category_animals/cuteanimals_ape.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"tzESdYlWGddYhzBl2S9gZIUZl8_Q7K5r\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"15af5ee1-31f6-412e-a5d9-96155c830848\": {\r\n \"name\": \"book\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/oALN3b_kkf2.OwdAJgv8aaOMnj4U8isD/category_school_objects/book.png\",\r\n \"frameSize\": {\r\n \"x\": 109,\r\n \"y\": 125\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"oALN3b_kkf2.OwdAJgv8aaOMnj4U8isD\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"3f351fdd-8bef-4fe6-aa79-86efaaf5a60b\": {\r\n \"name\": \"laptop\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/cEXAdRj4EgvcLY6rj.oqHDxQdESXi3Xf/category_school_objects/laptop.png\",\r\n \"frameSize\": {\r\n \"x\": 143,\r\n \"y\": 136\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"cEXAdRj4EgvcLY6rj.oqHDxQdESXi3Xf\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"b6d35cb2-af6c-4e36-9f3f-c8143b417022\": {\r\n \"name\": \"paint_pallette\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/y4D3qb.z.cY35hPZ38rkoiXyyEdMcupJ/category_school_objects/paint_pallette.png\",\r\n \"frameSize\": {\r\n \"x\": 116,\r\n \"y\": 96\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"y4D3qb.z.cY35hPZ38rkoiXyyEdMcupJ\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"e8f15587-472f-450f-93e3-56b4c87f2e03\": {\r\n \"name\": \"soccerball\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/P57h5x5Wwh7U_ssfYyoXsa7MlnY.Grpa/category_icons/soccerball.png\",\r\n \"frameSize\": {\r\n \"x\": 395,\r\n \"y\": 395\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"P57h5x5Wwh7U_ssfYyoXsa7MlnY.Grpa\",\r\n \"categories\": [\r\n \"icons\"\r\n ]\r\n },\r\n \"d82497bb-4eb6-41ac-ac45-42dbbc9be037\": {\r\n \"name\": \"football\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/ZErXQrL4Vs4txIKDoqF9XzSXhKp_wYpi/category_sports/football.png\",\r\n \"frameSize\": {\r\n \"x\": 389,\r\n \"y\": 239\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"ZErXQrL4Vs4txIKDoqF9XzSXhKp_wYpi\",\r\n \"categories\": [\r\n \"sports\"\r\n ]\r\n },\r\n \"7eb28a61-6ba8-4bab-b22a-6f53a8aa0acb\": {\r\n \"name\": \"basketball\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/oYDhuQa5H3kk5xBGwzVJchL2HrKWfUUv/category_sports/basketball.png\",\r\n \"frameSize\": {\r\n \"x\": 393,\r\n \"y\": 394\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"oYDhuQa5H3kk5xBGwzVJchL2HrKWfUUv\",\r\n \"categories\": [\r\n \"sports\"\r\n ]\r\n },\r\n \"ea0d5abb-28dd-45d2-b097-ec8f9b15fbb7\": {\r\n \"name\": \"bike\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/D5hPDduGamF22dmqwdrGwUBRpEqYVEW./category_icons/bike.png\",\r\n \"frameSize\": {\r\n \"x\": 395,\r\n \"y\": 252\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"D5hPDduGamF22dmqwdrGwUBRpEqYVEW.\",\r\n \"categories\": [\r\n \"icons\"\r\n ]\r\n },\r\n \"471eb8a1-10d9-4c6b-8e33-4ad76cddcef3\": {\r\n \"name\": \"video_game_controller\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/NNjzyxItoJYv.D5Z6Ozwcl1aym8y2Rp0/category_household_objects/video_game_controller.png\",\r\n \"frameSize\": {\r\n \"x\": 98,\r\n \"y\": 63\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"NNjzyxItoJYv.D5Z6Ozwcl1aym8y2Rp0\",\r\n \"categories\": [\r\n \"household_objects\"\r\n ]\r\n },\r\n \"72376ed2-76b7-4b91-a2c9-792aa655f726\": {\r\n \"name\": \"front_of_house\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/B4vbPTMr6pSLYZKHNM4M14SP1YO0uiJw/category_backgrounds/front_of_house.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"B4vbPTMr6pSLYZKHNM4M14SP1YO0uiJw\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"898b994f-3b3f-47fd-811d-6f9233814466\": {\r\n \"name\": \"living_room\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/fHtqPn7I8AwT6M97bQjxCXC.HnHdJW0a/category_backgrounds/living_room.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"fHtqPn7I8AwT6M97bQjxCXC.HnHdJW0a\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"83748355-f131-40e1-85f4-a4cbeb960b7a\": {\r\n \"name\": \"desk\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/878_Y5J9hBmiW1bmCZxLl949.vtI8eyK/category_backgrounds/desk.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"878_Y5J9hBmiW1bmCZxLl949.vtI8eyK\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"13e81d0c-30e9-41df-a6e1-c121cef6001d\": {\r\n \"name\": \"library_color\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/t.diDEGwlFzRzwpjgr3ogADRcnM91bXr/category_backgrounds/library_color.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"t.diDEGwlFzRzwpjgr3ogADRcnM91bXr\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"d2f566f7-5e6c-465f-b84c-01d8f1314b1f\": {\r\n \"name\": \"kitchen\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/6MYjj.t7tdnnxmhKsfNDGl_CRBQ0.yNB/category_backgrounds/kitchen.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"6MYjj.t7tdnnxmhKsfNDGl_CRBQ0.yNB\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"b673ea42-f98e-4176-9961-a81ec81c0e71\": {\r\n \"name\": \"background_landscape_28\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/LZXyNpSiLGKtdWSk1goqIUcASiThpg3E/category_backgrounds/background_landscape_28.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"LZXyNpSiLGKtdWSk1goqIUcASiThpg3E\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"b32f0c05-2dda-4487-91c4-69dfd087a1c6\": {\r\n \"name\": \"rainbow\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/HmpZEM89bYOmDpEROTLOn1WQrtDW8D06/category_backgrounds/background_rainbow.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"HmpZEM89bYOmDpEROTLOn1WQrtDW8D06\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"d87ddd00-09a0-436a-adcd-1ba1e9d7460d\": {\r\n \"name\": \"city\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/y6BGeFgxDxUvB9CInurWN.hxPWqJI85W/category_backgrounds/city.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"y6BGeFgxDxUvB9CInurWN.hxPWqJI85W\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"0eafaaee-099c-4804-b8fd-325e4d514a54\": {\r\n \"name\": \"hw_sky_background\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/GGYPrkPBR79yulLEncx_K3IjTPvxksP5/category_backgrounds/hw_sky_background.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"GGYPrkPBR79yulLEncx_K3IjTPvxksP5\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"a80afaa2-b07e-4826-8f6a-84347c17b777\": {\r\n \"name\": \"park_view\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/mefR1irvopTr.AN6BbI5Dty91Qe4W8g6/category_backgrounds/park_view.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"mefR1irvopTr.AN6BbI5Dty91Qe4W8g6\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"403ef232-a4fb-4bb4-9d82-67c372ea9a6e\": {\r\n \"name\": \"sports_basketball_half2\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/ig6rRJzcceamCQ38BpkHJ4znmFEu7R79/category_backgrounds/sports_basketball_half2.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"ig6rRJzcceamCQ38BpkHJ4znmFEu7R79\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"96f6d5eb-cecb-4a5c-b6e2-86634492c96c\": {\r\n \"name\": \"sports_soccer\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/cwt9d65B98S2.i3Ml97kp8TG44R9JQOo/category_backgrounds/sports_soccer.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"cwt9d65B98S2.i3Ml97kp8TG44R9JQOo\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"cd325efb-8414-4091-8712-e1b19247e5d7\": {\r\n \"name\": \"summer_landscape_crop_csc\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/UyO3cO8bVpYYBehz7VLXpgiAXRBxB09X/category_backgrounds/summer_landscape_crop_csc.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"UyO3cO8bVpYYBehz7VLXpgiAXRBxB09X\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"94744d85-04b0-4fe4-bcdb-c9cbf10d7517\": {\r\n \"name\": \"texture_07\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/4HRCvSOWX8WS.biEKi3cscMwl0afYzYV/category_backgrounds/texture_07.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"4HRCvSOWX8WS.biEKi3cscMwl0afYzYV\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"754927d0-0972-495f-8d92-ef7dc811c7a3\": {\r\n \"name\": \"tree_island\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/PN0syiuvcelHqUtdtYATFOdGBRfFe2ua/category_backgrounds/tree_island.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"PN0syiuvcelHqUtdtYATFOdGBRfFe2ua\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"5a467b43-af13-47ce-978d-a76ce1beec28\": {\r\n \"name\": \"hw_disco_background\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/nSWaA3q.nPxzY14p89Gz_Oezp_fcN31T/category_backgrounds/hw_disco_background.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"nSWaA3q.nPxzY14p89Gz_Oezp_fcN31T\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"ea7968e9-ea33-4a94-979c-986b6e35a140\": {\r\n \"name\": \"background_landscape_09\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/xOfK2JE0z5kIICDeUsKo8mDU5Ju2UFwd/category_backgrounds/background_landscape_09.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"xOfK2JE0z5kIICDeUsKo8mDU5Ju2UFwd\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n }\r\n }\r\n}",
- "preload_asset_list": null
+ "preload_asset_list": null,
+ "encrypted_examples": [
+
+ ],
+ "validation_code": "//Make sure [CSC Module Helper Library] is included as a library in this level\r\nif (World.frameCount == 1) {\r\n //Everything in this if-statement will just run once, during the first frame of your level\r\n //README() //uncomment this to see the README for the helper library in the console of this level\r\n //turnOnDebugging() //uncomment this to use a DEBUG global variable to control console.log statements in your code\r\n \r\n setFailTime(150); // Frames to wait before failing student\r\n setDelayTime(90); // Frames to wait after success before stopping program\r\n setupPrevious(); //Defines the validationProps.previous{} object. To use it, call updatePrevious() at the end of this box\r\n \r\n //use addCriteria to setup the validation logic.\r\n //You can use criterion commands as helper functions: \r\n //https://github.com/code-dot-org/code-dot-org/blob/staging/apps/src/p5lab/spritelab/commands/criterionCommands.js\r\n \r\n //Checks whether a sprite has been created\r\n addCriteria(function() {\r\n return spriteIds.length >= 1;\r\n \r\n }, \"createNewSprite\"); // include i18n feedback string\r\n \r\n //Checks whether a sprite begins speaking\r\n addCriteria(function() {\r\n return anySpriteSpeaking();\r\n }, \"noSpeech\"); // include i18n feedback string\r\n}\r\n\r\n\r\n//Everything after this will run during each 'tick' of the draw loop in your level\r\n//Be careful about putting console.log statements here\r\n\r\n//Always have this first to get most up-to-date helper variables\r\ngetHelperVars();\r\n\r\n//This is what calls updateValidation in \r\n//https://github.com/code-dot-org/code-dot-org/blob/staging/apps/src/p5lab/spritelab/commands/validationCommands.js\r\n//To check the validation criteria\r\ncheck();\r\n\r\n//Always have this at end to store previous state in validationProps.previous\r\nupdatePrevious();"
},
- "level_num": "custom",
"game_id": 64,
+ "published": true,
"created_at": "2022-09-30T16:38:09.000Z",
+ "level_num": "custom",
"user_id": 1196,
- "published": true,
- "audit_log": "[{\"changed_at\":\"2022-09-30T16:38:09.628+00:00\",\"changed\":[\"cloned from \\\"csc_bookcover_say\\\"\"],\"cloned_from\":\"csc_bookcover_say\"},{\"changed_at\":\"2022-09-30 17:34:55 +0000\",\"changed\":[\"toolbox_blocks\",\"project_template_level_name\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-09-30 17:38:48 +0000\",\"changed\":[\"toolbox_blocks\",\"use_default_sprites\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:06:40 +0000\",\"changed\":[\"toolbox_blocks\",\"block_pools\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:22:31 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:29:59 +0000\",\"changed\":[\"toolbox_blocks\",\"authored_hints\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 18:33:57 +0000\",\"changed\":[\"toolbox_blocks\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 18:53:18 +0000\",\"changed\":[\"toolbox_blocks\",\"use_default_sprites\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 18:54:51 +0000\",\"changed\":[],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 18:56:34 +0000\",\"changed\":[\"toolbox_blocks\",\"start_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 18:57:11 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 19:47:32 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 19:49:42 +0000\",\"changed\":[\"toolbox_blocks\",\"long_instructions\",\"start_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 19:35:01 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"}]",
+ "audit_log": "[{\"changed_at\":\"2022-09-30T16:38:09.628+00:00\",\"changed\":[\"cloned from \\\"csc_bookcover_say\\\"\"],\"cloned_from\":\"csc_bookcover_say\"},{\"changed_at\":\"2022-09-30 17:34:55 +0000\",\"changed\":[\"toolbox_blocks\",\"project_template_level_name\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-09-30 17:38:48 +0000\",\"changed\":[\"toolbox_blocks\",\"use_default_sprites\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:06:40 +0000\",\"changed\":[\"toolbox_blocks\",\"block_pools\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:22:31 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:29:59 +0000\",\"changed\":[\"toolbox_blocks\",\"authored_hints\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 18:33:57 +0000\",\"changed\":[\"toolbox_blocks\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 18:53:18 +0000\",\"changed\":[\"toolbox_blocks\",\"use_default_sprites\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 18:54:51 +0000\",\"changed\":[],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 18:56:34 +0000\",\"changed\":[\"toolbox_blocks\",\"start_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 18:57:11 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 19:47:32 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 19:49:42 +0000\",\"changed\":[\"toolbox_blocks\",\"long_instructions\",\"start_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 19:35:01 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-03 17:29:34 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"helper_libraries\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"}]",
"level_concept_difficulty": {
}
}]]>
diff --git a/dashboard/config/scripts/levels/csc_bookcover_title.level b/dashboard/config/scripts/levels/csc_bookcover_title.level
index b8d437e227635..93158bc6640aa 100644
--- a/dashboard/config/scripts/levels/csc_bookcover_title.level
+++ b/dashboard/config/scripts/levels/csc_bookcover_title.level
@@ -9,7 +9,8 @@
"storylab"
],
"helper_libraries": [
- "NativeSpriteLab"
+ "NativeSpriteLab",
+ "zStorybookModule-CSC"
],
"use_default_sprites": "true",
"hide_animation_mode": "true",
@@ -41,14 +42,15 @@
"preload_asset_list": null,
"encrypted_examples": [
- ]
+ ],
+ "validation_code": "//Make sure [CSC Module Helper Library] is included as a library in this level\r\nif (World.frameCount == 1) {\r\n //Everything in this if-statement will just run once, during the first frame of your level\r\n //README() //uncomment this to see the README for the helper library in the console of this level\r\n //turnOnDebugging() //uncomment this to use a DEBUG global variable to control console.log statements in your code\r\n \r\n setFailTime(150); // Frames to wait before failing student\r\n setDelayTime(90); // Frames to wait after success before stopping program\r\n setupPrevious(); //Defines the validationProps.previous{} object. To use it, call updatePrevious() at the end of this box\r\n \r\n \r\n addCriteria(function() {\r\n return checkHeadingNotBlank();\r\n }, \"cscBookcoverNoTitle\"); // include i18n feedback string\r\n \r\n addCriteria(function() {\r\n return checkSubheadingNotBlank();\r\n }, \"cscBookcoverNoAuthor\"); // include i18n feedback string\r\n}\r\n//Everything after this will run during each 'tick' of the draw loop in your level\r\n//Be careful about putting console.log statements here\r\n\r\n//Always have this first to get most up-to-date helper variables\r\ngetHelperVars();\r\n\r\n//This is what calls updateValidation in \r\n//https://github.com/code-dot-org/code-dot-org/blob/staging/apps/src/p5lab/spritelab/commands/validationCommands.js\r\n//To check the validation criteria\r\ncheck();\r\n\r\n//Always have this at end to store previous state in validationProps.previous\r\nupdatePrevious();"
},
"game_id": 64,
"published": true,
"created_at": "2022-09-26T21:18:39.000Z",
"level_num": "custom",
"user_id": 1196,
- "audit_log": "[{\"changed_at\":\"2022-09-26 21:18:50 +0000\",\"changed\":[\"show_debug_watch\",\"use_default_sprites\",\"hide_animation_mode\",\"all_animations_single_frame\",\"use_modal_function_editor\",\"preload_asset_list\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-09-26 21:19:29 +0000\",\"changed\":[],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-09-26 21:19:46 +0000\",\"changed\":[],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-09-26 21:21:51 +0000\",\"changed\":[\"toolbox_blocks\",\"start_blocks\",\"preload_asset_list\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-09-26 21:25:07 +0000\",\"changed\":[\"toolbox_blocks\",\"start_blocks\",\"preload_asset_list\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-09-26 21:26:31 +0000\",\"changed\":[\"toolbox_blocks\",\"start_blocks\",\"project_template_level_name\",\"preload_asset_list\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-09-26 21:28:36 +0000\",\"changed\":[\"toolbox_blocks\",\"start_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-09-26 21:29:43 +0000\",\"changed\":[\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-09-27 22:41:32 +0000\",\"changed\":[\"toolbox_blocks\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-09-29 21:43:51 +0000\",\"changed\":[\"toolbox_blocks\",\"helper_libraries\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-09-29 21:45:39 +0000\",\"changed\":[\"toolbox_blocks\",\"helper_libraries\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-09-30 17:20:53 +0000\",\"changed\":[\"toolbox_blocks\",\"never_autoplay_video\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-11 19:38:12 +0000\",\"changed\":[\"toolbox_blocks\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 19:58:18 +0000\",\"changed\":[\"toolbox_blocks\",\"block_pools\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 19:59:15 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:00:54 +0000\",\"changed\":[\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:01:49 +0000\",\"changed\":[\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-18 19:59:10 +0000\",\"changed\":[\"toolbox_blocks\",\"authored_hints\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-18 20:00:48 +0000\",\"changed\":[\"toolbox_blocks\",\"authored_hints\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-18 20:04:13 +0000\",\"changed\":[\"toolbox_blocks\",\"authored_hints\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"}]",
+ "audit_log": "[{\"changed_at\":\"2022-09-26 21:18:50 +0000\",\"changed\":[\"show_debug_watch\",\"use_default_sprites\",\"hide_animation_mode\",\"all_animations_single_frame\",\"use_modal_function_editor\",\"preload_asset_list\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-09-26 21:19:29 +0000\",\"changed\":[],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-09-26 21:19:46 +0000\",\"changed\":[],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-09-26 21:21:51 +0000\",\"changed\":[\"toolbox_blocks\",\"start_blocks\",\"preload_asset_list\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-09-26 21:25:07 +0000\",\"changed\":[\"toolbox_blocks\",\"start_blocks\",\"preload_asset_list\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-09-26 21:26:31 +0000\",\"changed\":[\"toolbox_blocks\",\"start_blocks\",\"project_template_level_name\",\"preload_asset_list\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-09-26 21:28:36 +0000\",\"changed\":[\"toolbox_blocks\",\"start_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-09-26 21:29:43 +0000\",\"changed\":[\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-09-27 22:41:32 +0000\",\"changed\":[\"toolbox_blocks\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-09-29 21:43:51 +0000\",\"changed\":[\"toolbox_blocks\",\"helper_libraries\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-09-29 21:45:39 +0000\",\"changed\":[\"toolbox_blocks\",\"helper_libraries\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-09-30 17:20:53 +0000\",\"changed\":[\"toolbox_blocks\",\"never_autoplay_video\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-11 19:38:12 +0000\",\"changed\":[\"toolbox_blocks\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 19:58:18 +0000\",\"changed\":[\"toolbox_blocks\",\"block_pools\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 19:59:15 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:00:54 +0000\",\"changed\":[\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:01:49 +0000\",\"changed\":[\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-18 19:59:10 +0000\",\"changed\":[\"toolbox_blocks\",\"authored_hints\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-18 20:00:48 +0000\",\"changed\":[\"toolbox_blocks\",\"authored_hints\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-18 20:04:13 +0000\",\"changed\":[\"toolbox_blocks\",\"authored_hints\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-03 23:52:34 +0000\",\"changed\":[\"toolbox_blocks\",\"helper_libraries\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-11-03 23:54:35 +0000\",\"changed\":[\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\",\"validation_code\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"}]",
"level_concept_difficulty": {
}
}]]>
diff --git a/dashboard/config/scripts/levels/csc_bookcover_title_-wonder.level b/dashboard/config/scripts/levels/csc_bookcover_title_-wonder.level
index afb0b663f118c..f0919663bc2f1 100644
--- a/dashboard/config/scripts/levels/csc_bookcover_title_-wonder.level
+++ b/dashboard/config/scripts/levels/csc_bookcover_title_-wonder.level
@@ -9,7 +9,8 @@
"storylab"
],
"helper_libraries": [
- "NativeSpriteLab"
+ "NativeSpriteLab",
+ "zStorybookModule-CSC"
],
"use_default_sprites": "true",
"hide_animation_mode": "true",
@@ -39,14 +40,15 @@
"preload_asset_list": null,
"encrypted_examples": [
- ]
+ ],
+ "validation_code": "//Make sure [CSC Module Helper Library] is included as a library in this level\r\nif (World.frameCount == 1) {\r\n //Everything in this if-statement will just run once, during the first frame of your level\r\n //README() //uncomment this to see the README for the helper library in the console of this level\r\n //turnOnDebugging() //uncomment this to use a DEBUG global variable to control console.log statements in your code\r\n \r\n setFailTime(150); // Frames to wait before failing student\r\n setDelayTime(90); // Frames to wait after success before stopping program\r\n setupPrevious(); //Defines the validationProps.previous{} object. To use it, call updatePrevious() at the end of this box\r\n \r\n //use addCriteria to setup the validation logic.\r\n //You can use criterion commands as helper functions: \r\n //https://github.com/code-dot-org/code-dot-org/blob/staging/apps/src/p5lab/spritelab/commands/criterionCommands.js\r\n addCriteria(function() {\r\n return checkHeadingNotBlank();\r\n }, \"cscBookcoverNoTitle\"); // include i18n feedback string\r\n \r\n addCriteria(function() {\r\n return checkSubheadingNotBlank();\r\n }, \"cscBookcoverNoAuthor\"); // include i18n feedback string\r\n}\r\n//Everything after this will run during each 'tick' of the draw loop in your level\r\n//Be careful about putting console.log statements here\r\n\r\n//Always have this first to get most up-to-date helper variables\r\ngetHelperVars();\r\n\r\n//This is what calls updateValidation in \r\n//https://github.com/code-dot-org/code-dot-org/blob/staging/apps/src/p5lab/spritelab/commands/validationCommands.js\r\n//To check the validation criteria\r\ncheck();\r\n\r\n//Always have this at end to store previous state in validationProps.previous\r\nupdatePrevious();"
},
"game_id": 64,
"published": true,
"created_at": "2022-09-30T16:38:09.000Z",
"level_num": "custom",
"user_id": 1196,
- "audit_log": "[{\"changed_at\":\"2022-09-30T16:38:09.021+00:00\",\"changed\":[\"cloned from \\\"csc_bookcover_title\\\"\"],\"cloned_from\":\"csc_bookcover_title\"},{\"changed_at\":\"2022-09-30 17:25:51 +0000\",\"changed\":[\"toolbox_blocks\",\"project_template_level_name\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-09-30 17:28:30 +0000\",\"changed\":[\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-09-30 17:28:53 +0000\",\"changed\":[],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-09-30 17:32:56 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-09-30 17:36:43 +0000\",\"changed\":[\"toolbox_blocks\",\"start_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:02:20 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:06:25 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"block_pools\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:19:55 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 16:49:25 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 16:49:48 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-29 02:47:53 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-10-29 02:50:28 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\",\"validation_code\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-10-29 02:51:37 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\",\"validation_code\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"}]",
+ "audit_log": "[{\"changed_at\":\"2022-09-30T16:38:09.021+00:00\",\"changed\":[\"cloned from \\\"csc_bookcover_title\\\"\"],\"cloned_from\":\"csc_bookcover_title\"},{\"changed_at\":\"2022-09-30 17:25:51 +0000\",\"changed\":[\"toolbox_blocks\",\"project_template_level_name\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-09-30 17:28:30 +0000\",\"changed\":[\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-09-30 17:28:53 +0000\",\"changed\":[],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-09-30 17:32:56 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-09-30 17:36:43 +0000\",\"changed\":[\"toolbox_blocks\",\"start_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:02:20 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:06:25 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"block_pools\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-11 20:19:55 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 16:49:25 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-13 16:49:48 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-29 02:47:53 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-10-29 02:50:28 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\",\"validation_code\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-10-29 02:51:37 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\",\"validation_code\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-11-03 17:14:31 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"helper_libraries\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-11-03 17:18:43 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\",\"validation_code\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"}]",
"level_concept_difficulty": {
}
}]]>
diff --git a/dashboard/config/scripts/levels/csc_bookcover_widget_-wonder.level b/dashboard/config/scripts/levels/csc_bookcover_widget_-wonder.level
index 3b01176b142fb..1d544d4a7e198 100644
--- a/dashboard/config/scripts/levels/csc_bookcover_widget_-wonder.level
+++ b/dashboard/config/scripts/levels/csc_bookcover_widget_-wonder.level
@@ -38,15 +38,18 @@
"instructions_icon": "bear",
"start_animations": "{\"orderedKeys\":[\"0908ab87-82e2-45e6-a7cc-603248a81812\",\"00719502-ddbf-42cd-b096-b0b14cd8f561\",\"09d3ed73-717f-4ee5-a0c3-cad2feb623f1\",\"d929bb29-8664-419a-95a8-4885f8b6aa30\",\"df62d866-f882-4006-94d6-dde5ce989a3f\",\"5ad9e419-ed70-4fc7-bf40-43d154d3c19c\",\"63aaa11e-3b89-4ea6-859a-d1ff0f5116f3\",\"649d82bc-4697-4f80-976d-35932e723cc6\",\"d216ebb3-b8fa-45c9-aa1c-13c841e0cbae\",\"d079d6b3-857d-4b1c-a702-16238b8a089e\",\"7b891f9a-f4cf-4cef-86a4-d1b0bcacf8db\",\"2e4eaad9-891e-4640-b452-d08c7b3f8fdd\",\"c81d3c01-4677-4845-ab07-635e6ccd02d5\",\"39df85e3-b670-493b-a14c-89dbf72e35e2\",\"6de5719b-005e-4343-b4f1-edc23acbe5f0\",\"563d2107-5aa9-4709-b4ce-604fc2b5b03d\",\"af690298-6242-49b0-addd-133a718c1f13\",\"194e1a8d-1e2e-433b-b49e-6c896b302f5f\",\"ed364cc1-f6a9-4dc8-b9ff-ae0c50b72002\",\"f0340e09-3cdf-4eb9-a0f9-26c57f63666f\",\"5c61ef4a-2446-4068-8a82-e6f67725c62b\",\"893d5cbe-d999-4dd5-b040-63c130ea2966\",\"825ad226-5080-4c02-a9ab-9bc2cf19488f\",\"68f5257b-ca15-44e8-8f24-6cc4d1379ca6\",\"fa3c915d-23f0-4199-b5aa-c1df3ecd7585\",\"f2423fe0-05bd-4365-915d-f64c0ea33ba9\",\"8ce2554b-13dd-44e1-9583-ba190b646ec1\",\"f5085ad0-a96d-47ed-a57f-560dd227da43\",\"66c2145b-32ef-4fbf-ba6b-3567cc1ab4c0\",\"9de0c301-9b8f-40fb-bc10-96e130c49b4c\",\"6fc18eec-6782-489c-a9ae-29fa3baf3bd5\",\"b14ba538-bf9c-449d-9c3e-226602d7170a\",\"847e623d-1852-4003-8d05-c55eedd3d47a\",\"a7db3ae4-5816-4f7c-a48b-fb8270305c92\",\"bee91a1e-9659-4e75-a3f4-420434f3d4a4\",\"15af5ee1-31f6-412e-a5d9-96155c830848\",\"3f351fdd-8bef-4fe6-aa79-86efaaf5a60b\",\"b6d35cb2-af6c-4e36-9f3f-c8143b417022\",\"e8f15587-472f-450f-93e3-56b4c87f2e03\",\"d82497bb-4eb6-41ac-ac45-42dbbc9be037\",\"7eb28a61-6ba8-4bab-b22a-6f53a8aa0acb\",\"ea0d5abb-28dd-45d2-b097-ec8f9b15fbb7\",\"471eb8a1-10d9-4c6b-8e33-4ad76cddcef3\",\"72376ed2-76b7-4b91-a2c9-792aa655f726\",\"898b994f-3b3f-47fd-811d-6f9233814466\",\"83748355-f131-40e1-85f4-a4cbeb960b7a\",\"13e81d0c-30e9-41df-a6e1-c121cef6001d\",\"d2f566f7-5e6c-465f-b84c-01d8f1314b1f\",\"b673ea42-f98e-4176-9961-a81ec81c0e71\",\"b32f0c05-2dda-4487-91c4-69dfd087a1c6\",\"d87ddd00-09a0-436a-adcd-1ba1e9d7460d\",\"0eafaaee-099c-4804-b8fd-325e4d514a54\",\"a80afaa2-b07e-4826-8f6a-84347c17b777\",\"403ef232-a4fb-4bb4-9d82-67c372ea9a6e\",\"96f6d5eb-cecb-4a5c-b6e2-86634492c96c\",\"cd325efb-8414-4091-8712-e1b19247e5d7\",\"94744d85-04b0-4fe4-bcdb-c9cbf10d7517\",\"754927d0-0972-495f-8d92-ef7dc811c7a3\",\"5a467b43-af13-47ce-978d-a76ce1beec28\",\"ea7968e9-ea33-4a94-979c-986b6e35a140\"],\"propsByKey\":{\"ea7968e9-ea33-4a94-979c-986b6e35a140\":{\"name\":\"background_landscape_09\",\"frameCount\":1,\"frameSize\":{\"x\":400,\"y\":400},\"looping\":true,\"frameDelay\":2,\"categories\":[\"backgrounds\"],\"jsonLastModified\":\"2020-12-01 23:21:14 UTC\",\"pngLastModified\":\"2020-12-01 23:21:14 UTC\",\"version\":\"xOfK2JE0z5kIICDeUsKo8mDU5Ju2UFwd\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/xOfK2JE0z5kIICDeUsKo8mDU5Ju2UFwd/category_backgrounds/background_landscape_09.png\",\"sourceSize\":{\"x\":400,\"y\":400}},\"5a467b43-af13-47ce-978d-a76ce1beec28\":{\"name\":\"hw_disco_background\",\"frameCount\":1,\"frameSize\":{\"x\":400,\"y\":400},\"looping\":true,\"frameDelay\":2,\"categories\":[\"backgrounds\"],\"jsonLastModified\":\"2021-10-29 19:51:45 UTC\",\"pngLastModified\":\"2021-10-29 19:51:44 UTC\",\"version\":\"nSWaA3q.nPxzY14p89Gz_Oezp_fcN31T\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/nSWaA3q.nPxzY14p89Gz_Oezp_fcN31T/category_backgrounds/hw_disco_background.png\",\"sourceSize\":{\"x\":400,\"y\":400}},\"754927d0-0972-495f-8d92-ef7dc811c7a3\":{\"name\":\"tree_island\",\"categories\":[\"backgrounds\"],\"frameCount\":1,\"frameSize\":{\"x\":400,\"y\":400},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-19 23:52:19 UTC\",\"pngLastModified\":\"2021-01-19 23:52:20 UTC\",\"version\":\"PN0syiuvcelHqUtdtYATFOdGBRfFe2ua\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/PN0syiuvcelHqUtdtYATFOdGBRfFe2ua/category_backgrounds/tree_island.png\",\"sourceSize\":{\"x\":400,\"y\":400}},\"94744d85-04b0-4fe4-bcdb-c9cbf10d7517\":{\"name\":\"texture_07\",\"categories\":[\"backgrounds\"],\"frameCount\":1,\"frameSize\":{\"x\":400,\"y\":400},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-19 23:52:29 UTC\",\"pngLastModified\":\"2021-01-19 23:52:30 UTC\",\"version\":\"4HRCvSOWX8WS.biEKi3cscMwl0afYzYV\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/4HRCvSOWX8WS.biEKi3cscMwl0afYzYV/category_backgrounds/texture_07.png\",\"sourceSize\":{\"x\":400,\"y\":400}},\"cd325efb-8414-4091-8712-e1b19247e5d7\":{\"name\":\"summer_landscape_crop_csc\",\"frameCount\":1,\"frameSize\":{\"x\":400,\"y\":400},\"looping\":true,\"frameDelay\":2,\"categories\":[\"backgrounds\"],\"jsonLastModified\":\"2021-10-06 22:17:10 UTC\",\"pngLastModified\":\"2021-10-06 22:17:08 UTC\",\"version\":\"UyO3cO8bVpYYBehz7VLXpgiAXRBxB09X\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/UyO3cO8bVpYYBehz7VLXpgiAXRBxB09X/category_backgrounds/summer_landscape_crop_csc.png\",\"sourceSize\":{\"x\":400,\"y\":400}},\"96f6d5eb-cecb-4a5c-b6e2-86634492c96c\":{\"name\":\"sports_soccer\",\"frameCount\":1,\"frameSize\":{\"x\":400,\"y\":400},\"looping\":true,\"frameDelay\":2,\"categories\":[\"backgrounds\"],\"jsonLastModified\":\"2020-12-01 23:21:08 UTC\",\"pngLastModified\":\"2020-12-01 23:21:08 UTC\",\"version\":\"cwt9d65B98S2.i3Ml97kp8TG44R9JQOo\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/cwt9d65B98S2.i3Ml97kp8TG44R9JQOo/category_backgrounds/sports_soccer.png\",\"sourceSize\":{\"x\":400,\"y\":400}},\"403ef232-a4fb-4bb4-9d82-67c372ea9a6e\":{\"name\":\"sports_basketball_half2\",\"frameCount\":1,\"frameSize\":{\"x\":400,\"y\":400},\"looping\":true,\"frameDelay\":2,\"categories\":[\"backgrounds\"],\"jsonLastModified\":\"2020-12-01 23:21:11 UTC\",\"pngLastModified\":\"2020-12-01 23:21:08 UTC\",\"version\":\"ig6rRJzcceamCQ38BpkHJ4znmFEu7R79\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/ig6rRJzcceamCQ38BpkHJ4znmFEu7R79/category_backgrounds/sports_basketball_half2.png\",\"sourceSize\":{\"x\":400,\"y\":400}},\"a80afaa2-b07e-4826-8f6a-84347c17b777\":{\"name\":\"park_view\",\"categories\":[\"backgrounds\"],\"frameCount\":1,\"frameSize\":{\"x\":400,\"y\":400},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-19 23:52:56 UTC\",\"pngLastModified\":\"2021-01-19 23:52:57 UTC\",\"version\":\"mefR1irvopTr.AN6BbI5Dty91Qe4W8g6\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/mefR1irvopTr.AN6BbI5Dty91Qe4W8g6/category_backgrounds/park_view.png\",\"sourceSize\":{\"x\":400,\"y\":400}},\"0eafaaee-099c-4804-b8fd-325e4d514a54\":{\"name\":\"hw_sky_background\",\"frameCount\":1,\"frameSize\":{\"x\":400,\"y\":400},\"looping\":true,\"frameDelay\":2,\"categories\":[\"backgrounds\"],\"jsonLastModified\":\"2021-10-29 19:52:15 UTC\",\"pngLastModified\":\"2021-10-29 19:52:13 UTC\",\"version\":\"GGYPrkPBR79yulLEncx_K3IjTPvxksP5\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/GGYPrkPBR79yulLEncx_K3IjTPvxksP5/category_backgrounds/hw_sky_background.png\",\"sourceSize\":{\"x\":400,\"y\":400}},\"d87ddd00-09a0-436a-adcd-1ba1e9d7460d\":{\"name\":\"city\",\"categories\":[\"backgrounds\"],\"frameCount\":1,\"frameSize\":{\"x\":400,\"y\":400},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-19 23:52:58 UTC\",\"pngLastModified\":\"2021-01-19 23:52:59 UTC\",\"version\":\"y6BGeFgxDxUvB9CInurWN.hxPWqJI85W\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/y6BGeFgxDxUvB9CInurWN.hxPWqJI85W/category_backgrounds/city.png\",\"sourceSize\":{\"x\":400,\"y\":400}},\"b32f0c05-2dda-4487-91c4-69dfd087a1c6\":{\"name\":\"rainbow\",\"categories\":[\"backgrounds\"],\"frameCount\":1,\"frameSize\":{\"x\":400,\"y\":400},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-19 23:53:36 UTC\",\"pngLastModified\":\"2021-01-19 23:53:37 UTC\",\"version\":\"HmpZEM89bYOmDpEROTLOn1WQrtDW8D06\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/HmpZEM89bYOmDpEROTLOn1WQrtDW8D06/category_backgrounds/background_rainbow.png\",\"sourceSize\":{\"x\":400,\"y\":400}},\"b673ea42-f98e-4176-9961-a81ec81c0e71\":{\"name\":\"background_landscape_28\",\"frameCount\":1,\"frameSize\":{\"x\":400,\"y\":400},\"looping\":true,\"frameDelay\":2,\"categories\":[\"backgrounds\"],\"jsonLastModified\":\"2020-12-01 23:21:15 UTC\",\"pngLastModified\":\"2020-12-01 23:21:15 UTC\",\"version\":\"LZXyNpSiLGKtdWSk1goqIUcASiThpg3E\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/LZXyNpSiLGKtdWSk1goqIUcASiThpg3E/category_backgrounds/background_landscape_28.png\",\"sourceSize\":{\"x\":400,\"y\":400}},\"d2f566f7-5e6c-465f-b84c-01d8f1314b1f\":{\"name\":\"kitchen\",\"categories\":[\"backgrounds\"],\"frameCount\":1,\"frameSize\":{\"x\":400,\"y\":400},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-19 23:52:53 UTC\",\"pngLastModified\":\"2021-01-19 23:52:54 UTC\",\"version\":\"6MYjj.t7tdnnxmhKsfNDGl_CRBQ0.yNB\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/6MYjj.t7tdnnxmhKsfNDGl_CRBQ0.yNB/category_backgrounds/kitchen.png\",\"sourceSize\":{\"x\":400,\"y\":400}},\"13e81d0c-30e9-41df-a6e1-c121cef6001d\":{\"name\":\"library_color\",\"frameCount\":1,\"frameSize\":{\"x\":400,\"y\":400},\"looping\":true,\"frameDelay\":2,\"categories\":[\"backgrounds\"],\"jsonLastModified\":\"2021-11-10 23:25:46 UTC\",\"pngLastModified\":\"2021-11-10 23:25:46 UTC\",\"version\":\"t.diDEGwlFzRzwpjgr3ogADRcnM91bXr\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/t.diDEGwlFzRzwpjgr3ogADRcnM91bXr/category_backgrounds/library_color.png\",\"sourceSize\":{\"x\":400,\"y\":400}},\"83748355-f131-40e1-85f4-a4cbeb960b7a\":{\"name\":\"desk\",\"categories\":[\"backgrounds\"],\"frameCount\":1,\"frameSize\":{\"x\":400,\"y\":400},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-19 23:53:02 UTC\",\"pngLastModified\":\"2021-01-19 23:53:03 UTC\",\"version\":\"878_Y5J9hBmiW1bmCZxLl949.vtI8eyK\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/878_Y5J9hBmiW1bmCZxLl949.vtI8eyK/category_backgrounds/desk.png\",\"sourceSize\":{\"x\":400,\"y\":400}},\"898b994f-3b3f-47fd-811d-6f9233814466\":{\"name\":\"living_room\",\"categories\":[\"backgrounds\"],\"frameCount\":1,\"frameSize\":{\"x\":400,\"y\":400},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-19 23:52:54 UTC\",\"pngLastModified\":\"2021-01-19 23:52:55 UTC\",\"version\":\"fHtqPn7I8AwT6M97bQjxCXC.HnHdJW0a\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/fHtqPn7I8AwT6M97bQjxCXC.HnHdJW0a/category_backgrounds/living_room.png\",\"sourceSize\":{\"x\":400,\"y\":400}},\"72376ed2-76b7-4b91-a2c9-792aa655f726\":{\"name\":\"front_of_house\",\"categories\":[\"backgrounds\"],\"frameCount\":1,\"frameSize\":{\"x\":400,\"y\":400},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-19 23:53:08 UTC\",\"pngLastModified\":\"2021-01-19 23:53:09 UTC\",\"version\":\"B4vbPTMr6pSLYZKHNM4M14SP1YO0uiJw\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/B4vbPTMr6pSLYZKHNM4M14SP1YO0uiJw/category_backgrounds/front_of_house.png\",\"sourceSize\":{\"x\":400,\"y\":400}},\"471eb8a1-10d9-4c6b-8e33-4ad76cddcef3\":{\"name\":\"video_game_controller\",\"categories\":[\"household_objects\"],\"frameCount\":1,\"frameSize\":{\"x\":98,\"y\":63},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:16:24 UTC\",\"pngLastModified\":\"2021-01-20 00:16:35 UTC\",\"version\":\"NNjzyxItoJYv.D5Z6Ozwcl1aym8y2Rp0\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/NNjzyxItoJYv.D5Z6Ozwcl1aym8y2Rp0/category_household_objects/video_game_controller.png\",\"sourceSize\":{\"x\":98,\"y\":63}},\"ea0d5abb-28dd-45d2-b097-ec8f9b15fbb7\":{\"name\":\"bike\",\"categories\":[\"icons\"],\"frameCount\":1,\"frameSize\":{\"x\":395,\"y\":252},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:15:09 UTC\",\"pngLastModified\":\"2021-01-20 00:16:02 UTC\",\"version\":\"D5hPDduGamF22dmqwdrGwUBRpEqYVEW.\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/D5hPDduGamF22dmqwdrGwUBRpEqYVEW./category_icons/bike.png\",\"sourceSize\":{\"x\":395,\"y\":252}},\"7eb28a61-6ba8-4bab-b22a-6f53a8aa0acb\":{\"name\":\"basketball\",\"categories\":[\"sports\"],\"frameCount\":1,\"frameSize\":{\"x\":393,\"y\":394},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:33:21 UTC\",\"pngLastModified\":\"2021-01-20 00:33:20 UTC\",\"version\":\"oYDhuQa5H3kk5xBGwzVJchL2HrKWfUUv\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/oYDhuQa5H3kk5xBGwzVJchL2HrKWfUUv/category_sports/basketball.png\",\"sourceSize\":{\"x\":393,\"y\":394}},\"d82497bb-4eb6-41ac-ac45-42dbbc9be037\":{\"name\":\"football\",\"categories\":[\"sports\"],\"frameCount\":1,\"frameSize\":{\"x\":389,\"y\":239},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:33:00 UTC\",\"pngLastModified\":\"2021-01-20 00:33:19 UTC\",\"version\":\"ZErXQrL4Vs4txIKDoqF9XzSXhKp_wYpi\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/ZErXQrL4Vs4txIKDoqF9XzSXhKp_wYpi/category_sports/football.png\",\"sourceSize\":{\"x\":389,\"y\":239}},\"e8f15587-472f-450f-93e3-56b4c87f2e03\":{\"name\":\"soccerball\",\"categories\":[\"icons\"],\"frameCount\":1,\"frameSize\":{\"x\":395,\"y\":395},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:15:47 UTC\",\"pngLastModified\":\"2021-01-20 00:16:05 UTC\",\"version\":\"P57h5x5Wwh7U_ssfYyoXsa7MlnY.Grpa\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/P57h5x5Wwh7U_ssfYyoXsa7MlnY.Grpa/category_icons/soccerball.png\",\"sourceSize\":{\"x\":395,\"y\":395}},\"b6d35cb2-af6c-4e36-9f3f-c8143b417022\":{\"name\":\"paint_pallette\",\"categories\":[\"school_objects\"],\"frameCount\":1,\"frameSize\":{\"x\":116,\"y\":96},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:33:27 UTC\",\"pngLastModified\":\"2021-01-20 00:33:54 UTC\",\"version\":\"y4D3qb.z.cY35hPZ38rkoiXyyEdMcupJ\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/y4D3qb.z.cY35hPZ38rkoiXyyEdMcupJ/category_school_objects/paint_pallette.png\",\"sourceSize\":{\"x\":116,\"y\":96}},\"3f351fdd-8bef-4fe6-aa79-86efaaf5a60b\":{\"name\":\"laptop\",\"categories\":[\"school_objects\"],\"frameCount\":1,\"frameSize\":{\"x\":143,\"y\":136},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:33:23 UTC\",\"pngLastModified\":\"2021-01-20 00:33:40 UTC\",\"version\":\"cEXAdRj4EgvcLY6rj.oqHDxQdESXi3Xf\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/cEXAdRj4EgvcLY6rj.oqHDxQdESXi3Xf/category_school_objects/laptop.png\",\"sourceSize\":{\"x\":143,\"y\":136}},\"15af5ee1-31f6-412e-a5d9-96155c830848\":{\"name\":\"book\",\"categories\":[\"school_objects\"],\"frameCount\":1,\"frameSize\":{\"x\":109,\"y\":125},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:33:53 UTC\",\"pngLastModified\":\"2021-01-20 00:34:04 UTC\",\"version\":\"oALN3b_kkf2.OwdAJgv8aaOMnj4U8isD\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/oALN3b_kkf2.OwdAJgv8aaOMnj4U8isD/category_school_objects/book.png\",\"sourceSize\":{\"x\":109,\"y\":125}},\"bee91a1e-9659-4e75-a3f4-420434f3d4a4\":{\"name\":\"cuteanimals_ape\",\"categories\":[\"animals\"],\"frameCount\":1,\"frameSize\":{\"x\":400,\"y\":400},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-09-02 20:02:49 UTC\",\"pngLastModified\":\"2021-09-02 20:49:53 UTC\",\"version\":\"tzESdYlWGddYhzBl2S9gZIUZl8_Q7K5r\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/tzESdYlWGddYhzBl2S9gZIUZl8_Q7K5r/category_animals/cuteanimals_ape.png\",\"sourceSize\":{\"x\":400,\"y\":400}},\"a7db3ae4-5816-4f7c-a48b-fb8270305c92\":{\"name\":\"clownfish\",\"categories\":[\"animals\"],\"frameCount\":1,\"frameSize\":{\"x\":396,\"y\":250},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-19 23:48:04 UTC\",\"pngLastModified\":\"2021-01-19 23:48:05 UTC\",\"version\":\"fO.h7BYaaVpJ03reB6VTxow81nynwY.M\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/fO.h7BYaaVpJ03reB6VTxow81nynwY.M/category_animals/clownfish.png\",\"sourceSize\":{\"x\":396,\"y\":250}},\"847e623d-1852-4003-8d05-c55eedd3d47a\":{\"name\":\"crow\",\"categories\":[\"animals\"],\"frameCount\":1,\"frameSize\":{\"x\":396,\"y\":365},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-19 23:47:38 UTC\",\"pngLastModified\":\"2021-01-19 23:47:39 UTC\",\"version\":\"nRa05KJ0BzzPmFsvY0diFZ78OtzA26mv\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/nRa05KJ0BzzPmFsvY0diFZ78OtzA26mv/category_animals/crow.png\",\"sourceSize\":{\"x\":396,\"y\":365}},\"b14ba538-bf9c-449d-9c3e-226602d7170a\":{\"name\":\"cuteanimals_donkey_hello\",\"categories\":[\"animals\"],\"frameCount\":1,\"frameSize\":{\"x\":400,\"y\":400},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-09-02 18:05:42 UTC\",\"pngLastModified\":\"2021-09-02 22:41:46 UTC\",\"version\":\"nR7TEHjsGpZOEp.JUApOkUcFdc7Ulh4C\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/nR7TEHjsGpZOEp.JUApOkUcFdc7Ulh4C/category_animals/cuteanimals_donkey_hello.png\",\"sourceSize\":{\"x\":400,\"y\":400}},\"6fc18eec-6782-489c-a9ae-29fa3baf3bd5\":{\"name\":\"duckling\",\"categories\":[\"animals\"],\"frameCount\":1,\"frameSize\":{\"x\":396,\"y\":400},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-19 23:46:51 UTC\",\"pngLastModified\":\"2021-01-19 23:46:52 UTC\",\"version\":\"_mIWzqgLSBBVDSzQSFgoGlhTAYn.anDn\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/_mIWzqgLSBBVDSzQSFgoGlhTAYn.anDn/category_animals/duckling.png\",\"sourceSize\":{\"x\":396,\"y\":400}},\"9de0c301-9b8f-40fb-bc10-96e130c49b4c\":{\"name\":\"wolf\",\"categories\":[\"animals\"],\"frameCount\":1,\"frameSize\":{\"x\":398,\"y\":266},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-19 23:44:20 UTC\",\"pngLastModified\":\"2021-01-19 23:44:21 UTC\",\"version\":\"mS4Qj56vJVrD0HLkJFpdUQGKy0ZDL.Jx\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/mS4Qj56vJVrD0HLkJFpdUQGKy0ZDL.Jx/category_animals/wolf.png\",\"sourceSize\":{\"x\":398,\"y\":266}},\"66c2145b-32ef-4fbf-ba6b-3567cc1ab4c0\":{\"name\":\"tiger\",\"categories\":[\"animals\"],\"frameCount\":1,\"frameSize\":{\"x\":398,\"y\":223},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-19 23:44:26 UTC\",\"pngLastModified\":\"2021-01-19 23:44:27 UTC\",\"version\":\"K4bx2.XK675xZdHWooo2IbL9yXv027CY\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/K4bx2.XK675xZdHWooo2IbL9yXv027CY/category_animals/tiger.png\",\"sourceSize\":{\"x\":398,\"y\":223}},\"f5085ad0-a96d-47ed-a57f-560dd227da43\":{\"name\":\"horse\",\"categories\":[\"animals\"],\"frameCount\":1,\"frameSize\":{\"x\":395,\"y\":386},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-19 23:46:05 UTC\",\"pngLastModified\":\"2021-01-19 23:46:05 UTC\",\"version\":\"ntmYko4Bb6PIqgj2wEI7XnAjH3F9XxeY\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/ntmYko4Bb6PIqgj2wEI7XnAjH3F9XxeY/category_animals/horse.png\",\"sourceSize\":{\"x\":395,\"y\":386}},\"8ce2554b-13dd-44e1-9583-ba190b646ec1\":{\"name\":\"bee\",\"frameCount\":1,\"frameSize\":{\"x\":62,\"y\":50},\"looping\":true,\"frameDelay\":2,\"categories\":[\"animals\"],\"jsonLastModified\":\"2020-07-16 22:17:37 UTC\",\"pngLastModified\":\"2020-04-29 02:03:05 UTC\",\"version\":\"b2QZ1J9ww5XYdjExrVb7lWgP2q6Gfx1C\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/b2QZ1J9ww5XYdjExrVb7lWgP2q6Gfx1C/category_animals/bee.png\",\"sourceSize\":{\"x\":62,\"y\":50}},\"f2423fe0-05bd-4365-915d-f64c0ea33ba9\":{\"name\":\"cuteanimals_cat_hello\",\"categories\":[\"animals\"],\"frameCount\":1,\"frameSize\":{\"x\":400,\"y\":400},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-09-02 18:05:46 UTC\",\"pngLastModified\":\"2021-09-02 20:51:23 UTC\",\"version\":\"Qqjy5vUJgF8Nfs_8nZl7oeKLXX054McW\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/Qqjy5vUJgF8Nfs_8nZl7oeKLXX054McW/category_animals/cuteanimals_cat_hello.png\",\"sourceSize\":{\"x\":400,\"y\":400}},\"fa3c915d-23f0-4199-b5aa-c1df3ecd7585\":{\"name\":\"dingo\",\"categories\":[\"animals\"],\"frameCount\":1,\"frameSize\":{\"x\":306,\"y\":397},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-19 23:46:48 UTC\",\"pngLastModified\":\"2021-01-19 23:46:48 UTC\",\"version\":\"rckiGmXEEHGI9OiwtrWKgGAuzZn2OCP_\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/rckiGmXEEHGI9OiwtrWKgGAuzZn2OCP_/category_animals/dingo.png\",\"sourceSize\":{\"x\":306,\"y\":397}},\"68f5257b-ca15-44e8-8f24-6cc4d1379ca6\":{\"name\":\"grey_shirt_hand_behind\",\"categories\":[\"people\"],\"frameCount\":1,\"frameSize\":{\"x\":155,\"y\":400},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:29:07 UTC\",\"pngLastModified\":\"2021-01-20 00:29:22 UTC\",\"version\":\"zaz0mDSl1zxTVwcT.yHNfaSOdhHuPcMb\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/zaz0mDSl1zxTVwcT.yHNfaSOdhHuPcMb/category_people/grey_shirt_hand_behind.png\",\"sourceSize\":{\"x\":155,\"y\":400}},\"825ad226-5080-4c02-a9ab-9bc2cf19488f\":{\"name\":\"green_dress\",\"categories\":[\"people\"],\"frameCount\":1,\"frameSize\":{\"x\":133,\"y\":400},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:28:08 UTC\",\"pngLastModified\":\"2021-01-20 00:29:39 UTC\",\"version\":\"0rtqTQvopinoLj3wpHCZNitiBbN85JAo\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/0rtqTQvopinoLj3wpHCZNitiBbN85JAo/category_people/green_dress.png\",\"sourceSize\":{\"x\":133,\"y\":400}},\"893d5cbe-d999-4dd5-b040-63c130ea2966\":{\"name\":\"gray_shirt_wave\",\"categories\":[\"people\"],\"frameCount\":1,\"frameSize\":{\"x\":160,\"y\":382},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:28:05 UTC\",\"pngLastModified\":\"2021-01-20 00:30:10 UTC\",\"version\":\"pbSrp_LMfVKhF4jjS_N0qo7fcrnI1Fxs\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/pbSrp_LMfVKhF4jjS_N0qo7fcrnI1Fxs/category_people/gray_shirt_wave.png\",\"sourceSize\":{\"x\":160,\"y\":382}},\"5c61ef4a-2446-4068-8a82-e6f67725c62b\":{\"name\":\"blue_dress_arm_behind\",\"categories\":[\"people\"],\"frameCount\":1,\"frameSize\":{\"x\":122,\"y\":381},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:27:26 UTC\",\"pngLastModified\":\"2021-01-20 00:29:07 UTC\",\"version\":\"buGzykMZWsrH7FMzLoQvW_Q7HeIYMeuY\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/buGzykMZWsrH7FMzLoQvW_Q7HeIYMeuY/category_people/blue_dress_arm_behind.png\",\"sourceSize\":{\"x\":122,\"y\":381}},\"f0340e09-3cdf-4eb9-a0f9-26c57f63666f\":{\"name\":\"blue_shirt_ball\",\"categories\":[\"people\"],\"frameCount\":1,\"frameSize\":{\"x\":125,\"y\":398},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:29:50 UTC\",\"pngLastModified\":\"2021-01-20 00:29:09 UTC\",\"version\":\"DmXQqSQ3EI7B24UlCWa3UcXeO4MLpVYO\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/DmXQqSQ3EI7B24UlCWa3UcXeO4MLpVYO/category_people/blue_shirt_ball.png\",\"sourceSize\":{\"x\":125,\"y\":398}},\"ed364cc1-f6a9-4dc8-b9ff-ae0c50b72002\":{\"name\":\"blue_shirt\",\"categories\":[\"people\"],\"frameCount\":1,\"frameSize\":{\"x\":201,\"y\":400},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:29:17 UTC\",\"pngLastModified\":\"2021-01-20 00:30:19 UTC\",\"version\":\"bvIaRxjve0y4pIpWR5Dc6WKYEsDdU2pA\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/bvIaRxjve0y4pIpWR5Dc6WKYEsDdU2pA/category_people/blue_shirt.png\",\"sourceSize\":{\"x\":201,\"y\":400}},\"194e1a8d-1e2e-433b-b49e-6c896b302f5f\":{\"name\":\"green_sweater_hand_in_pocket\",\"categories\":[\"people\"],\"frameCount\":1,\"frameSize\":{\"x\":118,\"y\":400},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:29:40 UTC\",\"pngLastModified\":\"2021-01-20 00:29:08 UTC\",\"version\":\"t_dU5x_eBzfCZ2OWqFZU6dFLdflKv3aQ\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/t_dU5x_eBzfCZ2OWqFZU6dFLdflKv3aQ/category_people/green_sweater_hand_in_pocket.png\",\"sourceSize\":{\"x\":118,\"y\":400}},\"af690298-6242-49b0-addd-133a718c1f13\":{\"name\":\"grey_shirt_hand_up\",\"categories\":[\"people\"],\"frameCount\":1,\"frameSize\":{\"x\":175,\"y\":397},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:30:05 UTC\",\"pngLastModified\":\"2021-01-20 00:29:58 UTC\",\"version\":\"01MXTgueQ6U1DD7UQVZeC5mdS7ypyx2F\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/01MXTgueQ6U1DD7UQVZeC5mdS7ypyx2F/category_people/grey_shirt_hand_up.png\",\"sourceSize\":{\"x\":175,\"y\":397}},\"563d2107-5aa9-4709-b4ce-604fc2b5b03d\":{\"name\":\"green_shirt_books\",\"categories\":[\"people\"],\"frameCount\":1,\"frameSize\":{\"x\":155,\"y\":400},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:27:22 UTC\",\"pngLastModified\":\"2021-01-20 00:29:35 UTC\",\"version\":\"60pZYEvONhdO_UET4Kc7dQLxz3Ir_DmJ\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/60pZYEvONhdO_UET4Kc7dQLxz3Ir_DmJ/category_people/green_shirt_books.png\",\"sourceSize\":{\"x\":155,\"y\":400}},\"6de5719b-005e-4343-b4f1-edc23acbe5f0\":{\"name\":\"green_shirt_wave\",\"categories\":[\"people\"],\"frameCount\":1,\"frameSize\":{\"x\":155,\"y\":389},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:27:34 UTC\",\"pngLastModified\":\"2021-01-20 00:29:04 UTC\",\"version\":\"anaRZOLg.BjSrp6rcFllbqnM089dboU0\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/anaRZOLg.BjSrp6rcFllbqnM089dboU0/category_people/green_shirt_wave.png\",\"sourceSize\":{\"x\":155,\"y\":389}},\"39df85e3-b670-493b-a14c-89dbf72e35e2\":{\"name\":\"green_shirt\",\"categories\":[\"people\"],\"frameCount\":1,\"frameSize\":{\"x\":123,\"y\":391},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:27:50 UTC\",\"pngLastModified\":\"2021-01-20 00:27:21 UTC\",\"version\":\"fLmO7gg6zS2n_voXO.hXjZw8Kgs3qfzV\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/fLmO7gg6zS2n_voXO.hXjZw8Kgs3qfzV/category_people/green_shirt.png\",\"sourceSize\":{\"x\":123,\"y\":391}},\"c81d3c01-4677-4845-ab07-635e6ccd02d5\":{\"name\":\"grey_shirt_hands_in_pockets\",\"categories\":[\"people\"],\"frameCount\":1,\"frameSize\":{\"x\":124,\"y\":399},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:28:02 UTC\",\"pngLastModified\":\"2021-01-20 00:27:52 UTC\",\"version\":\"pO66Xq.iq9WWWcoDZSK3by9byjYInmUC\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/pO66Xq.iq9WWWcoDZSK3by9byjYInmUC/category_people/grey_shirt_hands_in_pockets.png\",\"sourceSize\":{\"x\":124,\"y\":399}},\"2e4eaad9-891e-4640-b452-d08c7b3f8fdd\":{\"name\":\"green_dress_hands_behind\",\"categories\":[\"people\"],\"frameCount\":1,\"frameSize\":{\"x\":139,\"y\":398},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:27:39 UTC\",\"pngLastModified\":\"2021-01-20 00:30:20 UTC\",\"version\":\"nktY02RglGkAXCbVKH7ZQTLQgUQncMfy\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/nktY02RglGkAXCbVKH7ZQTLQgUQncMfy/category_people/green_dress_hands_behind.png\",\"sourceSize\":{\"x\":139,\"y\":398}},\"7b891f9a-f4cf-4cef-86a4-d1b0bcacf8db\":{\"name\":\"blue_shirt_hand_up2\",\"categories\":[\"people\"],\"frameCount\":1,\"frameSize\":{\"x\":175,\"y\":400},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:28:29 UTC\",\"pngLastModified\":\"2021-01-20 00:28:44 UTC\",\"version\":\"fFvSNvdz06IM7IEfI_T.jt7HM2ZhYfXQ\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/fFvSNvdz06IM7IEfI_T.jt7HM2ZhYfXQ/category_people/blue_shirt_hand_up2.png\",\"sourceSize\":{\"x\":175,\"y\":400}},\"d079d6b3-857d-4b1c-a702-16238b8a089e\":{\"name\":\"blue_shirt_arms_crossed\",\"categories\":[\"people\"],\"frameCount\":1,\"frameSize\":{\"x\":133,\"y\":383},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:28:00 UTC\",\"pngLastModified\":\"2021-01-20 00:29:38 UTC\",\"version\":\"UIq3_D3N41PUATOZGhmKLHTgSDw39bFB\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/UIq3_D3N41PUATOZGhmKLHTgSDw39bFB/category_people/blue_shirt_arms_crossed.png\",\"sourceSize\":{\"x\":133,\"y\":383}},\"d216ebb3-b8fa-45c9-aa1c-13c841e0cbae\":{\"name\":\"blue_shirt_backpack\",\"categories\":[\"people\"],\"frameCount\":1,\"frameSize\":{\"x\":132,\"y\":400},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:29:10 UTC\",\"pngLastModified\":\"2021-01-20 00:27:28 UTC\",\"version\":\"V7LR0AFL0OU295xIea7z6t9dYVVuNG2g\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/V7LR0AFL0OU295xIea7z6t9dYVVuNG2g/category_people/blue_shirt_backpack.png\",\"sourceSize\":{\"x\":132,\"y\":400}},\"649d82bc-4697-4f80-976d-35932e723cc6\":{\"name\":\"blue_dress_wave\",\"categories\":[\"people\"],\"frameCount\":1,\"frameSize\":{\"x\":166,\"y\":378},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:29:58 UTC\",\"pngLastModified\":\"2021-01-20 00:27:29 UTC\",\"version\":\"Lbp3YbfK1OFTIWC7pbj6N6jKB2eMPIIW\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/Lbp3YbfK1OFTIWC7pbj6N6jKB2eMPIIW/category_people/blue_dress_wave.png\",\"sourceSize\":{\"x\":166,\"y\":378}},\"63aaa11e-3b89-4ea6-859a-d1ff0f5116f3\":{\"name\":\"black_shirt_wave\",\"categories\":[\"people\"],\"frameCount\":1,\"frameSize\":{\"x\":145,\"y\":400},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:29:32 UTC\",\"pngLastModified\":\"2021-01-20 00:30:02 UTC\",\"version\":\"HU78FyuzAY94_QdsVHM35w5KysjCmyPo\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/HU78FyuzAY94_QdsVHM35w5KysjCmyPo/category_people/black_shirt_wave.png\",\"sourceSize\":{\"x\":145,\"y\":400}},\"5ad9e419-ed70-4fc7-bf40-43d154d3c19c\":{\"name\":\"black_haori\",\"categories\":[\"people\"],\"frameCount\":1,\"frameSize\":{\"x\":150,\"y\":400},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:28:15 UTC\",\"pngLastModified\":\"2021-01-20 00:29:56 UTC\",\"version\":\"uj.3rNTcpatbI_iD6Hjeuq8G03DUYFUP\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/uj.3rNTcpatbI_iD6Hjeuq8G03DUYFUP/category_people/black_haori.png\",\"sourceSize\":{\"x\":150,\"y\":400}},\"df62d866-f882-4006-94d6-dde5ce989a3f\":{\"name\":\"blue_dress\",\"categories\":[\"people\"],\"frameCount\":1,\"frameSize\":{\"x\":132,\"y\":400},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:29:24 UTC\",\"pngLastModified\":\"2021-01-20 00:28:13 UTC\",\"version\":\"3v4aZaSjNNm7CF0wOWsUhOQeemf6dT7z\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/3v4aZaSjNNm7CF0wOWsUhOQeemf6dT7z/category_people/blue_dress.png\",\"sourceSize\":{\"x\":132,\"y\":400}},\"d929bb29-8664-419a-95a8-4885f8b6aa30\":{\"name\":\"black_shirt\",\"categories\":[\"people\"],\"frameCount\":1,\"frameSize\":{\"x\":117,\"y\":396},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:28:23 UTC\",\"pngLastModified\":\"2021-01-20 00:28:32 UTC\",\"version\":\"mxFdUYrLE6nrtL67tA.wlXYhuxdWCVOz\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/mxFdUYrLE6nrtL67tA.wlXYhuxdWCVOz/category_people/black_shirt.png\",\"sourceSize\":{\"x\":117,\"y\":396}},\"09d3ed73-717f-4ee5-a0c3-cad2feb623f1\":{\"name\":\"blue_hoodie_hands_in_hoodie\",\"categories\":[\"people\"],\"frameCount\":1,\"frameSize\":{\"x\":137,\"y\":400},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:28:55 UTC\",\"pngLastModified\":\"2021-01-20 00:28:11 UTC\",\"version\":\"3JxFLWerV1wIAvXmK7DT57DKyA.SJPSC\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/3JxFLWerV1wIAvXmK7DT57DKyA.SJPSC/category_people/blue_hoodie_hands_in_hoodie.png\",\"sourceSize\":{\"x\":137,\"y\":400}},\"00719502-ddbf-42cd-b096-b0b14cd8f561\":{\"name\":\"black_abaya_hand_on_hip\",\"categories\":[\"people\"],\"frameCount\":1,\"frameSize\":{\"x\":130,\"y\":400},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:29:51 UTC\",\"pngLastModified\":\"2021-01-20 00:28:07 UTC\",\"version\":\"0HNqeoBcBCRjBvUcdwDQ1uPsiOcYvY2r\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/0HNqeoBcBCRjBvUcdwDQ1uPsiOcYvY2r/category_people/black_abaya_hand_on_hip.png\",\"sourceSize\":{\"x\":130,\"y\":400}},\"0908ab87-82e2-45e6-a7cc-603248a81812\":{\"name\":\"green_shirt_wave2\",\"categories\":[\"people\"],\"frameCount\":1,\"frameSize\":{\"x\":157,\"y\":392},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:28:07 UTC\",\"pngLastModified\":\"2021-01-20 00:27:44 UTC\",\"version\":\"OD.oTW5ofxMQq6oWdZk7qmP5hO09yeTJ\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/OD.oTW5ofxMQq6oWdZk7qmP5hO09yeTJ/category_people/green_shirt_wave2.png\",\"sourceSize\":{\"x\":157,\"y\":392}}}}",
"name_suffix": "_-wonder",
- "validation_code": "if (World.frameCount == 1) {\r\n //Everything in this if-statement will just run once, during the first frame of your level\r\n //README() //uncomment this to see the README for the helper library in the console of this level\r\n //turnOnDebugging() //uncomment this to use a DEBUG global variable to control console.log statements in your code\r\n \r\n setFailTime(150); // Frames to wait before failing student\r\n setDelayTime(240); // Frames to wait after success before stopping program\r\n setupPrevious(); //Defines the validationProps.previous{} object. To use it, call updatePrevious() at the end of this box\r\n \r\n //use addCriteria to setup the validation logic.\r\n //You can use criterion commands as helper functions: \r\n //https://github.com/code-dot-org/code-dot-org/blob/staging/apps/src/p5lab/spritelab/commands/criterionCommands.js\r\n addCriteria(function() {\r\n if(checkNumClickedSprites(2)) {\r\n return true;\r\n }\r\n //If you made it here: we failed the criteria\r\n if(DEBUG) {\r\n //This console.log statement is here to print the feedback string before it goes into the i18n sync.\r\n //Eventually, this string should end up in this file and the key used at the end of the addCriteria() function call:\r\n //https://github.com/code-dot-org/code-dot-org/blob/staging/apps/i18n/spritelab/en_us.json\r\n console.log(\"Feedback string\");\r\n }\r\n return false;\r\n }, \"noSprites\"); // include i18n feedback string\r\n}\r\n//Everything after this will run during each 'tick' of the draw loop in your level\r\n//Be careful about putting console.log statements here\r\n\r\n//Always have this first to get most up-to-date helper variables\r\ngetHelperVars();\r\n\r\ndrawHandsOnUnclickedSprites();\r\n\r\n//This is what calls updateValidation in \r\n//https://github.com/code-dot-org/code-dot-org/blob/staging/apps/src/p5lab/spritelab/commands/validationCommands.js\r\n//To check the validation criteria\r\ncheck();\r\n\r\n//Always have this at end to store previous state in validationProps.previous\r\nupdatePrevious();",
- "preload_asset_list": null
+ "validation_code": "if (World.frameCount == 1) {\r\n //Everything in this if-statement will just run once, during the first frame of your level\r\n //README() //uncomment this to see the README for the helper library in the console of this level\r\n //turnOnDebugging() //uncomment this to use a DEBUG global variable to control console.log statements in your code\r\n \r\n setFailTime(150); // Frames to wait before failing student\r\n setDelayTime(240); // Frames to wait after success before stopping program\r\n setupPrevious(); //Defines the validationProps.previous{} object. To use it, call updatePrevious() at the end of this box\r\n \r\n //use addCriteria to setup the validation logic.\r\n //You can use criterion commands as helper functions: \r\n //https://github.com/code-dot-org/code-dot-org/blob/staging/apps/src/p5lab/spritelab/commands/criterionCommands.js\r\n addCriteria(function() {\r\n return checkNumClickedSprites(2);\r\n }, \"clickAllSprites\"); // include i18n feedback string\r\n}\r\n//Everything after this will run during each 'tick' of the draw loop in your level\r\n//Be careful about putting console.log statements here\r\n\r\n//Always have this first to get most up-to-date helper variables\r\ngetHelperVars();\r\n\r\ndrawHandsOnUnclickedSprites();\r\n\r\n//This is what calls updateValidation in \r\n//https://github.com/code-dot-org/code-dot-org/blob/staging/apps/src/p5lab/spritelab/commands/validationCommands.js\r\n//To check the validation criteria\r\ncheck();\r\n\r\n//Always have this at end to store previous state in validationProps.previous\r\nupdatePrevious();",
+ "preload_asset_list": null,
+ "encrypted_examples": [
+
+ ]
},
- "level_num": "custom",
"game_id": 64,
+ "published": true,
"created_at": "2022-09-30T17:42:15.000Z",
+ "level_num": "custom",
"user_id": 1196,
- "published": true,
- "audit_log": "[{\"changed_at\":\"2022-09-30T17:42:15.712+00:00\",\"changed\":[\"cloned from \\\"csc_bookcover_freeplay_-wonder\\\"\"],\"cloned_from\":\"csc_bookcover_freeplay_-wonder\"},{\"changed_at\":\"2022-09-30 17:42:20 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-09-30 17:43:36 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"embed\",\"long_instructions\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-09-30 17:47:14 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-09-30 17:47:32 +0000\",\"changed\":[],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-09-30 17:47:34 +0000\",\"changed\":[],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-09-30 17:48:36 +0000\",\"changed\":[\"toolbox_blocks\",\"authored_hints\",\"start_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-05 15:00:09 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 19:48:43 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 19:51:11 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 19:51:38 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 19:52:30 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"block_pools\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 19:53:11 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 19:53:36 +0000\",\"changed\":[],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 19:54:17 +0000\",\"changed\":[\"toolbox_blocks\",\"hide_animation_mode\",\"start_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 19:55:54 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 19:56:10 +0000\",\"changed\":[],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 19:56:32 +0000\",\"changed\":[\"toolbox_blocks\",\"long_instructions\",\"start_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 19:57:05 +0000\",\"changed\":[\"toolbox_blocks\",\"block_pools\",\"hide_animation_mode\",\"long_instructions\",\"start_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 19:57:39 +0000\",\"changed\":[\"toolbox_blocks\",\"long_instructions\",\"start_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 19:58:45 +0000\",\"changed\":[\"toolbox_blocks\",\"block_pools\",\"start_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 20:01:53 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 20:03:02 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 20:08:56 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 20:13:26 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 20:13:52 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-19 21:03:15 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-28 23:18:39 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"helper_libraries\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-10-28 23:20:52 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-10-28 23:21:38 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\",\"validation_code\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-10-28 23:48:51 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\",\"validation_code\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-10-31 10:08:01 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"helper_libraries\",\"validation_code\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-10-31 10:11:24 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-10-31 10:13:23 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-10-31 10:15:33 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"validation_code\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-10-31 10:17:21 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"validation_code\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-10-31 10:24:01 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"validation_code\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-10-31 10:40:35 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"validation_code\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-10-31 10:41:04 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"helper_libraries\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-10-31 10:42:06 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"validation_code\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-10-31 10:46:01 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-11-02 12:39:18 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-11-02 12:39:25 +0000\",\"changed\":[],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"}]",
+ "audit_log": "[{\"changed_at\":\"2022-09-30T17:42:15.712+00:00\",\"changed\":[\"cloned from \\\"csc_bookcover_freeplay_-wonder\\\"\"],\"cloned_from\":\"csc_bookcover_freeplay_-wonder\"},{\"changed_at\":\"2022-09-30 17:42:20 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-09-30 17:43:36 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"embed\",\"long_instructions\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-09-30 17:47:14 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-09-30 17:47:32 +0000\",\"changed\":[],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-09-30 17:47:34 +0000\",\"changed\":[],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-09-30 17:48:36 +0000\",\"changed\":[\"toolbox_blocks\",\"authored_hints\",\"start_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-05 15:00:09 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 19:48:43 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 19:51:11 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 19:51:38 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 19:52:30 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"block_pools\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 19:53:11 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 19:53:36 +0000\",\"changed\":[],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 19:54:17 +0000\",\"changed\":[\"toolbox_blocks\",\"hide_animation_mode\",\"start_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 19:55:54 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 19:56:10 +0000\",\"changed\":[],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 19:56:32 +0000\",\"changed\":[\"toolbox_blocks\",\"long_instructions\",\"start_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 19:57:05 +0000\",\"changed\":[\"toolbox_blocks\",\"block_pools\",\"hide_animation_mode\",\"long_instructions\",\"start_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 19:57:39 +0000\",\"changed\":[\"toolbox_blocks\",\"long_instructions\",\"start_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 19:58:45 +0000\",\"changed\":[\"toolbox_blocks\",\"block_pools\",\"start_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 20:01:53 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 20:03:02 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 20:08:56 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 20:13:26 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-14 20:13:52 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-19 21:03:15 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-28 23:18:39 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"helper_libraries\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-10-28 23:20:52 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-10-28 23:21:38 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\",\"validation_code\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-10-28 23:48:51 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\",\"validation_code\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-10-31 10:08:01 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"helper_libraries\",\"validation_code\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-10-31 10:11:24 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-10-31 10:13:23 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-10-31 10:15:33 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"validation_code\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-10-31 10:17:21 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"validation_code\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-10-31 10:24:01 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"validation_code\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-10-31 10:40:35 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"validation_code\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-10-31 10:41:04 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"helper_libraries\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-10-31 10:42:06 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"validation_code\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-10-31 10:46:01 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-11-02 12:39:18 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-11-02 12:39:25 +0000\",\"changed\":[],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-11-03 17:09:59 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"validation_code\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"}]",
"level_concept_difficulty": {
}
}]]>
diff --git a/dashboard/config/scripts/levels/csc_fm_addtwo.level b/dashboard/config/scripts/levels/csc_fm_addtwo.level
index b659f0d386dbb..9e77896d86327 100644
--- a/dashboard/config/scripts/levels/csc_fm_addtwo.level
+++ b/dashboard/config/scripts/levels/csc_fm_addtwo.level
@@ -12,7 +12,7 @@
"NativeSpriteLab",
"zFunctionMachine"
],
- "use_default_sprites": "true",
+ "use_default_sprites": "false",
"hide_animation_mode": "true",
"show_type_hints": true,
"hide_custom_blocks": true,
@@ -20,7 +20,7 @@
"use_modal_function_editor": "true",
"embed": "true",
"instructions_important": "false",
- "long_instructions": "##Observer\r\n- Your starting number is 0. \r\n- Click on the sprite to run the math machine +2. ",
+ "long_instructions": "##Observer\r\n- Your starting number is 0. \r\n- Click on the sprite to run the function machine +2. ",
"submittable": "false",
"hide_share_and_remix": "false",
"never_autoplay_video": "false",
@@ -34,14 +34,18 @@
"start_in_animation_tab": "false",
"mini_toolbox": "false",
"hide_pause_button": "false",
- "preload_asset_list": null
+ "start_animations": " {\r\n \"orderedKeys\": [\r\n \"d89a28b9-6919-424b-b842-3bd4108d5ebf\",\r\n \"018b25d3-0a8d-4658-8237-c2862d1d101d\",\r\n \"fba0fec1-54c3-4d11-b306-12eb2d0eed85\",\r\n \"f95cf0c8-62f3-48db-a70c-40c276b7dbfb\",\r\n \"74fcf2b4-8f22-4e05-9805-4fc6b7a25cc7\",\r\n \"c8c169f9-c3ae-4a85-ba45-825d4df0919d\",\r\n \"ce1a2bf3-c812-483e-9f60-6ad0854a2714\",\r\n \"740d43fe-7ee2-45d3-8f81-cfefb3bb6be3\",\r\n \"df3e46c7-6e29-4ec2-b427-1f42f67424ec\",\r\n \"4efb5d32-ecf8-4b12-9b10-f3547e4e15f6\",\r\n \"d45827a1-a1de-492b-b957-70d3f6c17034\",\r\n \"b19ec492-a434-4e19-be34-894e3cb60379\",\r\n \"83003b1b-8da6-42f0-a8f1-157fc47bb6d6\",\r\n \"a0622ddb-fd0e-4004-b692-e155ceaea4fc\",\r\n \"d3e1da1b-366a-4db1-b1fa-160769877c38\",\r\n \"2b73748c-a84d-4aa3-856c-b5b8359720d1\",\r\n \"0f781096-a9d9-4f08-9cf4-c67fd3fb1600\",\r\n \"0475883d-90b8-4040-949e-e0d3246e709c\",\r\n \"01525212-f75c-4a34-9d4a-7ac28b94b5af\",\r\n \"fd02220a-f848-4f8d-83f5-1dcb74c47947\",\r\n \"adbd19d4-e969-47c1-8f5c-2e97454f2bce\",\r\n \"73c6bb7b-6e78-4fdb-87f2-1622283bba39\",\r\n \"313551cd-933b-40ee-92ac-7e8296f6fd88\",\r\n \"84777fbb-0158-4c58-bbff-c0b972f68d3b\",\r\n \"a8f6bc24-dee1-4c61-8338-af13074fe1a3\",\r\n \"f7767559-7445-43a7-a899-41958b986289\",\r\n \"27fca8dc-836f-4714-a474-1241e952b570\",\r\n \"0906cce9-3817-4289-b15b-9ba540f0f4f2\",\r\n \"374edbad-dc4d-4a81-81c4-d1bbdc5a1806\",\r\n \"d4fdf6c7-9d0a-45a1-b7fc-bc253bf74788\",\r\n \"4c1bf0a1-7563-4e86-ad58-71f16b624870\",\r\n \"921f20b2-e5d4-4cdf-9a68-09d45e8d394d\",\r\n \"addbd54f-4a37-4cf3-a79e-0f320cc504d1\",\r\n \"8343c910-0361-4e7a-95aa-1a66283874d6\",\r\n \"dbe122f9-6df2-497d-9da7-35f2a3db28cb\",\r\n \"7334d0a2-a8b9-4c0c-ba59-26472fb11a1c\",\r\n \"c1c9ac9c-649f-4b48-9ff6-8bfd9f4a410a\",\r\n \"4360d0eb-9b1f-4386-9a6c-bf7a47d4f23b\",\r\n \"7ea68e48-7b8b-4933-bbd1-7b1129fddd4a\",\r\n \"127fcf48-780a-4be6-82c7-97c2259a910c\",\r\n \"8f09f5ba-0993-441d-8777-5235da7940bc\",\r\n \"2cf42e07-9aa7-40e0-b085-f3c4bb2b4267\",\r\n \"0773edd6-f7c5-4576-be5e-521dead781d3\",\r\n \"f4f606ff-4f74-4df0-a2f0-cbae8ac37400\",\r\n \"5ae47348-88e8-4ab2-8000-51adfe65d362\",\r\n \"9c11ceb4-047c-48d3-a024-83b7ad6fcd20\",\r\n \"7c14cfbd-e57a-47ac-ad90-cbe10dc2815e\",\r\n \"2be15af7-474a-4e61-b3bd-fee240004892\",\r\n \"79485a3e-4b78-4efb-8d5e-493f8836edcb\",\r\n \"1878640f-9c18-4b3d-82db-48c1c9b52c7c\",\r\n \"7c5beab7-976d-43e7-9e46-2f476b06ca04\",\r\n \"fd9d758d-15be-4b93-ba6e-175520c17365\",\r\n \"a3475ee1-4694-4ed1-963a-f4ed74b270f9\",\r\n \"31c164eb-e5c8-4eaf-8b01-93e85792a72b\",\r\n \"bbd4e6a2-6b82-4122-8a41-489640654254\",\r\n \"14637143-0a2b-40fe-8a8b-a9c626ff3391\",\r\n \"060cc7fd-8c47-4921-b4df-950ee8843a00\",\r\n \"2b02f063-b859-4115-9f87-79c53b93788a\",\r\n \"a974335c-0c03-4b87-b92a-52382040374a\",\r\n \"b2885501-d391-4c2a-b3de-ffcaa287a385\",\r\n \"deaef2ca-2b32-427d-93da-6db9ab6249d8\",\r\n \"6f78934e-1a41-4854-9666-4e7453b5e4ee\",\r\n \"609f1d26-38e3-4d47-8788-4ad20e33a5dc\",\r\n \"ecfbccbf-13dc-4fa0-bbc1-627394c194bc\",\r\n \"0b823ef2-57f2-4ee2-bd87-0883ecfb2a37\",\r\n \"1f4b0017-8384-43ba-9892-41af1bc33f1a\",\r\n \"d1819c73-31d8-4366-954f-04404862563c\",\r\n \"00a9113f-e127-4b44-9d40-cbde7dc2fdb8\",\r\n \"140cc450-2e89-4632-bd0a-fae5cff8ff59\"\r\n ],\r\n \"propsByKey\": {\r\n \"d89a28b9-6919-424b-b842-3bd4108d5ebf\": {\r\n \"name\": \"bear\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/SPCQbqqaUw.hAsELl.V.LYAyN7ELV_UE/category_animals/bear.png\",\r\n \"frameSize\": {\r\n \"x\": 254,\r\n \"y\": 333\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"SPCQbqqaUw.hAsELl.V.LYAyN7ELV_UE\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"018b25d3-0a8d-4658-8237-c2862d1d101d\": {\r\n \"name\": \"bee\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/b2QZ1J9ww5XYdjExrVb7lWgP2q6Gfx1C/category_animals/bee.png\",\r\n \"frameSize\": {\r\n \"x\": 62,\r\n \"y\": 50\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"b2QZ1J9ww5XYdjExrVb7lWgP2q6Gfx1C\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"fba0fec1-54c3-4d11-b306-12eb2d0eed85\": {\r\n \"name\": \"brown bunny\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/uPIxfWA_cXFQ3rZjtIfd5beAWtSMrP1l/category_animals/bunny1_ready.png\",\r\n \"frameSize\": {\r\n \"x\": 120,\r\n \"y\": 191\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"uPIxfWA_cXFQ3rZjtIfd5beAWtSMrP1l\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"f95cf0c8-62f3-48db-a70c-40c276b7dbfb\": {\r\n \"name\": \"purple bunny\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/kBiszeGACcLTGTrqmS4laPVQKPGQnDln/category_animals/bunny2.png\",\r\n \"frameSize\": {\r\n \"x\": 152,\r\n \"y\": 193\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"kBiszeGACcLTGTrqmS4laPVQKPGQnDln\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"74fcf2b4-8f22-4e05-9805-4fc6b7a25cc7\": {\r\n \"name\": \"corgi\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/NryAhw2GZwG1wrqogiksIE5dnroHxPn2/category_animals/corgi.png\",\r\n \"frameSize\": {\r\n \"x\": 542,\r\n \"y\": 500\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"NryAhw2GZwG1wrqogiksIE5dnroHxPn2\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"c8c169f9-c3ae-4a85-ba45-825d4df0919d\": {\r\n \"name\": \"cow\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/qs4BusJJrGAhXupGXNZ0EWlLBM_8s1i0/category_animals/cow.png\",\r\n \"frameSize\": {\r\n \"x\": 265,\r\n \"y\": 300\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"qs4BusJJrGAhXupGXNZ0EWlLBM_8s1i0\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"ce1a2bf3-c812-483e-9f60-6ad0854a2714\": {\r\n \"name\": \"crab\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/aUGoWCStMRK1HP3USAg5q8WMQ4.SFSCb/category_animals/crab.png\",\r\n \"frameSize\": {\r\n \"x\": 288,\r\n \"y\": 191\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"aUGoWCStMRK1HP3USAg5q8WMQ4.SFSCb\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"740d43fe-7ee2-45d3-8f81-cfefb3bb6be3\": {\r\n \"name\": \"elephant\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/jK3q6UNbOMNbaiWBwclkhL3D8isE1cLQ/category_animals/elephant2.png\",\r\n \"frameSize\": {\r\n \"x\": 99,\r\n \"y\": 97\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"jK3q6UNbOMNbaiWBwclkhL3D8isE1cLQ\",\r\n \"categories\": []\r\n },\r\n \"df3e46c7-6e29-4ec2-b427-1f42f67424ec\": {\r\n \"name\": \"fish\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/CwVno2kER.r_tECMOL4D4YL.lcaFNv7h/category_animals/fish.png\",\r\n \"frameSize\": {\r\n \"x\": 128,\r\n \"y\": 128\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"CwVno2kER.r_tECMOL4D4YL.lcaFNv7h\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"4efb5d32-ecf8-4b12-9b10-f3547e4e15f6\": {\r\n \"name\": \"hippo\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/iAlFfj4qkc8EFnaXb.NaEB9CrFuIPUpU/category_animals/hippo_gray.png\",\r\n \"frameSize\": {\r\n \"x\": 243,\r\n \"y\": 300\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"iAlFfj4qkc8EFnaXb.NaEB9CrFuIPUpU\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"d45827a1-a1de-492b-b957-70d3f6c17034\": {\r\n \"name\": \"ladybug\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/BF9M9h767oyE2PE2u8uCA2pDQzJG19ji/category_animals/ladybug.png\",\r\n \"frameSize\": {\r\n \"x\": 63,\r\n \"y\": 36\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"BF9M9h767oyE2PE2u8uCA2pDQzJG19ji\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"b19ec492-a434-4e19-be34-894e3cb60379\": {\r\n \"name\": \"mouse\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/sTV_ECoTPZ4e322cfbiihNiMroU13hpD/category_animals/mouse.png\",\r\n \"frameSize\": {\r\n \"x\": 61,\r\n \"y\": 37\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"sTV_ECoTPZ4e322cfbiihNiMroU13hpD\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"83003b1b-8da6-42f0-a8f1-157fc47bb6d6\": {\r\n \"name\": \"pig\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/4QaWtU6QEp0soGYlMP9OX1ar5HXuR8M5/category_animals/pig.png\",\r\n \"frameSize\": {\r\n \"x\": 288,\r\n \"y\": 257\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"4QaWtU6QEp0soGYlMP9OX1ar5HXuR8M5\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"a0622ddb-fd0e-4004-b692-e155ceaea4fc\": {\r\n \"name\": \"bell\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/8q9eGNVhqpBSqMVOJM6k1CQuf2PEqpKj/category_school_objects/bell.png\",\r\n \"frameSize\": {\r\n \"x\": 85,\r\n \"y\": 100\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"8q9eGNVhqpBSqMVOJM6k1CQuf2PEqpKj\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"d3e1da1b-366a-4db1-b1fa-160769877c38\": {\r\n \"name\": \"book\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/oALN3b_kkf2.OwdAJgv8aaOMnj4U8isD/category_school_objects/book.png\",\r\n \"frameSize\": {\r\n \"x\": 109,\r\n \"y\": 125\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"oALN3b_kkf2.OwdAJgv8aaOMnj4U8isD\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"2b73748c-a84d-4aa3-856c-b5b8359720d1\": {\r\n \"name\": \"compass\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/qvBiypAwvrpDN_5gkD7ruSJQO5_.84rq/category_school_objects/compass.png\",\r\n \"frameSize\": {\r\n \"x\": 105,\r\n \"y\": 79\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"qvBiypAwvrpDN_5gkD7ruSJQO5_.84rq\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"0f781096-a9d9-4f08-9cf4-c67fd3fb1600\": {\r\n \"name\": \"computer monitor\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/0fk9d3v5JrrIXv9ISZYvXYNWCqt26mnC/category_school_objects/computer_monitor.png\",\r\n \"frameSize\": {\r\n \"x\": 136,\r\n \"y\": 129\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"0fk9d3v5JrrIXv9ISZYvXYNWCqt26mnC\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"0475883d-90b8-4040-949e-e0d3246e709c\": {\r\n \"name\": \"first aid kit\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/iyEBFtIPcgsKEk2sBNhllN_B5YMRuwll/category_school_objects/first_aid.png\",\r\n \"frameSize\": {\r\n \"x\": 117,\r\n \"y\": 117\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"iyEBFtIPcgsKEk2sBNhllN_B5YMRuwll\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"01525212-f75c-4a34-9d4a-7ac28b94b5af\": {\r\n \"name\": \"keys\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/BeGJdva_2245T7z1chI.Se9xCtYQoRh4/category_household_objects/keys.png\",\r\n \"frameSize\": {\r\n \"x\": 94,\r\n \"y\": 73\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"BeGJdva_2245T7z1chI.Se9xCtYQoRh4\",\r\n \"categories\": [\r\n \"household_objects\"\r\n ]\r\n },\r\n \"fd02220a-f848-4f8d-83f5-1dcb74c47947\": {\r\n \"name\": \"money\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/b9cbPrECsNr9WLFt28uBxg7.e0VKrGG8/category_household_objects/money.png\",\r\n \"frameSize\": {\r\n \"x\": 101,\r\n \"y\": 106\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"b9cbPrECsNr9WLFt28uBxg7.e0VKrGG8\",\r\n \"categories\": [\r\n \"household_objects\"\r\n ]\r\n },\r\n \"adbd19d4-e969-47c1-8f5c-2e97454f2bce\": {\r\n \"name\": \"paint pallette\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/y4D3qb.z.cY35hPZ38rkoiXyyEdMcupJ/category_school_objects/paint_pallette.png\",\r\n \"frameSize\": {\r\n \"x\": 116,\r\n \"y\": 96\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"y4D3qb.z.cY35hPZ38rkoiXyyEdMcupJ\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"73c6bb7b-6e78-4fdb-87f2-1622283bba39\": {\r\n \"name\": \"potion\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/HN7leyQAp6nLD9.DDsaZG1MiWoCNLfS8/category_school_objects/flask.png\",\r\n \"frameSize\": {\r\n \"x\": 60,\r\n \"y\": 112\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"HN7leyQAp6nLD9.DDsaZG1MiWoCNLfS8\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"313551cd-933b-40ee-92ac-7e8296f6fd88\": {\r\n \"name\": \"tablet\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/T0.iJtdIQ9TqQL_AZ2NSn._6U_bBsYzo/category_school_objects/tablet.png\",\r\n \"frameSize\": {\r\n \"x\": 84,\r\n \"y\": 98\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"T0.iJtdIQ9TqQL_AZ2NSn._6U_bBsYzo\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"84777fbb-0158-4c58-bbff-c0b972f68d3b\": {\r\n \"name\": \"teapot\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/YzMJfILZOx7iEIwXKBd5fD.sqdjSTagp/category_household_objects/teapot.png\",\r\n \"frameSize\": {\r\n \"x\": 152,\r\n \"y\": 116\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"YzMJfILZOx7iEIwXKBd5fD.sqdjSTagp\",\r\n \"categories\": [\r\n \"household_objects\"\r\n ]\r\n },\r\n \"a8f6bc24-dee1-4c61-8338-af13074fe1a3\": {\r\n \"name\": \"boat\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/l90Q4TyT9AYRWsk2K7.EOKFj4YZuzQ6Y/category_vehicles/boat.png\",\r\n \"frameSize\": {\r\n \"x\": 128,\r\n \"y\": 128\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"l90Q4TyT9AYRWsk2K7.EOKFj4YZuzQ6Y\",\r\n \"categories\": [\r\n \"vehicles\"\r\n ]\r\n },\r\n \"f7767559-7445-43a7-a899-41958b986289\": {\r\n \"name\": \"black car\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/luVIruUYlwEjPtNfNl5r4OZdoZ7G6X4_/category_vehicles/car_black.png\",\r\n \"frameSize\": {\r\n \"x\": 71,\r\n \"y\": 131\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"luVIruUYlwEjPtNfNl5r4OZdoZ7G6X4_\",\r\n \"categories\": [\r\n \"vehicles\"\r\n ]\r\n },\r\n \"27fca8dc-836f-4714-a474-1241e952b570\": {\r\n \"name\": \"blue car\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/8AjmPfiAmk2uxRr886F44Z0rvfSONAVp/category_vehicles/car_blue.png\",\r\n \"frameSize\": {\r\n \"x\": 71,\r\n \"y\": 131\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"8AjmPfiAmk2uxRr886F44Z0rvfSONAVp\",\r\n \"categories\": [\r\n \"vehicles\"\r\n ]\r\n },\r\n \"0906cce9-3817-4289-b15b-9ba540f0f4f2\": {\r\n \"name\": \"green car\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/zxFsR5p7wG6qQeCQYtg9T0bzf4nH0C6E/category_vehicles/car_green.png\",\r\n \"frameSize\": {\r\n \"x\": 71,\r\n \"y\": 131\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"zxFsR5p7wG6qQeCQYtg9T0bzf4nH0C6E\",\r\n \"categories\": [\r\n \"vehicles\"\r\n ]\r\n },\r\n \"374edbad-dc4d-4a81-81c4-d1bbdc5a1806\": {\r\n \"name\": \"red car\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/i2mTO0SVHOuGETUB_Wd3o76ZTirAZTj5/category_vehicles/car_red.png\",\r\n \"frameSize\": {\r\n \"x\": 71,\r\n \"y\": 131\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"i2mTO0SVHOuGETUB_Wd3o76ZTirAZTj5\",\r\n \"categories\": [\r\n \"vehicles\"\r\n ]\r\n },\r\n \"d4fdf6c7-9d0a-45a1-b7fc-bc253bf74788\": {\r\n \"name\": \"yellow car\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/9I2siVr152ZIwZRU96O90iMKdhwkCmTH/category_vehicles/car_yellow.png\",\r\n \"frameSize\": {\r\n \"x\": 71,\r\n \"y\": 131\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"9I2siVr152ZIwZRU96O90iMKdhwkCmTH\",\r\n \"categories\": [\r\n \"vehicles\"\r\n ]\r\n },\r\n \"4c1bf0a1-7563-4e86-ad58-71f16b624870\": {\r\n \"name\": \"blue plane\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/0q6bUTWJ_lTtMECnYb1lUW8nuvBPwRwP/category_vehicles/planeBlue1.png\",\r\n \"frameSize\": {\r\n \"x\": 88,\r\n \"y\": 73\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"0q6bUTWJ_lTtMECnYb1lUW8nuvBPwRwP\",\r\n \"categories\": [\r\n \"vehicles\"\r\n ]\r\n },\r\n \"921f20b2-e5d4-4cdf-9a68-09d45e8d394d\": {\r\n \"name\": \"red plane\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/9jHbEP7PZTqsdsdMIX10zAFrRWWMukp_/category_vehicles/planeRed1.png\",\r\n \"frameSize\": {\r\n \"x\": 88,\r\n \"y\": 73\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"9jHbEP7PZTqsdsdMIX10zAFrRWWMukp_\",\r\n \"categories\": [\r\n \"vehicles\"\r\n ]\r\n },\r\n \"addbd54f-4a37-4cf3-a79e-0f320cc504d1\": {\r\n \"name\": \"blue alien\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/2rGSyQzhR7JKaUlmkE4Pqk9FnrB3GMBp/category_fantasy/alienBlue.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 92\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"2rGSyQzhR7JKaUlmkE4Pqk9FnrB3GMBp\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"8343c910-0361-4e7a-95aa-1a66283874d6\": {\r\n \"name\": \"green alien\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/LzqjT3ovSLMimxqSiV7d7EL7blVgVCKS/category_fantasy/alienGreen.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 92\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"LzqjT3ovSLMimxqSiV7d7EL7blVgVCKS\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"dbe122f9-6df2-497d-9da7-35f2a3db28cb\": {\r\n \"name\": \"pink alien\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/NKXPkpcoLejBHbxfBb8RNNgX0NhWKxat/category_fantasy/alienPink.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 92\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"NKXPkpcoLejBHbxfBb8RNNgX0NhWKxat\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"7334d0a2-a8b9-4c0c-ba59-26472fb11a1c\": {\r\n \"name\": \"yellow alien\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/ZUC_qXA12dYpnVoYfo5gyCyZjug.0gKl/category_fantasy/alienYellow.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 82\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"ZUC_qXA12dYpnVoYfo5gyCyZjug.0gKl\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"c1c9ac9c-649f-4b48-9ff6-8bfd9f4a410a\": {\r\n \"name\": \"ghost\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/T5TXG0oYdc7u_wn6lZDqfSj3lDJTmH5g/category_fantasy/ghost.png\",\r\n \"frameSize\": {\r\n \"x\": 51,\r\n \"y\": 73\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"T5TXG0oYdc7u_wn6lZDqfSj3lDJTmH5g\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"4360d0eb-9b1f-4386-9a6c-bf7a47d4f23b\": {\r\n \"name\": \"orange monster\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/n.NppEK5iJcQSCFWTONpgJCntGlAN18f/category_fantasy/orange_monster.png\",\r\n \"frameSize\": {\r\n \"x\": 240,\r\n \"y\": 300\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"n.NppEK5iJcQSCFWTONpgJCntGlAN18f\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"7ea68e48-7b8b-4933-bbd1-7b1129fddd4a\": {\r\n \"name\": \"green monster\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/A83TX2i7Ua.aVSvoVLZX6XtSho6TgUth/category_fantasy/happy_critter.png\",\r\n \"frameSize\": {\r\n \"x\": 262,\r\n \"y\": 300\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"A83TX2i7Ua.aVSvoVLZX6XtSho6TgUth\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"127fcf48-780a-4be6-82c7-97c2259a910c\": {\r\n \"name\": \"purple monster\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/xcWHkGi9zvgvmkvTmipYRKk9GomYggqL/category_fantasy/purple_monster.png\",\r\n \"frameSize\": {\r\n \"x\": 280,\r\n \"y\": 290\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"xcWHkGi9zvgvmkvTmipYRKk9GomYggqL\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"8f09f5ba-0993-441d-8777-5235da7940bc\": {\r\n \"name\": \"cloud\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/kJ0LyQ6LhFPSdnezA1eW_kyY4Iw6pw0p/category_video_games/cloud.png\",\r\n \"frameSize\": {\r\n \"x\": 260,\r\n \"y\": 134\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"kJ0LyQ6LhFPSdnezA1eW_kyY4Iw6pw0p\",\r\n \"categories\": [\r\n \"video_games\"\r\n ]\r\n },\r\n \"2cf42e07-9aa7-40e0-b085-f3c4bb2b4267\": {\r\n \"name\": \"rock\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/oT0lz__domka0S8pJh2AFLWDvIgS9cBI/category_video_games/rock.png\",\r\n \"frameSize\": {\r\n \"x\": 128,\r\n \"y\": 128\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"oT0lz__domka0S8pJh2AFLWDvIgS9cBI\",\r\n \"categories\": [\r\n \"video_games\"\r\n ]\r\n },\r\n \"0773edd6-f7c5-4576-be5e-521dead781d3\": {\r\n \"name\": \"sun\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/vNOgdjokqVZiCJ1by9gqSD2MEZuT_RJR/category_video_games/sun.png\",\r\n \"frameSize\": {\r\n \"x\": 150,\r\n \"y\": 150\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"vNOgdjokqVZiCJ1by9gqSD2MEZuT_RJR\",\r\n \"categories\": [\r\n \"video_games\"\r\n ]\r\n },\r\n \"f4f606ff-4f74-4df0-a2f0-cbae8ac37400\": {\r\n \"name\": \"apple\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/Y2ZLBotauBrpviHjXXeeaLsV5eW.I1P1/category_food/apple.png\",\r\n \"frameSize\": {\r\n \"x\": 128,\r\n \"y\": 128\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"Y2ZLBotauBrpviHjXXeeaLsV5eW.I1P1\",\r\n \"categories\": [\r\n \"food\"\r\n ]\r\n },\r\n \"5ae47348-88e8-4ab2-8000-51adfe65d362\": {\r\n \"name\": \"carrot\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/QfIbb_F.hhLm1oJ6aZdVnStJLi2GS3Su/category_food/carrot.png\",\r\n \"frameSize\": {\r\n \"x\": 78,\r\n \"y\": 70\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"QfIbb_F.hhLm1oJ6aZdVnStJLi2GS3Su\",\r\n \"categories\": [\r\n \"food\"\r\n ]\r\n },\r\n \"9c11ceb4-047c-48d3-a024-83b7ad6fcd20\": {\r\n \"name\": \"cupcake\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/hburm5mTvZjdWIQTr4rmYlbvEopO4LvD/category_food/cupcake.png\",\r\n \"frameSize\": {\r\n \"x\": 283,\r\n \"y\": 300\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"hburm5mTvZjdWIQTr4rmYlbvEopO4LvD\",\r\n \"categories\": [\r\n \"food\"\r\n ]\r\n },\r\n \"7c14cfbd-e57a-47ac-ad90-cbe10dc2815e\": {\r\n \"name\": \"mushroom\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/GJHXAsRaI0d3.ta64NgAn3Cj2GPxK5hc/category_food/mushroom_red.png\",\r\n \"frameSize\": {\r\n \"x\": 81,\r\n \"y\": 99\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"GJHXAsRaI0d3.ta64NgAn3Cj2GPxK5hc\",\r\n \"categories\": [\r\n \"food\"\r\n ]\r\n },\r\n \"2be15af7-474a-4e61-b3bd-fee240004892\": {\r\n \"name\": \"watermelon\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/aWUKhcSNAFgq2tnir70Tesmy0lTr95Mt/category_food/sliced_watermelon.png\",\r\n \"frameSize\": {\r\n \"x\": 300,\r\n \"y\": 240\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"aWUKhcSNAFgq2tnir70Tesmy0lTr95Mt\",\r\n \"categories\": [\r\n \"food\"\r\n ]\r\n },\r\n \"79485a3e-4b78-4efb-8d5e-493f8836edcb\": {\r\n \"name\": \"gold coin\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/DND7UUQ54JJXqwZomylZBnmahjzE2l3N/category_board_games_and_cards/coin_gold.png\",\r\n \"frameSize\": {\r\n \"x\": 61,\r\n \"y\": 61\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"DND7UUQ54JJXqwZomylZBnmahjzE2l3N\",\r\n \"categories\": [\r\n \"board_games_and_cards\"\r\n ]\r\n },\r\n \"1878640f-9c18-4b3d-82db-48c1c9b52c7c\": {\r\n \"name\": \"silver coin\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/8yEe8mfXrESbJsERdn3BptF1zwBtsQx./category_board_games_and_cards/coin_silver.png\",\r\n \"frameSize\": {\r\n \"x\": 61,\r\n \"y\": 61\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"8yEe8mfXrESbJsERdn3BptF1zwBtsQx.\",\r\n \"categories\": [\r\n \"board_games_and_cards\"\r\n ]\r\n },\r\n \"7c5beab7-976d-43e7-9e46-2f476b06ca04\": {\r\n \"name\": \"target\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/KXfOrZbsyB6ivBfs5VriDDVlGYph0XUN/category_board_games_and_cards/target_red3_outline.png\",\r\n \"frameSize\": {\r\n \"x\": 142,\r\n \"y\": 142\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"KXfOrZbsyB6ivBfs5VriDDVlGYph0XUN\",\r\n \"categories\": [\r\n \"board_games_and_cards\"\r\n ]\r\n },\r\n \"fd9d758d-15be-4b93-ba6e-175520c17365\": {\r\n \"name\": \"cactus\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/xwiz_SqVZ8jGaLK6TPJ8iXPrSvGvvf9o/category_video_games/cactus.png\",\r\n \"frameSize\": {\r\n \"x\": 117,\r\n \"y\": 160\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"xwiz_SqVZ8jGaLK6TPJ8iXPrSvGvvf9o\",\r\n \"categories\": [\r\n \"video_games\"\r\n ]\r\n },\r\n \"a3475ee1-4694-4ed1-963a-f4ed74b270f9\": {\r\n \"name\": \"wheat\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/IYyVUgsI9mXMCoxR1hNQjDAqk8H73De./category_video_games/wheat.png\",\r\n \"frameSize\": {\r\n \"x\": 128,\r\n \"y\": 128\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"IYyVUgsI9mXMCoxR1hNQjDAqk8H73De.\",\r\n \"categories\": [\r\n \"video_games\"\r\n ]\r\n },\r\n \"31c164eb-e5c8-4eaf-8b01-93e85792a72b\": {\r\n \"name\": \"soap\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/jWsRREUs0JdsYR.zhqcXzMrcU2x8Q_X3/category_household_objects/soap.png\",\r\n \"frameSize\": {\r\n \"x\": 382,\r\n \"y\": 387\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"jWsRREUs0JdsYR.zhqcXzMrcU2x8Q_X3\",\r\n \"categories\": [\r\n \"household_objects\"\r\n ]\r\n },\r\n \"bbd4e6a2-6b82-4122-8a41-489640654254\": {\r\n \"name\": \"cave\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/_ulBIZmnwGm9qoHNQ8AieRYAc3yD0g8x/category_backgrounds/background_cave.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"_ulBIZmnwGm9qoHNQ8AieRYAc3yD0g8x\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"14637143-0a2b-40fe-8a8b-a9c626ff3391\": {\r\n \"name\": \"court\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/DNsD9Ixj1NTj7XFmOF6N.cdvSQZAB4ny/category_backgrounds/background_court.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"DNsD9Ixj1NTj7XFmOF6N.cdvSQZAB4ny\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"060cc7fd-8c47-4921-b4df-950ee8843a00\": {\r\n \"name\": \"desert\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/mDekh2TfXKz930Gub4zFK.0pIG_.Zn9i/category_backgrounds/background_desert.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"mDekh2TfXKz930Gub4zFK.0pIG_.Zn9i\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"2b02f063-b859-4115-9f87-79c53b93788a\": {\r\n \"name\": \"grid\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/L5A9oBn2qdFNAsfGkqGOxWon837dlpa8/category_backgrounds/background_grid.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"L5A9oBn2qdFNAsfGkqGOxWon837dlpa8\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"a974335c-0c03-4b87-b92a-52382040374a\": {\r\n \"name\": \"rainbow\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/HmpZEM89bYOmDpEROTLOn1WQrtDW8D06/category_backgrounds/background_rainbow.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"HmpZEM89bYOmDpEROTLOn1WQrtDW8D06\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"b2885501-d391-4c2a-b3de-ffcaa287a385\": {\r\n \"name\": \"sci_fi\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/0qaMBfuUPDzY7TO.DacrNIBod8CUquPT/category_backgrounds/background_scifi.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"0qaMBfuUPDzY7TO.DacrNIBod8CUquPT\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"deaef2ca-2b32-427d-93da-6db9ab6249d8\": {\r\n \"name\": \"space\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/Wa3zL3ClrMq9ZRuoVgZc4CjiMVWkM2sY/category_backgrounds/background_space.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"Wa3zL3ClrMq9ZRuoVgZc4CjiMVWkM2sY\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"6f78934e-1a41-4854-9666-4e7453b5e4ee\": {\r\n \"name\": \"underwater\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/N6hAaLpD2XfNOPQVk4Noa7.0mYvp5z08/category_backgrounds/background_underwater.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"N6hAaLpD2XfNOPQVk4Noa7.0mYvp5z08\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"609f1d26-38e3-4d47-8788-4ad20e33a5dc\": {\r\n \"name\": \"city\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/y6BGeFgxDxUvB9CInurWN.hxPWqJI85W/category_backgrounds/city.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"y6BGeFgxDxUvB9CInurWN.hxPWqJI85W\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"ecfbccbf-13dc-4fa0-bbc1-627394c194bc\": {\r\n \"name\": \"floating_grass\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/Ow7yG7PW6U7_wIXYsVgE_GQ63NGYMFAQ/category_backgrounds/floating_grass.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"Ow7yG7PW6U7_wIXYsVgE_GQ63NGYMFAQ\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"0b823ef2-57f2-4ee2-bd87-0883ecfb2a37\": {\r\n \"name\": \"living_room\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/fHtqPn7I8AwT6M97bQjxCXC.HnHdJW0a/category_backgrounds/living_room.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"fHtqPn7I8AwT6M97bQjxCXC.HnHdJW0a\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"1f4b0017-8384-43ba-9892-41af1bc33f1a\": {\r\n \"name\": \"stage\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/dMtM9Rw7FNsOrI1kAgDWUaC6A8lp.x3D/category_backgrounds/stage.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"dMtM9Rw7FNsOrI1kAgDWUaC6A8lp.x3D\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"d1819c73-31d8-4366-954f-04404862563c\": {\r\n \"name\": \"robot_05\",\r\n \"categories\": [\r\n \"robots\"\r\n ],\r\n \"frameCount\": 1,\r\n \"frameSize\": {\r\n \"x\": 334,\r\n \"y\": 394\r\n },\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"jsonLastModified\": \"2021-01-20 00:26:33 UTC\",\r\n \"pngLastModified\": \"2021-01-20 00:26:22 UTC\",\r\n \"version\": \".BZiqfqUE0hByZX1IuD8i7CJlrWGm.1L\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/.BZiqfqUE0hByZX1IuD8i7CJlrWGm.1L/category_robots/robot_05.png\",\r\n \"sourceSize\": {\r\n \"x\": 334,\r\n \"y\": 394\r\n }\r\n },\r\n \"00a9113f-e127-4b44-9d40-cbde7dc2fdb8\": {\r\n \"name\": \"tall_robot\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ],\r\n \"frameCount\": 1,\r\n \"frameSize\": {\r\n \"x\": 204,\r\n \"y\": 300\r\n },\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"jsonLastModified\": \"2021-01-19 23:54:58 UTC\",\r\n \"pngLastModified\": \"2021-01-19 23:55:43 UTC\",\r\n \"version\": \"DhZOrFkQWw2Ft79klEY1jNyup51_n6_T\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/DhZOrFkQWw2Ft79klEY1jNyup51_n6_T/category_fantasy/tall_robot.png\",\r\n \"sourceSize\": {\r\n \"x\": 204,\r\n \"y\": 300\r\n }\r\n },\r\n \"140cc450-2e89-4632-bd0a-fae5cff8ff59\": {\r\n \"name\": \"space_rover\",\r\n \"frameCount\": 1,\r\n \"frameSize\": {\r\n \"x\": 360,\r\n \"y\": 380\r\n },\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"categories\": [\r\n \"space\"\r\n ],\r\n \"jsonLastModified\": \"2022-09-29 18:31:15 UTC\",\r\n \"pngLastModified\": \"2022-09-29 18:31:15 UTC\",\r\n \"version\": \"zfJDL4rdROZ999p.U5.8sOu8zP5VkSVb\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/zfJDL4rdROZ999p.U5.8sOu8zP5VkSVb/category_space/space_rover.png\",\r\n \"sourceSize\": {\r\n \"x\": 360,\r\n \"y\": 380\r\n }\r\n }\r\n }\r\n}\r\n \r\n ",
+ "preload_asset_list": null,
+ "encrypted_examples": [
+
+ ]
},
- "level_num": "custom",
"game_id": 64,
+ "published": true,
"created_at": "2022-10-12T21:51:14.000Z",
+ "level_num": "custom",
"user_id": 1196,
- "published": true,
- "audit_log": "[{\"changed_at\":\"2022-10-12 21:52:24 +0000\",\"changed\":[\"show_debug_watch\",\"use_default_sprites\",\"hide_animation_mode\",\"all_animations_single_frame\",\"use_modal_function_editor\",\"preload_asset_list\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-12 21:53:31 +0000\",\"changed\":[],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-12 21:56:57 +0000\",\"changed\":[\"long_instructions\",\"start_blocks\",\"preload_asset_list\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-27 20:21:36 +0000\",\"changed\":[\"start_blocks\",\"block_pools\",\"helper_libraries\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 20:22:05 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 20:31:33 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 20:36:27 +0000\",\"changed\":[],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 20:36:56 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"}]",
+ "audit_log": "[{\"changed_at\":\"2022-10-12 21:52:24 +0000\",\"changed\":[\"show_debug_watch\",\"use_default_sprites\",\"hide_animation_mode\",\"all_animations_single_frame\",\"use_modal_function_editor\",\"preload_asset_list\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-12 21:53:31 +0000\",\"changed\":[],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-12 21:56:57 +0000\",\"changed\":[\"long_instructions\",\"start_blocks\",\"preload_asset_list\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-27 20:21:36 +0000\",\"changed\":[\"start_blocks\",\"block_pools\",\"helper_libraries\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 20:22:05 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 20:31:33 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 20:36:27 +0000\",\"changed\":[],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 20:36:56 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-03 18:50:14 +0000\",\"changed\":[\"start_blocks\",\"use_default_sprites\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-03 18:51:22 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-03 19:19:20 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-03 19:19:56 +0000\",\"changed\":[],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-03 19:27:09 +0000\",\"changed\":[\"long_instructions\",\"start_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"}]",
"level_concept_difficulty": {
}
}]]>
@@ -50,33 +54,38 @@
-
- "purple bunny"
-
-
- {"x":200,"y":200}
-
-
+
+ "space"
-
- input
-
-
- 0
+
+ "space_rover"
+
+
+ {"x":200,"y":200}
-
-
-
- "purple bunny"
+
+ input
+
+
+ 0
-
-
- input
+
+
+
+
+ "space_rover"
+
+
+
+
+ input
+
+
-
+
@@ -88,7 +97,7 @@
"when"
- "purple bunny"
+ "space_rover"
@@ -98,7 +107,7 @@
- "purple bunny"
+ "space_rover"
diff --git a/dashboard/config/scripts/levels/csc_fm_addtwo_prompt.level b/dashboard/config/scripts/levels/csc_fm_addtwo_prompt.level
index 6c5f7ead14248..14a572297642d 100644
--- a/dashboard/config/scripts/levels/csc_fm_addtwo_prompt.level
+++ b/dashboard/config/scripts/levels/csc_fm_addtwo_prompt.level
@@ -12,7 +12,7 @@
"NativeSpriteLab",
"zFunctionMachine"
],
- "use_default_sprites": "true",
+ "use_default_sprites": "false",
"hide_animation_mode": "true",
"show_type_hints": true,
"hide_custom_blocks": true,
@@ -20,7 +20,7 @@
"use_modal_function_editor": "true",
"embed": "true",
"instructions_important": "false",
- "long_instructions": "##Observer\r\n- What if we change the starting number?\r\n- Input a number from 1-9 and run the math machine.",
+ "long_instructions": "##Observer\r\n- What if we change the starting number?\r\n- Input a number from 1-9 and run the function machine.",
"submittable": "false",
"hide_share_and_remix": "false",
"never_autoplay_video": "false",
@@ -34,14 +34,18 @@
"start_in_animation_tab": "false",
"mini_toolbox": "false",
"hide_pause_button": "false",
- "preload_asset_list": null
+ "start_animations": " {\r\n \"orderedKeys\": [\r\n \"d89a28b9-6919-424b-b842-3bd4108d5ebf\",\r\n \"018b25d3-0a8d-4658-8237-c2862d1d101d\",\r\n \"fba0fec1-54c3-4d11-b306-12eb2d0eed85\",\r\n \"f95cf0c8-62f3-48db-a70c-40c276b7dbfb\",\r\n \"74fcf2b4-8f22-4e05-9805-4fc6b7a25cc7\",\r\n \"c8c169f9-c3ae-4a85-ba45-825d4df0919d\",\r\n \"ce1a2bf3-c812-483e-9f60-6ad0854a2714\",\r\n \"740d43fe-7ee2-45d3-8f81-cfefb3bb6be3\",\r\n \"df3e46c7-6e29-4ec2-b427-1f42f67424ec\",\r\n \"4efb5d32-ecf8-4b12-9b10-f3547e4e15f6\",\r\n \"d45827a1-a1de-492b-b957-70d3f6c17034\",\r\n \"b19ec492-a434-4e19-be34-894e3cb60379\",\r\n \"83003b1b-8da6-42f0-a8f1-157fc47bb6d6\",\r\n \"a0622ddb-fd0e-4004-b692-e155ceaea4fc\",\r\n \"d3e1da1b-366a-4db1-b1fa-160769877c38\",\r\n \"2b73748c-a84d-4aa3-856c-b5b8359720d1\",\r\n \"0f781096-a9d9-4f08-9cf4-c67fd3fb1600\",\r\n \"0475883d-90b8-4040-949e-e0d3246e709c\",\r\n \"01525212-f75c-4a34-9d4a-7ac28b94b5af\",\r\n \"fd02220a-f848-4f8d-83f5-1dcb74c47947\",\r\n \"adbd19d4-e969-47c1-8f5c-2e97454f2bce\",\r\n \"73c6bb7b-6e78-4fdb-87f2-1622283bba39\",\r\n \"313551cd-933b-40ee-92ac-7e8296f6fd88\",\r\n \"84777fbb-0158-4c58-bbff-c0b972f68d3b\",\r\n \"a8f6bc24-dee1-4c61-8338-af13074fe1a3\",\r\n \"f7767559-7445-43a7-a899-41958b986289\",\r\n \"27fca8dc-836f-4714-a474-1241e952b570\",\r\n \"0906cce9-3817-4289-b15b-9ba540f0f4f2\",\r\n \"374edbad-dc4d-4a81-81c4-d1bbdc5a1806\",\r\n \"d4fdf6c7-9d0a-45a1-b7fc-bc253bf74788\",\r\n \"4c1bf0a1-7563-4e86-ad58-71f16b624870\",\r\n \"921f20b2-e5d4-4cdf-9a68-09d45e8d394d\",\r\n \"addbd54f-4a37-4cf3-a79e-0f320cc504d1\",\r\n \"8343c910-0361-4e7a-95aa-1a66283874d6\",\r\n \"dbe122f9-6df2-497d-9da7-35f2a3db28cb\",\r\n \"7334d0a2-a8b9-4c0c-ba59-26472fb11a1c\",\r\n \"c1c9ac9c-649f-4b48-9ff6-8bfd9f4a410a\",\r\n \"4360d0eb-9b1f-4386-9a6c-bf7a47d4f23b\",\r\n \"7ea68e48-7b8b-4933-bbd1-7b1129fddd4a\",\r\n \"127fcf48-780a-4be6-82c7-97c2259a910c\",\r\n \"8f09f5ba-0993-441d-8777-5235da7940bc\",\r\n \"2cf42e07-9aa7-40e0-b085-f3c4bb2b4267\",\r\n \"0773edd6-f7c5-4576-be5e-521dead781d3\",\r\n \"f4f606ff-4f74-4df0-a2f0-cbae8ac37400\",\r\n \"5ae47348-88e8-4ab2-8000-51adfe65d362\",\r\n \"9c11ceb4-047c-48d3-a024-83b7ad6fcd20\",\r\n \"7c14cfbd-e57a-47ac-ad90-cbe10dc2815e\",\r\n \"2be15af7-474a-4e61-b3bd-fee240004892\",\r\n \"79485a3e-4b78-4efb-8d5e-493f8836edcb\",\r\n \"1878640f-9c18-4b3d-82db-48c1c9b52c7c\",\r\n \"7c5beab7-976d-43e7-9e46-2f476b06ca04\",\r\n \"fd9d758d-15be-4b93-ba6e-175520c17365\",\r\n \"a3475ee1-4694-4ed1-963a-f4ed74b270f9\",\r\n \"31c164eb-e5c8-4eaf-8b01-93e85792a72b\",\r\n \"bbd4e6a2-6b82-4122-8a41-489640654254\",\r\n \"14637143-0a2b-40fe-8a8b-a9c626ff3391\",\r\n \"060cc7fd-8c47-4921-b4df-950ee8843a00\",\r\n \"2b02f063-b859-4115-9f87-79c53b93788a\",\r\n \"a974335c-0c03-4b87-b92a-52382040374a\",\r\n \"b2885501-d391-4c2a-b3de-ffcaa287a385\",\r\n \"deaef2ca-2b32-427d-93da-6db9ab6249d8\",\r\n \"6f78934e-1a41-4854-9666-4e7453b5e4ee\",\r\n \"609f1d26-38e3-4d47-8788-4ad20e33a5dc\",\r\n \"ecfbccbf-13dc-4fa0-bbc1-627394c194bc\",\r\n \"0b823ef2-57f2-4ee2-bd87-0883ecfb2a37\",\r\n \"1f4b0017-8384-43ba-9892-41af1bc33f1a\",\r\n \"d1819c73-31d8-4366-954f-04404862563c\",\r\n \"00a9113f-e127-4b44-9d40-cbde7dc2fdb8\",\r\n \"140cc450-2e89-4632-bd0a-fae5cff8ff59\"\r\n ],\r\n \"propsByKey\": {\r\n \"d89a28b9-6919-424b-b842-3bd4108d5ebf\": {\r\n \"name\": \"bear\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/SPCQbqqaUw.hAsELl.V.LYAyN7ELV_UE/category_animals/bear.png\",\r\n \"frameSize\": {\r\n \"x\": 254,\r\n \"y\": 333\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"SPCQbqqaUw.hAsELl.V.LYAyN7ELV_UE\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"018b25d3-0a8d-4658-8237-c2862d1d101d\": {\r\n \"name\": \"bee\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/b2QZ1J9ww5XYdjExrVb7lWgP2q6Gfx1C/category_animals/bee.png\",\r\n \"frameSize\": {\r\n \"x\": 62,\r\n \"y\": 50\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"b2QZ1J9ww5XYdjExrVb7lWgP2q6Gfx1C\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"fba0fec1-54c3-4d11-b306-12eb2d0eed85\": {\r\n \"name\": \"brown bunny\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/uPIxfWA_cXFQ3rZjtIfd5beAWtSMrP1l/category_animals/bunny1_ready.png\",\r\n \"frameSize\": {\r\n \"x\": 120,\r\n \"y\": 191\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"uPIxfWA_cXFQ3rZjtIfd5beAWtSMrP1l\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"f95cf0c8-62f3-48db-a70c-40c276b7dbfb\": {\r\n \"name\": \"purple bunny\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/kBiszeGACcLTGTrqmS4laPVQKPGQnDln/category_animals/bunny2.png\",\r\n \"frameSize\": {\r\n \"x\": 152,\r\n \"y\": 193\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"kBiszeGACcLTGTrqmS4laPVQKPGQnDln\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"74fcf2b4-8f22-4e05-9805-4fc6b7a25cc7\": {\r\n \"name\": \"corgi\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/NryAhw2GZwG1wrqogiksIE5dnroHxPn2/category_animals/corgi.png\",\r\n \"frameSize\": {\r\n \"x\": 542,\r\n \"y\": 500\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"NryAhw2GZwG1wrqogiksIE5dnroHxPn2\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"c8c169f9-c3ae-4a85-ba45-825d4df0919d\": {\r\n \"name\": \"cow\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/qs4BusJJrGAhXupGXNZ0EWlLBM_8s1i0/category_animals/cow.png\",\r\n \"frameSize\": {\r\n \"x\": 265,\r\n \"y\": 300\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"qs4BusJJrGAhXupGXNZ0EWlLBM_8s1i0\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"ce1a2bf3-c812-483e-9f60-6ad0854a2714\": {\r\n \"name\": \"crab\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/aUGoWCStMRK1HP3USAg5q8WMQ4.SFSCb/category_animals/crab.png\",\r\n \"frameSize\": {\r\n \"x\": 288,\r\n \"y\": 191\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"aUGoWCStMRK1HP3USAg5q8WMQ4.SFSCb\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"740d43fe-7ee2-45d3-8f81-cfefb3bb6be3\": {\r\n \"name\": \"elephant\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/jK3q6UNbOMNbaiWBwclkhL3D8isE1cLQ/category_animals/elephant2.png\",\r\n \"frameSize\": {\r\n \"x\": 99,\r\n \"y\": 97\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"jK3q6UNbOMNbaiWBwclkhL3D8isE1cLQ\",\r\n \"categories\": []\r\n },\r\n \"df3e46c7-6e29-4ec2-b427-1f42f67424ec\": {\r\n \"name\": \"fish\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/CwVno2kER.r_tECMOL4D4YL.lcaFNv7h/category_animals/fish.png\",\r\n \"frameSize\": {\r\n \"x\": 128,\r\n \"y\": 128\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"CwVno2kER.r_tECMOL4D4YL.lcaFNv7h\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"4efb5d32-ecf8-4b12-9b10-f3547e4e15f6\": {\r\n \"name\": \"hippo\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/iAlFfj4qkc8EFnaXb.NaEB9CrFuIPUpU/category_animals/hippo_gray.png\",\r\n \"frameSize\": {\r\n \"x\": 243,\r\n \"y\": 300\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"iAlFfj4qkc8EFnaXb.NaEB9CrFuIPUpU\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"d45827a1-a1de-492b-b957-70d3f6c17034\": {\r\n \"name\": \"ladybug\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/BF9M9h767oyE2PE2u8uCA2pDQzJG19ji/category_animals/ladybug.png\",\r\n \"frameSize\": {\r\n \"x\": 63,\r\n \"y\": 36\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"BF9M9h767oyE2PE2u8uCA2pDQzJG19ji\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"b19ec492-a434-4e19-be34-894e3cb60379\": {\r\n \"name\": \"mouse\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/sTV_ECoTPZ4e322cfbiihNiMroU13hpD/category_animals/mouse.png\",\r\n \"frameSize\": {\r\n \"x\": 61,\r\n \"y\": 37\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"sTV_ECoTPZ4e322cfbiihNiMroU13hpD\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"83003b1b-8da6-42f0-a8f1-157fc47bb6d6\": {\r\n \"name\": \"pig\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/4QaWtU6QEp0soGYlMP9OX1ar5HXuR8M5/category_animals/pig.png\",\r\n \"frameSize\": {\r\n \"x\": 288,\r\n \"y\": 257\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"4QaWtU6QEp0soGYlMP9OX1ar5HXuR8M5\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"a0622ddb-fd0e-4004-b692-e155ceaea4fc\": {\r\n \"name\": \"bell\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/8q9eGNVhqpBSqMVOJM6k1CQuf2PEqpKj/category_school_objects/bell.png\",\r\n \"frameSize\": {\r\n \"x\": 85,\r\n \"y\": 100\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"8q9eGNVhqpBSqMVOJM6k1CQuf2PEqpKj\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"d3e1da1b-366a-4db1-b1fa-160769877c38\": {\r\n \"name\": \"book\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/oALN3b_kkf2.OwdAJgv8aaOMnj4U8isD/category_school_objects/book.png\",\r\n \"frameSize\": {\r\n \"x\": 109,\r\n \"y\": 125\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"oALN3b_kkf2.OwdAJgv8aaOMnj4U8isD\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"2b73748c-a84d-4aa3-856c-b5b8359720d1\": {\r\n \"name\": \"compass\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/qvBiypAwvrpDN_5gkD7ruSJQO5_.84rq/category_school_objects/compass.png\",\r\n \"frameSize\": {\r\n \"x\": 105,\r\n \"y\": 79\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"qvBiypAwvrpDN_5gkD7ruSJQO5_.84rq\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"0f781096-a9d9-4f08-9cf4-c67fd3fb1600\": {\r\n \"name\": \"computer monitor\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/0fk9d3v5JrrIXv9ISZYvXYNWCqt26mnC/category_school_objects/computer_monitor.png\",\r\n \"frameSize\": {\r\n \"x\": 136,\r\n \"y\": 129\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"0fk9d3v5JrrIXv9ISZYvXYNWCqt26mnC\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"0475883d-90b8-4040-949e-e0d3246e709c\": {\r\n \"name\": \"first aid kit\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/iyEBFtIPcgsKEk2sBNhllN_B5YMRuwll/category_school_objects/first_aid.png\",\r\n \"frameSize\": {\r\n \"x\": 117,\r\n \"y\": 117\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"iyEBFtIPcgsKEk2sBNhllN_B5YMRuwll\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"01525212-f75c-4a34-9d4a-7ac28b94b5af\": {\r\n \"name\": \"keys\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/BeGJdva_2245T7z1chI.Se9xCtYQoRh4/category_household_objects/keys.png\",\r\n \"frameSize\": {\r\n \"x\": 94,\r\n \"y\": 73\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"BeGJdva_2245T7z1chI.Se9xCtYQoRh4\",\r\n \"categories\": [\r\n \"household_objects\"\r\n ]\r\n },\r\n \"fd02220a-f848-4f8d-83f5-1dcb74c47947\": {\r\n \"name\": \"money\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/b9cbPrECsNr9WLFt28uBxg7.e0VKrGG8/category_household_objects/money.png\",\r\n \"frameSize\": {\r\n \"x\": 101,\r\n \"y\": 106\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"b9cbPrECsNr9WLFt28uBxg7.e0VKrGG8\",\r\n \"categories\": [\r\n \"household_objects\"\r\n ]\r\n },\r\n \"adbd19d4-e969-47c1-8f5c-2e97454f2bce\": {\r\n \"name\": \"paint pallette\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/y4D3qb.z.cY35hPZ38rkoiXyyEdMcupJ/category_school_objects/paint_pallette.png\",\r\n \"frameSize\": {\r\n \"x\": 116,\r\n \"y\": 96\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"y4D3qb.z.cY35hPZ38rkoiXyyEdMcupJ\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"73c6bb7b-6e78-4fdb-87f2-1622283bba39\": {\r\n \"name\": \"potion\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/HN7leyQAp6nLD9.DDsaZG1MiWoCNLfS8/category_school_objects/flask.png\",\r\n \"frameSize\": {\r\n \"x\": 60,\r\n \"y\": 112\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"HN7leyQAp6nLD9.DDsaZG1MiWoCNLfS8\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"313551cd-933b-40ee-92ac-7e8296f6fd88\": {\r\n \"name\": \"tablet\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/T0.iJtdIQ9TqQL_AZ2NSn._6U_bBsYzo/category_school_objects/tablet.png\",\r\n \"frameSize\": {\r\n \"x\": 84,\r\n \"y\": 98\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"T0.iJtdIQ9TqQL_AZ2NSn._6U_bBsYzo\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"84777fbb-0158-4c58-bbff-c0b972f68d3b\": {\r\n \"name\": \"teapot\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/YzMJfILZOx7iEIwXKBd5fD.sqdjSTagp/category_household_objects/teapot.png\",\r\n \"frameSize\": {\r\n \"x\": 152,\r\n \"y\": 116\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"YzMJfILZOx7iEIwXKBd5fD.sqdjSTagp\",\r\n \"categories\": [\r\n \"household_objects\"\r\n ]\r\n },\r\n \"a8f6bc24-dee1-4c61-8338-af13074fe1a3\": {\r\n \"name\": \"boat\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/l90Q4TyT9AYRWsk2K7.EOKFj4YZuzQ6Y/category_vehicles/boat.png\",\r\n \"frameSize\": {\r\n \"x\": 128,\r\n \"y\": 128\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"l90Q4TyT9AYRWsk2K7.EOKFj4YZuzQ6Y\",\r\n \"categories\": [\r\n \"vehicles\"\r\n ]\r\n },\r\n \"f7767559-7445-43a7-a899-41958b986289\": {\r\n \"name\": \"black car\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/luVIruUYlwEjPtNfNl5r4OZdoZ7G6X4_/category_vehicles/car_black.png\",\r\n \"frameSize\": {\r\n \"x\": 71,\r\n \"y\": 131\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"luVIruUYlwEjPtNfNl5r4OZdoZ7G6X4_\",\r\n \"categories\": [\r\n \"vehicles\"\r\n ]\r\n },\r\n \"27fca8dc-836f-4714-a474-1241e952b570\": {\r\n \"name\": \"blue car\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/8AjmPfiAmk2uxRr886F44Z0rvfSONAVp/category_vehicles/car_blue.png\",\r\n \"frameSize\": {\r\n \"x\": 71,\r\n \"y\": 131\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"8AjmPfiAmk2uxRr886F44Z0rvfSONAVp\",\r\n \"categories\": [\r\n \"vehicles\"\r\n ]\r\n },\r\n \"0906cce9-3817-4289-b15b-9ba540f0f4f2\": {\r\n \"name\": \"green car\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/zxFsR5p7wG6qQeCQYtg9T0bzf4nH0C6E/category_vehicles/car_green.png\",\r\n \"frameSize\": {\r\n \"x\": 71,\r\n \"y\": 131\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"zxFsR5p7wG6qQeCQYtg9T0bzf4nH0C6E\",\r\n \"categories\": [\r\n \"vehicles\"\r\n ]\r\n },\r\n \"374edbad-dc4d-4a81-81c4-d1bbdc5a1806\": {\r\n \"name\": \"red car\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/i2mTO0SVHOuGETUB_Wd3o76ZTirAZTj5/category_vehicles/car_red.png\",\r\n \"frameSize\": {\r\n \"x\": 71,\r\n \"y\": 131\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"i2mTO0SVHOuGETUB_Wd3o76ZTirAZTj5\",\r\n \"categories\": [\r\n \"vehicles\"\r\n ]\r\n },\r\n \"d4fdf6c7-9d0a-45a1-b7fc-bc253bf74788\": {\r\n \"name\": \"yellow car\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/9I2siVr152ZIwZRU96O90iMKdhwkCmTH/category_vehicles/car_yellow.png\",\r\n \"frameSize\": {\r\n \"x\": 71,\r\n \"y\": 131\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"9I2siVr152ZIwZRU96O90iMKdhwkCmTH\",\r\n \"categories\": [\r\n \"vehicles\"\r\n ]\r\n },\r\n \"4c1bf0a1-7563-4e86-ad58-71f16b624870\": {\r\n \"name\": \"blue plane\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/0q6bUTWJ_lTtMECnYb1lUW8nuvBPwRwP/category_vehicles/planeBlue1.png\",\r\n \"frameSize\": {\r\n \"x\": 88,\r\n \"y\": 73\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"0q6bUTWJ_lTtMECnYb1lUW8nuvBPwRwP\",\r\n \"categories\": [\r\n \"vehicles\"\r\n ]\r\n },\r\n \"921f20b2-e5d4-4cdf-9a68-09d45e8d394d\": {\r\n \"name\": \"red plane\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/9jHbEP7PZTqsdsdMIX10zAFrRWWMukp_/category_vehicles/planeRed1.png\",\r\n \"frameSize\": {\r\n \"x\": 88,\r\n \"y\": 73\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"9jHbEP7PZTqsdsdMIX10zAFrRWWMukp_\",\r\n \"categories\": [\r\n \"vehicles\"\r\n ]\r\n },\r\n \"addbd54f-4a37-4cf3-a79e-0f320cc504d1\": {\r\n \"name\": \"blue alien\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/2rGSyQzhR7JKaUlmkE4Pqk9FnrB3GMBp/category_fantasy/alienBlue.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 92\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"2rGSyQzhR7JKaUlmkE4Pqk9FnrB3GMBp\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"8343c910-0361-4e7a-95aa-1a66283874d6\": {\r\n \"name\": \"green alien\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/LzqjT3ovSLMimxqSiV7d7EL7blVgVCKS/category_fantasy/alienGreen.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 92\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"LzqjT3ovSLMimxqSiV7d7EL7blVgVCKS\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"dbe122f9-6df2-497d-9da7-35f2a3db28cb\": {\r\n \"name\": \"pink alien\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/NKXPkpcoLejBHbxfBb8RNNgX0NhWKxat/category_fantasy/alienPink.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 92\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"NKXPkpcoLejBHbxfBb8RNNgX0NhWKxat\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"7334d0a2-a8b9-4c0c-ba59-26472fb11a1c\": {\r\n \"name\": \"yellow alien\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/ZUC_qXA12dYpnVoYfo5gyCyZjug.0gKl/category_fantasy/alienYellow.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 82\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"ZUC_qXA12dYpnVoYfo5gyCyZjug.0gKl\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"c1c9ac9c-649f-4b48-9ff6-8bfd9f4a410a\": {\r\n \"name\": \"ghost\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/T5TXG0oYdc7u_wn6lZDqfSj3lDJTmH5g/category_fantasy/ghost.png\",\r\n \"frameSize\": {\r\n \"x\": 51,\r\n \"y\": 73\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"T5TXG0oYdc7u_wn6lZDqfSj3lDJTmH5g\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"4360d0eb-9b1f-4386-9a6c-bf7a47d4f23b\": {\r\n \"name\": \"orange monster\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/n.NppEK5iJcQSCFWTONpgJCntGlAN18f/category_fantasy/orange_monster.png\",\r\n \"frameSize\": {\r\n \"x\": 240,\r\n \"y\": 300\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"n.NppEK5iJcQSCFWTONpgJCntGlAN18f\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"7ea68e48-7b8b-4933-bbd1-7b1129fddd4a\": {\r\n \"name\": \"green monster\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/A83TX2i7Ua.aVSvoVLZX6XtSho6TgUth/category_fantasy/happy_critter.png\",\r\n \"frameSize\": {\r\n \"x\": 262,\r\n \"y\": 300\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"A83TX2i7Ua.aVSvoVLZX6XtSho6TgUth\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"127fcf48-780a-4be6-82c7-97c2259a910c\": {\r\n \"name\": \"purple monster\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/xcWHkGi9zvgvmkvTmipYRKk9GomYggqL/category_fantasy/purple_monster.png\",\r\n \"frameSize\": {\r\n \"x\": 280,\r\n \"y\": 290\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"xcWHkGi9zvgvmkvTmipYRKk9GomYggqL\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"8f09f5ba-0993-441d-8777-5235da7940bc\": {\r\n \"name\": \"cloud\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/kJ0LyQ6LhFPSdnezA1eW_kyY4Iw6pw0p/category_video_games/cloud.png\",\r\n \"frameSize\": {\r\n \"x\": 260,\r\n \"y\": 134\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"kJ0LyQ6LhFPSdnezA1eW_kyY4Iw6pw0p\",\r\n \"categories\": [\r\n \"video_games\"\r\n ]\r\n },\r\n \"2cf42e07-9aa7-40e0-b085-f3c4bb2b4267\": {\r\n \"name\": \"rock\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/oT0lz__domka0S8pJh2AFLWDvIgS9cBI/category_video_games/rock.png\",\r\n \"frameSize\": {\r\n \"x\": 128,\r\n \"y\": 128\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"oT0lz__domka0S8pJh2AFLWDvIgS9cBI\",\r\n \"categories\": [\r\n \"video_games\"\r\n ]\r\n },\r\n \"0773edd6-f7c5-4576-be5e-521dead781d3\": {\r\n \"name\": \"sun\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/vNOgdjokqVZiCJ1by9gqSD2MEZuT_RJR/category_video_games/sun.png\",\r\n \"frameSize\": {\r\n \"x\": 150,\r\n \"y\": 150\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"vNOgdjokqVZiCJ1by9gqSD2MEZuT_RJR\",\r\n \"categories\": [\r\n \"video_games\"\r\n ]\r\n },\r\n \"f4f606ff-4f74-4df0-a2f0-cbae8ac37400\": {\r\n \"name\": \"apple\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/Y2ZLBotauBrpviHjXXeeaLsV5eW.I1P1/category_food/apple.png\",\r\n \"frameSize\": {\r\n \"x\": 128,\r\n \"y\": 128\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"Y2ZLBotauBrpviHjXXeeaLsV5eW.I1P1\",\r\n \"categories\": [\r\n \"food\"\r\n ]\r\n },\r\n \"5ae47348-88e8-4ab2-8000-51adfe65d362\": {\r\n \"name\": \"carrot\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/QfIbb_F.hhLm1oJ6aZdVnStJLi2GS3Su/category_food/carrot.png\",\r\n \"frameSize\": {\r\n \"x\": 78,\r\n \"y\": 70\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"QfIbb_F.hhLm1oJ6aZdVnStJLi2GS3Su\",\r\n \"categories\": [\r\n \"food\"\r\n ]\r\n },\r\n \"9c11ceb4-047c-48d3-a024-83b7ad6fcd20\": {\r\n \"name\": \"cupcake\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/hburm5mTvZjdWIQTr4rmYlbvEopO4LvD/category_food/cupcake.png\",\r\n \"frameSize\": {\r\n \"x\": 283,\r\n \"y\": 300\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"hburm5mTvZjdWIQTr4rmYlbvEopO4LvD\",\r\n \"categories\": [\r\n \"food\"\r\n ]\r\n },\r\n \"7c14cfbd-e57a-47ac-ad90-cbe10dc2815e\": {\r\n \"name\": \"mushroom\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/GJHXAsRaI0d3.ta64NgAn3Cj2GPxK5hc/category_food/mushroom_red.png\",\r\n \"frameSize\": {\r\n \"x\": 81,\r\n \"y\": 99\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"GJHXAsRaI0d3.ta64NgAn3Cj2GPxK5hc\",\r\n \"categories\": [\r\n \"food\"\r\n ]\r\n },\r\n \"2be15af7-474a-4e61-b3bd-fee240004892\": {\r\n \"name\": \"watermelon\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/aWUKhcSNAFgq2tnir70Tesmy0lTr95Mt/category_food/sliced_watermelon.png\",\r\n \"frameSize\": {\r\n \"x\": 300,\r\n \"y\": 240\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"aWUKhcSNAFgq2tnir70Tesmy0lTr95Mt\",\r\n \"categories\": [\r\n \"food\"\r\n ]\r\n },\r\n \"79485a3e-4b78-4efb-8d5e-493f8836edcb\": {\r\n \"name\": \"gold coin\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/DND7UUQ54JJXqwZomylZBnmahjzE2l3N/category_board_games_and_cards/coin_gold.png\",\r\n \"frameSize\": {\r\n \"x\": 61,\r\n \"y\": 61\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"DND7UUQ54JJXqwZomylZBnmahjzE2l3N\",\r\n \"categories\": [\r\n \"board_games_and_cards\"\r\n ]\r\n },\r\n \"1878640f-9c18-4b3d-82db-48c1c9b52c7c\": {\r\n \"name\": \"silver coin\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/8yEe8mfXrESbJsERdn3BptF1zwBtsQx./category_board_games_and_cards/coin_silver.png\",\r\n \"frameSize\": {\r\n \"x\": 61,\r\n \"y\": 61\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"8yEe8mfXrESbJsERdn3BptF1zwBtsQx.\",\r\n \"categories\": [\r\n \"board_games_and_cards\"\r\n ]\r\n },\r\n \"7c5beab7-976d-43e7-9e46-2f476b06ca04\": {\r\n \"name\": \"target\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/KXfOrZbsyB6ivBfs5VriDDVlGYph0XUN/category_board_games_and_cards/target_red3_outline.png\",\r\n \"frameSize\": {\r\n \"x\": 142,\r\n \"y\": 142\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"KXfOrZbsyB6ivBfs5VriDDVlGYph0XUN\",\r\n \"categories\": [\r\n \"board_games_and_cards\"\r\n ]\r\n },\r\n \"fd9d758d-15be-4b93-ba6e-175520c17365\": {\r\n \"name\": \"cactus\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/xwiz_SqVZ8jGaLK6TPJ8iXPrSvGvvf9o/category_video_games/cactus.png\",\r\n \"frameSize\": {\r\n \"x\": 117,\r\n \"y\": 160\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"xwiz_SqVZ8jGaLK6TPJ8iXPrSvGvvf9o\",\r\n \"categories\": [\r\n \"video_games\"\r\n ]\r\n },\r\n \"a3475ee1-4694-4ed1-963a-f4ed74b270f9\": {\r\n \"name\": \"wheat\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/IYyVUgsI9mXMCoxR1hNQjDAqk8H73De./category_video_games/wheat.png\",\r\n \"frameSize\": {\r\n \"x\": 128,\r\n \"y\": 128\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"IYyVUgsI9mXMCoxR1hNQjDAqk8H73De.\",\r\n \"categories\": [\r\n \"video_games\"\r\n ]\r\n },\r\n \"31c164eb-e5c8-4eaf-8b01-93e85792a72b\": {\r\n \"name\": \"soap\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/jWsRREUs0JdsYR.zhqcXzMrcU2x8Q_X3/category_household_objects/soap.png\",\r\n \"frameSize\": {\r\n \"x\": 382,\r\n \"y\": 387\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"jWsRREUs0JdsYR.zhqcXzMrcU2x8Q_X3\",\r\n \"categories\": [\r\n \"household_objects\"\r\n ]\r\n },\r\n \"bbd4e6a2-6b82-4122-8a41-489640654254\": {\r\n \"name\": \"cave\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/_ulBIZmnwGm9qoHNQ8AieRYAc3yD0g8x/category_backgrounds/background_cave.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"_ulBIZmnwGm9qoHNQ8AieRYAc3yD0g8x\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"14637143-0a2b-40fe-8a8b-a9c626ff3391\": {\r\n \"name\": \"court\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/DNsD9Ixj1NTj7XFmOF6N.cdvSQZAB4ny/category_backgrounds/background_court.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"DNsD9Ixj1NTj7XFmOF6N.cdvSQZAB4ny\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"060cc7fd-8c47-4921-b4df-950ee8843a00\": {\r\n \"name\": \"desert\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/mDekh2TfXKz930Gub4zFK.0pIG_.Zn9i/category_backgrounds/background_desert.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"mDekh2TfXKz930Gub4zFK.0pIG_.Zn9i\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"2b02f063-b859-4115-9f87-79c53b93788a\": {\r\n \"name\": \"grid\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/L5A9oBn2qdFNAsfGkqGOxWon837dlpa8/category_backgrounds/background_grid.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"L5A9oBn2qdFNAsfGkqGOxWon837dlpa8\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"a974335c-0c03-4b87-b92a-52382040374a\": {\r\n \"name\": \"rainbow\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/HmpZEM89bYOmDpEROTLOn1WQrtDW8D06/category_backgrounds/background_rainbow.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"HmpZEM89bYOmDpEROTLOn1WQrtDW8D06\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"b2885501-d391-4c2a-b3de-ffcaa287a385\": {\r\n \"name\": \"sci_fi\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/0qaMBfuUPDzY7TO.DacrNIBod8CUquPT/category_backgrounds/background_scifi.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"0qaMBfuUPDzY7TO.DacrNIBod8CUquPT\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"deaef2ca-2b32-427d-93da-6db9ab6249d8\": {\r\n \"name\": \"space\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/Wa3zL3ClrMq9ZRuoVgZc4CjiMVWkM2sY/category_backgrounds/background_space.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"Wa3zL3ClrMq9ZRuoVgZc4CjiMVWkM2sY\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"6f78934e-1a41-4854-9666-4e7453b5e4ee\": {\r\n \"name\": \"underwater\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/N6hAaLpD2XfNOPQVk4Noa7.0mYvp5z08/category_backgrounds/background_underwater.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"N6hAaLpD2XfNOPQVk4Noa7.0mYvp5z08\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"609f1d26-38e3-4d47-8788-4ad20e33a5dc\": {\r\n \"name\": \"city\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/y6BGeFgxDxUvB9CInurWN.hxPWqJI85W/category_backgrounds/city.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"y6BGeFgxDxUvB9CInurWN.hxPWqJI85W\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"ecfbccbf-13dc-4fa0-bbc1-627394c194bc\": {\r\n \"name\": \"floating_grass\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/Ow7yG7PW6U7_wIXYsVgE_GQ63NGYMFAQ/category_backgrounds/floating_grass.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"Ow7yG7PW6U7_wIXYsVgE_GQ63NGYMFAQ\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"0b823ef2-57f2-4ee2-bd87-0883ecfb2a37\": {\r\n \"name\": \"living_room\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/fHtqPn7I8AwT6M97bQjxCXC.HnHdJW0a/category_backgrounds/living_room.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"fHtqPn7I8AwT6M97bQjxCXC.HnHdJW0a\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"1f4b0017-8384-43ba-9892-41af1bc33f1a\": {\r\n \"name\": \"stage\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/dMtM9Rw7FNsOrI1kAgDWUaC6A8lp.x3D/category_backgrounds/stage.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"dMtM9Rw7FNsOrI1kAgDWUaC6A8lp.x3D\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"d1819c73-31d8-4366-954f-04404862563c\": {\r\n \"name\": \"robot_05\",\r\n \"categories\": [\r\n \"robots\"\r\n ],\r\n \"frameCount\": 1,\r\n \"frameSize\": {\r\n \"x\": 334,\r\n \"y\": 394\r\n },\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"jsonLastModified\": \"2021-01-20 00:26:33 UTC\",\r\n \"pngLastModified\": \"2021-01-20 00:26:22 UTC\",\r\n \"version\": \".BZiqfqUE0hByZX1IuD8i7CJlrWGm.1L\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/.BZiqfqUE0hByZX1IuD8i7CJlrWGm.1L/category_robots/robot_05.png\",\r\n \"sourceSize\": {\r\n \"x\": 334,\r\n \"y\": 394\r\n }\r\n },\r\n \"00a9113f-e127-4b44-9d40-cbde7dc2fdb8\": {\r\n \"name\": \"tall_robot\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ],\r\n \"frameCount\": 1,\r\n \"frameSize\": {\r\n \"x\": 204,\r\n \"y\": 300\r\n },\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"jsonLastModified\": \"2021-01-19 23:54:58 UTC\",\r\n \"pngLastModified\": \"2021-01-19 23:55:43 UTC\",\r\n \"version\": \"DhZOrFkQWw2Ft79klEY1jNyup51_n6_T\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/DhZOrFkQWw2Ft79klEY1jNyup51_n6_T/category_fantasy/tall_robot.png\",\r\n \"sourceSize\": {\r\n \"x\": 204,\r\n \"y\": 300\r\n }\r\n },\r\n \"140cc450-2e89-4632-bd0a-fae5cff8ff59\": {\r\n \"name\": \"space_rover\",\r\n \"frameCount\": 1,\r\n \"frameSize\": {\r\n \"x\": 360,\r\n \"y\": 380\r\n },\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"categories\": [\r\n \"space\"\r\n ],\r\n \"jsonLastModified\": \"2022-09-29 18:31:15 UTC\",\r\n \"pngLastModified\": \"2022-09-29 18:31:15 UTC\",\r\n \"version\": \"zfJDL4rdROZ999p.U5.8sOu8zP5VkSVb\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/zfJDL4rdROZ999p.U5.8sOu8zP5VkSVb/category_space/space_rover.png\",\r\n \"sourceSize\": {\r\n \"x\": 360,\r\n \"y\": 380\r\n }\r\n }\r\n }\r\n}\r\n \r\n ",
+ "preload_asset_list": null,
+ "encrypted_examples": [
+
+ ]
},
- "level_num": "custom",
"game_id": 64,
+ "published": true,
"created_at": "2022-10-12T21:54:17.000Z",
+ "level_num": "custom",
"user_id": 1196,
- "published": true,
- "audit_log": "[{\"changed_at\":\"2022-10-12T21:54:17.693+00:00\",\"changed\":[\"cloned from \\\"csc_fm_addtwo\\\"\"],\"cloned_from\":\"csc_fm_addtwo\"},{\"changed_at\":\"2022-10-12 21:54:47 +0000\",\"changed\":[\"long_instructions\",\"start_blocks\",\"preload_asset_list\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-12 21:56:06 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-12 21:56:26 +0000\",\"changed\":[],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-12 21:56:27 +0000\",\"changed\":[],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-13 17:06:59 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-27 20:23:29 +0000\",\"changed\":[\"start_blocks\",\"block_pools\",\"helper_libraries\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 20:30:36 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"}]",
+ "audit_log": "[{\"changed_at\":\"2022-10-12T21:54:17.693+00:00\",\"changed\":[\"cloned from \\\"csc_fm_addtwo\\\"\"],\"cloned_from\":\"csc_fm_addtwo\"},{\"changed_at\":\"2022-10-12 21:54:47 +0000\",\"changed\":[\"long_instructions\",\"start_blocks\",\"preload_asset_list\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-12 21:56:06 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-12 21:56:26 +0000\",\"changed\":[],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-12 21:56:27 +0000\",\"changed\":[],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-13 17:06:59 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-27 20:23:29 +0000\",\"changed\":[\"start_blocks\",\"block_pools\",\"helper_libraries\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 20:30:36 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-03 18:52:37 +0000\",\"changed\":[\"start_blocks\",\"use_default_sprites\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-03 18:55:03 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-03 19:21:01 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-03 19:27:19 +0000\",\"changed\":[\"start_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"}]",
"level_concept_difficulty": {
}
}]]>
@@ -50,25 +54,30 @@
-
- "purple bunny"
-
-
- {"x":200,"y":200}
-
-
+
+ "space"
-
-
-
- Choose a number 1-9
+
+ "space_rover"
+
+
+ {"x":200,"y":200}
-
-
- input
+
+
+
+
+ Choose a number 1-9
+
+
+
+
+ input
+
+
-
+
@@ -78,14 +87,14 @@
"when"
- "purple bunny"
+ "space_rover"
- "purple bunny"
+ "space_rover"
diff --git a/dashboard/config/scripts/levels/csc_fm_choice_levels_function_name_incorrect_2022.level b/dashboard/config/scripts/levels/csc_fm_choice_levels_function_name_incorrect_2022.level
index 9c832b1ca93f7..212d5c3869da5 100644
--- a/dashboard/config/scripts/levels/csc_fm_choice_levels_function_name_incorrect_2022.level
+++ b/dashboard/config/scripts/levels/csc_fm_choice_levels_function_name_incorrect_2022.level
@@ -17,7 +17,7 @@
"show_type_hints": true,
"hide_custom_blocks": true,
"all_animations_single_frame": "true",
- "use_modal_function_editor": "true",
+ "use_modal_function_editor": "false",
"embed": "false",
"instructions_important": "false",
"submittable": "false",
@@ -36,18 +36,18 @@
"long_instructions": "##Detective\r\n\r\n**Not another bug! Can you debug this machine?**\r\n\r\n- This machine is called `addSeven` but it multiplies our input by 7.\r\n- Can you correctly name the function to reflect what it does?\r\n\r\n",
"display_name": "Buggy Machine #3",
"start_animations": " {\r\n \"orderedKeys\": [\r\n \"058c6d5d-a93b-4862-9ae2-a0b925b5559a\",\r\n \"847f21d8-be01-47e5-a250-6de71ced2a8c\",\r\n \"62a0b464-dc88-43fb-ab82-3b6e86d6141d\",\r\n \"cb746341-a53b-4780-a5a7-575fb86ca742\",\r\n \"563d5c03-2865-442b-91c3-ea42ef02428a\",\r\n \"3091806f-67dd-41c4-9cad-844929002871\",\r\n \"b8fcc22a-7eb3-49cb-90e6-599b74e063a8\",\r\n \"1946de07-9520-4a93-9507-ab26cdc0d483\",\r\n \"0386f8ce-b013-42df-83d0-8fbf730b6c5b\",\r\n \"2d2c635a-1b11-4574-a9cd-d3b2389b350f\",\r\n \"9b0f2b8e-195e-4a13-af7a-23298f4c7f21\",\r\n \"0de800e0-fa36-423e-95fc-66ce39c46efb\",\r\n \"3758b770-6737-49ca-99b6-c5628661c59f\",\r\n \"bbd4e6a2-6b82-4122-8a41-489640654254\",\r\n \"14637143-0a2b-40fe-8a8b-a9c626ff3391\",\r\n \"060cc7fd-8c47-4921-b4df-950ee8843a00\",\r\n \"2b02f063-b859-4115-9f87-79c53b93788a\",\r\n \"a974335c-0c03-4b87-b92a-52382040374a\",\r\n \"b2885501-d391-4c2a-b3de-ffcaa287a385\",\r\n \"deaef2ca-2b32-427d-93da-6db9ab6249d8\",\r\n \"6f78934e-1a41-4854-9666-4e7453b5e4ee\",\r\n \"609f1d26-38e3-4d47-8788-4ad20e33a5dc\",\r\n \"ecfbccbf-13dc-4fa0-bbc1-627394c194bc\",\r\n \"0b823ef2-57f2-4ee2-bd87-0883ecfb2a37\",\r\n \"1f4b0017-8384-43ba-9892-41af1bc33f1a\",\r\n \"5820f02e-8f13-47f0-af9e-5116929c7b9e\",\r\n \"aba07495-6047-486a-b7bf-f592ab5724e5\",\r\n \"1e7369ae-8d83-4d89-9c15-0148f7f8df4b\"\r\n ],\r\n \"propsByKey\": {\r\n \"058c6d5d-a93b-4862-9ae2-a0b925b5559a\": {\r\n \"name\": \"bunny2\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FkBiszeGACcLTGTrqmS4laPVQKPGQnDln%2Fcategory_animals%2Fbunny2.png\",\r\n \"frameSize\": {\r\n \"x\": 152,\r\n \"y\": 193\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"kBiszeGACcLTGTrqmS4laPVQKPGQnDln\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"847f21d8-be01-47e5-a250-6de71ced2a8c\": {\r\n \"name\": \"target_colored\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2Fp7eHD6WsVhpIEzQg2HfpVQ5wLMrGgqx.%2Fcategory_board_games_and_cards%2Ftarget_colored.png\",\r\n \"frameSize\": {\r\n \"x\": 128,\r\n \"y\": 128\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"p7eHD6WsVhpIEzQg2HfpVQ5wLMrGgqx.\",\r\n \"categories\": [\r\n \"board_games_and_cards\"\r\n ]\r\n },\r\n \"62a0b464-dc88-43fb-ab82-3b6e86d6141d\": {\r\n \"name\": \"space_alien_ship\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FePB.dse_BwY3Dl03twxfChS_Tb.6hDgJ%2Fcategory_space%2Fspace_alien_ship.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 297\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"ePB.dse_BwY3Dl03twxfChS_Tb.6hDgJ\",\r\n \"categories\": [\r\n \"space\"\r\n ]\r\n },\r\n \"cb746341-a53b-4780-a5a7-575fb86ca742\": {\r\n \"name\": \"alienYellow\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FZUC_qXA12dYpnVoYfo5gyCyZjug.0gKl%2Fcategory_fantasy%2FalienYellow.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 82\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"ZUC_qXA12dYpnVoYfo5gyCyZjug.0gKl\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"563d5c03-2865-442b-91c3-ea42ef02428a\": {\r\n \"name\": \"alienPink\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FNKXPkpcoLejBHbxfBb8RNNgX0NhWKxat%2Fcategory_fantasy%2FalienPink.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 92\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"NKXPkpcoLejBHbxfBb8RNNgX0NhWKxat\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"3091806f-67dd-41c4-9cad-844929002871\": {\r\n \"name\": \"alienGreen\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FLzqjT3ovSLMimxqSiV7d7EL7blVgVCKS%2Fcategory_fantasy%2FalienGreen.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 92\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"LzqjT3ovSLMimxqSiV7d7EL7blVgVCKS\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"b8fcc22a-7eb3-49cb-90e6-599b74e063a8\": {\r\n \"name\": \"alienBlue\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2F2rGSyQzhR7JKaUlmkE4Pqk9FnrB3GMBp%2Fcategory_fantasy%2FalienBlue.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 92\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"2rGSyQzhR7JKaUlmkE4Pqk9FnrB3GMBp\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"1946de07-9520-4a93-9507-ab26cdc0d483\": {\r\n \"name\": \"alienBeige\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FJQZUk09X8Ecf4BD2JFMM71tv9C5hnhxL%2Fcategory_fantasy%2FalienBeige.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 92\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"JQZUk09X8Ecf4BD2JFMM71tv9C5hnhxL\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"0386f8ce-b013-42df-83d0-8fbf730b6c5b\": {\r\n \"name\": \"purple_alien\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fapi%2Fv1%2Fanimation-library%2Flevel_animations%2FhcRqOZPeqGxuqlUdrr1qUEwah623B4g1%2Fpurple_alien.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 92\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"hcRqOZPeqGxuqlUdrr1qUEwah623B4g1\"\r\n },\r\n \"2d2c635a-1b11-4574-a9cd-d3b2389b350f\": {\r\n \"name\": \"robot\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fapi%2Fv1%2Fanimation-library%2Flevel_animations%2F0s2Hu17wPhlJx_sxmIPW695FzDYifurY%2Frobot.png\",\r\n \"frameSize\": {\r\n \"x\": 100,\r\n \"y\": 100\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"0s2Hu17wPhlJx_sxmIPW695FzDYifurY\"\r\n },\r\n \"9b0f2b8e-195e-4a13-af7a-23298f4c7f21\": {\r\n \"name\": \"space_ship_3-01\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fapi%2Fv1%2Fanimation-library%2Flevel_animations%2Fjicyyz4PTVwajfdl2qwGn.6fFqQnrLc6%2Fspace_ship_3-01.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"jicyyz4PTVwajfdl2qwGn.6fFqQnrLc6\",\r\n \"categories\": [\r\n \"\"\r\n ]\r\n },\r\n \"0de800e0-fa36-423e-95fc-66ce39c46efb\": {\r\n \"name\": \"space_alien_ship_2\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fapi%2Fv1%2Fanimation-library%2Flevel_animations%2FxouxP209pey3dee02KCuQoM_SXlfzUew%2Fspace_alien_ship_2.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"xouxP209pey3dee02KCuQoM_SXlfzUew\",\r\n \"categories\": [\r\n \"\"\r\n ]\r\n },\r\n \"3758b770-6737-49ca-99b6-c5628661c59f\": {\r\n \"name\": \"space_alien_ship_1\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fapi%2Fv1%2Fanimation-library%2Flevel_animations%2FLww5axXXYuomIf.pJemg62lqbKbPduF1%2Fspace_alien_ship_1.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"Lww5axXXYuomIf.pJemg62lqbKbPduF1\",\r\n \"categories\": [\r\n \"\"\r\n ]\r\n },\r\n \"bbd4e6a2-6b82-4122-8a41-489640654254\": {\r\n \"name\": \"cave\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fmedia%3Fu%3Dhttps%253A%252F%252Fstudio.code.org%252Fapi%252Fv1%252Fanimation-library%252Fspritelab%252F_ulBIZmnwGm9qoHNQ8AieRYAc3yD0g8x%252Fcategory_backgrounds%252Fbackground_cave.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"_ulBIZmnwGm9qoHNQ8AieRYAc3yD0g8x\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"14637143-0a2b-40fe-8a8b-a9c626ff3391\": {\r\n \"name\": \"court\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fmedia%3Fu%3Dhttps%253A%252F%252Fstudio.code.org%252Fapi%252Fv1%252Fanimation-library%252Fspritelab%252FDNsD9Ixj1NTj7XFmOF6N.cdvSQZAB4ny%252Fcategory_backgrounds%252Fbackground_court.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"DNsD9Ixj1NTj7XFmOF6N.cdvSQZAB4ny\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"060cc7fd-8c47-4921-b4df-950ee8843a00\": {\r\n \"name\": \"desert\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fmedia%3Fu%3Dhttps%253A%252F%252Fstudio.code.org%252Fapi%252Fv1%252Fanimation-library%252Fspritelab%252FmDekh2TfXKz930Gub4zFK.0pIG_.Zn9i%252Fcategory_backgrounds%252Fbackground_desert.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"mDekh2TfXKz930Gub4zFK.0pIG_.Zn9i\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"2b02f063-b859-4115-9f87-79c53b93788a\": {\r\n \"name\": \"grid\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fmedia%3Fu%3Dhttps%253A%252F%252Fstudio.code.org%252Fapi%252Fv1%252Fanimation-library%252Fspritelab%252FL5A9oBn2qdFNAsfGkqGOxWon837dlpa8%252Fcategory_backgrounds%252Fbackground_grid.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"L5A9oBn2qdFNAsfGkqGOxWon837dlpa8\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"a974335c-0c03-4b87-b92a-52382040374a\": {\r\n \"name\": \"rainbow\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fmedia%3Fu%3Dhttps%253A%252F%252Fstudio.code.org%252Fapi%252Fv1%252Fanimation-library%252Fspritelab%252FHmpZEM89bYOmDpEROTLOn1WQrtDW8D06%252Fcategory_backgrounds%252Fbackground_rainbow.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"HmpZEM89bYOmDpEROTLOn1WQrtDW8D06\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"b2885501-d391-4c2a-b3de-ffcaa287a385\": {\r\n \"name\": \"sci_fi\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fmedia%3Fu%3Dhttps%253A%252F%252Fstudio.code.org%252Fapi%252Fv1%252Fanimation-library%252Fspritelab%252F0qaMBfuUPDzY7TO.DacrNIBod8CUquPT%252Fcategory_backgrounds%252Fbackground_scifi.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"0qaMBfuUPDzY7TO.DacrNIBod8CUquPT\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"deaef2ca-2b32-427d-93da-6db9ab6249d8\": {\r\n \"name\": \"space\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fmedia%3Fu%3Dhttps%253A%252F%252Fstudio.code.org%252Fapi%252Fv1%252Fanimation-library%252Fspritelab%252FWa3zL3ClrMq9ZRuoVgZc4CjiMVWkM2sY%252Fcategory_backgrounds%252Fbackground_space.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"Wa3zL3ClrMq9ZRuoVgZc4CjiMVWkM2sY\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"6f78934e-1a41-4854-9666-4e7453b5e4ee\": {\r\n \"name\": \"underwater\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fmedia%3Fu%3Dhttps%253A%252F%252Fstudio.code.org%252Fapi%252Fv1%252Fanimation-library%252Fspritelab%252FN6hAaLpD2XfNOPQVk4Noa7.0mYvp5z08%252Fcategory_backgrounds%252Fbackground_underwater.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"N6hAaLpD2XfNOPQVk4Noa7.0mYvp5z08\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"609f1d26-38e3-4d47-8788-4ad20e33a5dc\": {\r\n \"name\": \"city\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fmedia%3Fu%3Dhttps%253A%252F%252Fstudio.code.org%252Fapi%252Fv1%252Fanimation-library%252Fspritelab%252Fy6BGeFgxDxUvB9CInurWN.hxPWqJI85W%252Fcategory_backgrounds%252Fcity.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"y6BGeFgxDxUvB9CInurWN.hxPWqJI85W\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"ecfbccbf-13dc-4fa0-bbc1-627394c194bc\": {\r\n \"name\": \"floating_grass\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fmedia%3Fu%3Dhttps%253A%252F%252Fstudio.code.org%252Fapi%252Fv1%252Fanimation-library%252Fspritelab%252FOw7yG7PW6U7_wIXYsVgE_GQ63NGYMFAQ%252Fcategory_backgrounds%252Ffloating_grass.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"Ow7yG7PW6U7_wIXYsVgE_GQ63NGYMFAQ\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"0b823ef2-57f2-4ee2-bd87-0883ecfb2a37\": {\r\n \"name\": \"living_room\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fmedia%3Fu%3Dhttps%253A%252F%252Fstudio.code.org%252Fapi%252Fv1%252Fanimation-library%252Fspritelab%252FfHtqPn7I8AwT6M97bQjxCXC.HnHdJW0a%252Fcategory_backgrounds%252Fliving_room.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"fHtqPn7I8AwT6M97bQjxCXC.HnHdJW0a\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"1f4b0017-8384-43ba-9892-41af1bc33f1a\": {\r\n \"name\": \"stage\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fmedia%3Fu%3Dhttps%253A%252F%252Fstudio.code.org%252Fapi%252Fv1%252Fanimation-library%252Fspritelab%252FdMtM9Rw7FNsOrI1kAgDWUaC6A8lp.x3D%252Fcategory_backgrounds%252Fstage.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"dMtM9Rw7FNsOrI1kAgDWUaC6A8lp.x3D\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"5820f02e-8f13-47f0-af9e-5116929c7b9e\": {\r\n \"name\": \"ice_cream_cup_2\",\r\n \"sourceUrl\": \"https://studio.code.org/v3/animations/oMpQLDNyTOwh-jOHiufmew3pGhCCLkcPe5qwbfW28VQ/5820f02e-8f13-47f0-af9e-5116929c7b9e.png?version=YlJBqzrPnkhuTXBryCxqu2zIOaqyshIc\",\r\n \"frameSize\": {\r\n \"x\": 40,\r\n \"y\": 40\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"YlJBqzrPnkhuTXBryCxqu2zIOaqyshIc\"\r\n },\r\n \"aba07495-6047-486a-b7bf-f592ab5724e5\": {\r\n \"name\": \"ice_cream_cup_3\",\r\n \"sourceUrl\": \"https://studio.code.org/v3/animations/oMpQLDNyTOwh-jOHiufmew3pGhCCLkcPe5qwbfW28VQ/aba07495-6047-486a-b7bf-f592ab5724e5.png?version=lmhrzUeA1MXzxB7p14Bs5rJgwU6Sbdb6\",\r\n \"frameSize\": {\r\n \"x\": 40,\r\n \"y\": 40\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"lmhrzUeA1MXzxB7p14Bs5rJgwU6Sbdb6\"\r\n },\r\n \"1e7369ae-8d83-4d89-9c15-0148f7f8df4b\": {\r\n \"name\": \"ice_cream_cup_1\",\r\n \"sourceUrl\": \"https://studio.code.org/v3/animations/oMpQLDNyTOwh-jOHiufmew3pGhCCLkcPe5qwbfW28VQ/1e7369ae-8d83-4d89-9c15-0148f7f8df4b.png?version=R0FqqS.ZCKX6rAaxsbOOhvEjcMLdsUWn\",\r\n \"frameSize\": {\r\n \"x\": 40,\r\n \"y\": 40\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"R0FqqS.ZCKX6rAaxsbOOhvEjcMLdsUWn\"\r\n }\r\n }\r\n}\r\n \r\n ",
+ "thumbnail_url": "https://images.code.org/10c4f853fd849231b8276b24b5498a1d-Screen Shot 2022-11-02 at 5.12.41 PM.png",
"preload_asset_list": null,
"encrypted_examples": [
- ],
- "thumbnail_url": "https://images.code.org/10c4f853fd849231b8276b24b5498a1d-Screen Shot 2022-11-02 at 5.12.41 PM.png"
+ ]
},
"game_id": 64,
"published": true,
"created_at": "2022-10-20T15:16:57.000Z",
"level_num": "custom",
"user_id": 1196,
- "audit_log": "[{\"changed_at\":\"2022-10-20T15:16:57.145+00:00\",\"changed\":[\"cloned from \\\"csc_fm_choice_levels_number_incorrect_2022\\\"\"],\"cloned_from\":\"csc_fm_choice_levels_number_incorrect_2022\"},{\"changed_at\":\"2022-10-20 15:17:10 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 15:23:02 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 15:25:41 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 15:54:55 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 15:56:30 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 15:56:38 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 15:56:48 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 18:42:13 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"use_default_sprites\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 19:14:13 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 19:14:25 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-28 17:17:51 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"block_pools\",\"helper_libraries\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-28 17:41:29 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-28 17:43:00 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-02 17:51:21 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"start_animations\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-02 20:39:22 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"start_animations\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-02 20:50:21 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"start_animations\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-02 20:59:00 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-02 21:08:03 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"display_name\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-02 21:14:03 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"}]",
+ "audit_log": "[{\"changed_at\":\"2022-10-20T15:16:57.145+00:00\",\"changed\":[\"cloned from \\\"csc_fm_choice_levels_number_incorrect_2022\\\"\"],\"cloned_from\":\"csc_fm_choice_levels_number_incorrect_2022\"},{\"changed_at\":\"2022-10-20 15:17:10 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 15:23:02 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 15:25:41 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 15:54:55 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 15:56:30 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 15:56:38 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 15:56:48 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 18:42:13 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"use_default_sprites\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 19:14:13 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 19:14:25 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-28 17:17:51 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"block_pools\",\"helper_libraries\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-28 17:41:29 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-28 17:43:00 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-02 17:51:21 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"start_animations\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-02 20:39:22 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"start_animations\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-02 20:50:21 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"start_animations\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-02 20:59:00 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-02 21:08:03 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"display_name\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-02 21:14:03 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-03 16:48:38 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"use_modal_function_editor\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"}]",
"level_concept_difficulty": {
}
}]]>
diff --git a/dashboard/config/scripts/levels/csc_fm_choice_levels_function_order_incorrect_2022.level b/dashboard/config/scripts/levels/csc_fm_choice_levels_function_order_incorrect_2022.level
index bb891a459ad37..5f67baf77c41c 100644
--- a/dashboard/config/scripts/levels/csc_fm_choice_levels_function_order_incorrect_2022.level
+++ b/dashboard/config/scripts/levels/csc_fm_choice_levels_function_order_incorrect_2022.level
@@ -17,7 +17,7 @@
"show_type_hints": true,
"hide_custom_blocks": true,
"all_animations_single_frame": "true",
- "use_modal_function_editor": "true",
+ "use_modal_function_editor": "false",
"embed": "false",
"instructions_important": "false",
"submittable": "false",
@@ -36,18 +36,15 @@
"long_instructions": "##Detective\r\n\r\n**So many bugs! Can you debug this machine?**\r\n\r\n- This machine takes in an input but doesn't say our output.\r\n- The order of the blocks seems a little off.\r\n- Can you correctly order the blocks to make the sprite say the correct output?\r\n\r\n",
"display_name": "Buggy Machine #4",
"start_animations": " {\r\n \"orderedKeys\": [\r\n \"058c6d5d-a93b-4862-9ae2-a0b925b5559a\",\r\n \"847f21d8-be01-47e5-a250-6de71ced2a8c\",\r\n \"62a0b464-dc88-43fb-ab82-3b6e86d6141d\",\r\n \"cb746341-a53b-4780-a5a7-575fb86ca742\",\r\n \"563d5c03-2865-442b-91c3-ea42ef02428a\",\r\n \"3091806f-67dd-41c4-9cad-844929002871\",\r\n \"b8fcc22a-7eb3-49cb-90e6-599b74e063a8\",\r\n \"1946de07-9520-4a93-9507-ab26cdc0d483\",\r\n \"0386f8ce-b013-42df-83d0-8fbf730b6c5b\",\r\n \"2d2c635a-1b11-4574-a9cd-d3b2389b350f\",\r\n \"9b0f2b8e-195e-4a13-af7a-23298f4c7f21\",\r\n \"0de800e0-fa36-423e-95fc-66ce39c46efb\",\r\n \"3758b770-6737-49ca-99b6-c5628661c59f\",\r\n \"bbd4e6a2-6b82-4122-8a41-489640654254\",\r\n \"14637143-0a2b-40fe-8a8b-a9c626ff3391\",\r\n \"060cc7fd-8c47-4921-b4df-950ee8843a00\",\r\n \"2b02f063-b859-4115-9f87-79c53b93788a\",\r\n \"a974335c-0c03-4b87-b92a-52382040374a\",\r\n \"b2885501-d391-4c2a-b3de-ffcaa287a385\",\r\n \"deaef2ca-2b32-427d-93da-6db9ab6249d8\",\r\n \"6f78934e-1a41-4854-9666-4e7453b5e4ee\",\r\n \"609f1d26-38e3-4d47-8788-4ad20e33a5dc\",\r\n \"ecfbccbf-13dc-4fa0-bbc1-627394c194bc\",\r\n \"0b823ef2-57f2-4ee2-bd87-0883ecfb2a37\",\r\n \"1f4b0017-8384-43ba-9892-41af1bc33f1a\",\r\n \"5820f02e-8f13-47f0-af9e-5116929c7b9e\",\r\n \"aba07495-6047-486a-b7bf-f592ab5724e5\",\r\n \"1e7369ae-8d83-4d89-9c15-0148f7f8df4b\"\r\n ],\r\n \"propsByKey\": {\r\n \"058c6d5d-a93b-4862-9ae2-a0b925b5559a\": {\r\n \"name\": \"bunny2\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FkBiszeGACcLTGTrqmS4laPVQKPGQnDln%2Fcategory_animals%2Fbunny2.png\",\r\n \"frameSize\": {\r\n \"x\": 152,\r\n \"y\": 193\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"kBiszeGACcLTGTrqmS4laPVQKPGQnDln\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"847f21d8-be01-47e5-a250-6de71ced2a8c\": {\r\n \"name\": \"target_colored\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2Fp7eHD6WsVhpIEzQg2HfpVQ5wLMrGgqx.%2Fcategory_board_games_and_cards%2Ftarget_colored.png\",\r\n \"frameSize\": {\r\n \"x\": 128,\r\n \"y\": 128\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"p7eHD6WsVhpIEzQg2HfpVQ5wLMrGgqx.\",\r\n \"categories\": [\r\n \"board_games_and_cards\"\r\n ]\r\n },\r\n \"62a0b464-dc88-43fb-ab82-3b6e86d6141d\": {\r\n \"name\": \"space_alien_ship\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FePB.dse_BwY3Dl03twxfChS_Tb.6hDgJ%2Fcategory_space%2Fspace_alien_ship.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 297\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"ePB.dse_BwY3Dl03twxfChS_Tb.6hDgJ\",\r\n \"categories\": [\r\n \"space\"\r\n ]\r\n },\r\n \"cb746341-a53b-4780-a5a7-575fb86ca742\": {\r\n \"name\": \"alienYellow\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FZUC_qXA12dYpnVoYfo5gyCyZjug.0gKl%2Fcategory_fantasy%2FalienYellow.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 82\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"ZUC_qXA12dYpnVoYfo5gyCyZjug.0gKl\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"563d5c03-2865-442b-91c3-ea42ef02428a\": {\r\n \"name\": \"alienPink\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FNKXPkpcoLejBHbxfBb8RNNgX0NhWKxat%2Fcategory_fantasy%2FalienPink.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 92\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"NKXPkpcoLejBHbxfBb8RNNgX0NhWKxat\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"3091806f-67dd-41c4-9cad-844929002871\": {\r\n \"name\": \"alienGreen\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FLzqjT3ovSLMimxqSiV7d7EL7blVgVCKS%2Fcategory_fantasy%2FalienGreen.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 92\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"LzqjT3ovSLMimxqSiV7d7EL7blVgVCKS\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"b8fcc22a-7eb3-49cb-90e6-599b74e063a8\": {\r\n \"name\": \"alienBlue\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2F2rGSyQzhR7JKaUlmkE4Pqk9FnrB3GMBp%2Fcategory_fantasy%2FalienBlue.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 92\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"2rGSyQzhR7JKaUlmkE4Pqk9FnrB3GMBp\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"1946de07-9520-4a93-9507-ab26cdc0d483\": {\r\n \"name\": \"alienBeige\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FJQZUk09X8Ecf4BD2JFMM71tv9C5hnhxL%2Fcategory_fantasy%2FalienBeige.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 92\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"JQZUk09X8Ecf4BD2JFMM71tv9C5hnhxL\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"0386f8ce-b013-42df-83d0-8fbf730b6c5b\": {\r\n \"name\": \"purple_alien\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fapi%2Fv1%2Fanimation-library%2Flevel_animations%2FhcRqOZPeqGxuqlUdrr1qUEwah623B4g1%2Fpurple_alien.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 92\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"hcRqOZPeqGxuqlUdrr1qUEwah623B4g1\"\r\n },\r\n \"2d2c635a-1b11-4574-a9cd-d3b2389b350f\": {\r\n \"name\": \"robot\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fapi%2Fv1%2Fanimation-library%2Flevel_animations%2F0s2Hu17wPhlJx_sxmIPW695FzDYifurY%2Frobot.png\",\r\n \"frameSize\": {\r\n \"x\": 100,\r\n \"y\": 100\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"0s2Hu17wPhlJx_sxmIPW695FzDYifurY\"\r\n },\r\n \"9b0f2b8e-195e-4a13-af7a-23298f4c7f21\": {\r\n \"name\": \"space_ship_3-01\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fapi%2Fv1%2Fanimation-library%2Flevel_animations%2Fjicyyz4PTVwajfdl2qwGn.6fFqQnrLc6%2Fspace_ship_3-01.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"jicyyz4PTVwajfdl2qwGn.6fFqQnrLc6\",\r\n \"categories\": [\r\n \"\"\r\n ]\r\n },\r\n \"0de800e0-fa36-423e-95fc-66ce39c46efb\": {\r\n \"name\": \"space_alien_ship_2\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fapi%2Fv1%2Fanimation-library%2Flevel_animations%2FxouxP209pey3dee02KCuQoM_SXlfzUew%2Fspace_alien_ship_2.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"xouxP209pey3dee02KCuQoM_SXlfzUew\",\r\n \"categories\": [\r\n \"\"\r\n ]\r\n },\r\n \"3758b770-6737-49ca-99b6-c5628661c59f\": {\r\n \"name\": \"space_alien_ship_1\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fapi%2Fv1%2Fanimation-library%2Flevel_animations%2FLww5axXXYuomIf.pJemg62lqbKbPduF1%2Fspace_alien_ship_1.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"Lww5axXXYuomIf.pJemg62lqbKbPduF1\",\r\n \"categories\": [\r\n \"\"\r\n ]\r\n },\r\n \"bbd4e6a2-6b82-4122-8a41-489640654254\": {\r\n \"name\": \"cave\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fmedia%3Fu%3Dhttps%253A%252F%252Fstudio.code.org%252Fapi%252Fv1%252Fanimation-library%252Fspritelab%252F_ulBIZmnwGm9qoHNQ8AieRYAc3yD0g8x%252Fcategory_backgrounds%252Fbackground_cave.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"_ulBIZmnwGm9qoHNQ8AieRYAc3yD0g8x\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"14637143-0a2b-40fe-8a8b-a9c626ff3391\": {\r\n \"name\": \"court\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fmedia%3Fu%3Dhttps%253A%252F%252Fstudio.code.org%252Fapi%252Fv1%252Fanimation-library%252Fspritelab%252FDNsD9Ixj1NTj7XFmOF6N.cdvSQZAB4ny%252Fcategory_backgrounds%252Fbackground_court.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"DNsD9Ixj1NTj7XFmOF6N.cdvSQZAB4ny\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"060cc7fd-8c47-4921-b4df-950ee8843a00\": {\r\n \"name\": \"desert\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fmedia%3Fu%3Dhttps%253A%252F%252Fstudio.code.org%252Fapi%252Fv1%252Fanimation-library%252Fspritelab%252FmDekh2TfXKz930Gub4zFK.0pIG_.Zn9i%252Fcategory_backgrounds%252Fbackground_desert.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"mDekh2TfXKz930Gub4zFK.0pIG_.Zn9i\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"2b02f063-b859-4115-9f87-79c53b93788a\": {\r\n \"name\": \"grid\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fmedia%3Fu%3Dhttps%253A%252F%252Fstudio.code.org%252Fapi%252Fv1%252Fanimation-library%252Fspritelab%252FL5A9oBn2qdFNAsfGkqGOxWon837dlpa8%252Fcategory_backgrounds%252Fbackground_grid.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"L5A9oBn2qdFNAsfGkqGOxWon837dlpa8\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"a974335c-0c03-4b87-b92a-52382040374a\": {\r\n \"name\": \"rainbow\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fmedia%3Fu%3Dhttps%253A%252F%252Fstudio.code.org%252Fapi%252Fv1%252Fanimation-library%252Fspritelab%252FHmpZEM89bYOmDpEROTLOn1WQrtDW8D06%252Fcategory_backgrounds%252Fbackground_rainbow.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"HmpZEM89bYOmDpEROTLOn1WQrtDW8D06\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"b2885501-d391-4c2a-b3de-ffcaa287a385\": {\r\n \"name\": \"sci_fi\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fmedia%3Fu%3Dhttps%253A%252F%252Fstudio.code.org%252Fapi%252Fv1%252Fanimation-library%252Fspritelab%252F0qaMBfuUPDzY7TO.DacrNIBod8CUquPT%252Fcategory_backgrounds%252Fbackground_scifi.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"0qaMBfuUPDzY7TO.DacrNIBod8CUquPT\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"deaef2ca-2b32-427d-93da-6db9ab6249d8\": {\r\n \"name\": \"space\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fmedia%3Fu%3Dhttps%253A%252F%252Fstudio.code.org%252Fapi%252Fv1%252Fanimation-library%252Fspritelab%252FWa3zL3ClrMq9ZRuoVgZc4CjiMVWkM2sY%252Fcategory_backgrounds%252Fbackground_space.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"Wa3zL3ClrMq9ZRuoVgZc4CjiMVWkM2sY\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"6f78934e-1a41-4854-9666-4e7453b5e4ee\": {\r\n \"name\": \"underwater\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fmedia%3Fu%3Dhttps%253A%252F%252Fstudio.code.org%252Fapi%252Fv1%252Fanimation-library%252Fspritelab%252FN6hAaLpD2XfNOPQVk4Noa7.0mYvp5z08%252Fcategory_backgrounds%252Fbackground_underwater.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"N6hAaLpD2XfNOPQVk4Noa7.0mYvp5z08\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"609f1d26-38e3-4d47-8788-4ad20e33a5dc\": {\r\n \"name\": \"city\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fmedia%3Fu%3Dhttps%253A%252F%252Fstudio.code.org%252Fapi%252Fv1%252Fanimation-library%252Fspritelab%252Fy6BGeFgxDxUvB9CInurWN.hxPWqJI85W%252Fcategory_backgrounds%252Fcity.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"y6BGeFgxDxUvB9CInurWN.hxPWqJI85W\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"ecfbccbf-13dc-4fa0-bbc1-627394c194bc\": {\r\n \"name\": \"floating_grass\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fmedia%3Fu%3Dhttps%253A%252F%252Fstudio.code.org%252Fapi%252Fv1%252Fanimation-library%252Fspritelab%252FOw7yG7PW6U7_wIXYsVgE_GQ63NGYMFAQ%252Fcategory_backgrounds%252Ffloating_grass.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"Ow7yG7PW6U7_wIXYsVgE_GQ63NGYMFAQ\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"0b823ef2-57f2-4ee2-bd87-0883ecfb2a37\": {\r\n \"name\": \"living_room\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fmedia%3Fu%3Dhttps%253A%252F%252Fstudio.code.org%252Fapi%252Fv1%252Fanimation-library%252Fspritelab%252FfHtqPn7I8AwT6M97bQjxCXC.HnHdJW0a%252Fcategory_backgrounds%252Fliving_room.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"fHtqPn7I8AwT6M97bQjxCXC.HnHdJW0a\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"1f4b0017-8384-43ba-9892-41af1bc33f1a\": {\r\n \"name\": \"stage\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fmedia%3Fu%3Dhttps%253A%252F%252Fstudio.code.org%252Fapi%252Fv1%252Fanimation-library%252Fspritelab%252FdMtM9Rw7FNsOrI1kAgDWUaC6A8lp.x3D%252Fcategory_backgrounds%252Fstage.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"dMtM9Rw7FNsOrI1kAgDWUaC6A8lp.x3D\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"5820f02e-8f13-47f0-af9e-5116929c7b9e\": {\r\n \"name\": \"ice_cream_cup_2\",\r\n \"sourceUrl\": \"https://studio.code.org/v3/animations/oMpQLDNyTOwh-jOHiufmew3pGhCCLkcPe5qwbfW28VQ/5820f02e-8f13-47f0-af9e-5116929c7b9e.png?version=YlJBqzrPnkhuTXBryCxqu2zIOaqyshIc\",\r\n \"frameSize\": {\r\n \"x\": 40,\r\n \"y\": 40\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"YlJBqzrPnkhuTXBryCxqu2zIOaqyshIc\"\r\n },\r\n \"aba07495-6047-486a-b7bf-f592ab5724e5\": {\r\n \"name\": \"ice_cream_cup_3\",\r\n \"sourceUrl\": \"https://studio.code.org/v3/animations/oMpQLDNyTOwh-jOHiufmew3pGhCCLkcPe5qwbfW28VQ/aba07495-6047-486a-b7bf-f592ab5724e5.png?version=lmhrzUeA1MXzxB7p14Bs5rJgwU6Sbdb6\",\r\n \"frameSize\": {\r\n \"x\": 40,\r\n \"y\": 40\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"lmhrzUeA1MXzxB7p14Bs5rJgwU6Sbdb6\"\r\n },\r\n \"1e7369ae-8d83-4d89-9c15-0148f7f8df4b\": {\r\n \"name\": \"ice_cream_cup_1\",\r\n \"sourceUrl\": \"https://studio.code.org/v3/animations/oMpQLDNyTOwh-jOHiufmew3pGhCCLkcPe5qwbfW28VQ/1e7369ae-8d83-4d89-9c15-0148f7f8df4b.png?version=R0FqqS.ZCKX6rAaxsbOOhvEjcMLdsUWn\",\r\n \"frameSize\": {\r\n \"x\": 40,\r\n \"y\": 40\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"R0FqqS.ZCKX6rAaxsbOOhvEjcMLdsUWn\"\r\n }\r\n }\r\n}\r\n \r\n ",
- "preload_asset_list": null,
- "encrypted_examples": [
-
- ],
- "thumbnail_url": "https://images.code.org/5a8fa620a8d6e8d6eb02b586fa5336af-Screen Shot 2022-11-02 at 5.12.53 PM.png"
+ "thumbnail_url": "https://images.code.org/5a8fa620a8d6e8d6eb02b586fa5336af-Screen Shot 2022-11-02 at 5.12.53 PM.png",
+ "preload_asset_list": null
},
+ "level_num": "custom",
"game_id": 64,
- "published": true,
"created_at": "2022-10-25T21:26:37.000Z",
- "level_num": "custom",
"user_id": 1196,
- "audit_log": "[{\"changed_at\":\"2022-10-25T21:26:37.300+00:00\",\"changed\":[\"cloned from \\\"csc_fm_choice_levels_function_name_incorrect_2022\\\"\"],\"cloned_from\":\"csc_fm_choice_levels_function_name_incorrect_2022\"},{\"changed_at\":\"2022-10-25 21:26:45 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 21:27:29 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"display_name\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 21:27:42 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 21:28:38 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 21:29:03 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-28 17:17:59 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"block_pools\",\"helper_libraries\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-28 17:42:33 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-02 17:51:27 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"start_animations\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-02 17:57:32 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-02 20:39:27 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"start_animations\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-02 20:50:30 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"start_animations\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-02 21:08:27 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"display_name\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-02 21:14:14 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"}]",
+ "published": true,
+ "audit_log": "[{\"changed_at\":\"2022-10-25T21:26:37.300+00:00\",\"changed\":[\"cloned from \\\"csc_fm_choice_levels_function_name_incorrect_2022\\\"\"],\"cloned_from\":\"csc_fm_choice_levels_function_name_incorrect_2022\"},{\"changed_at\":\"2022-10-25 21:26:45 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 21:27:29 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"display_name\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 21:27:42 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 21:28:38 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 21:29:03 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-28 17:17:59 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"block_pools\",\"helper_libraries\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-28 17:42:33 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-02 17:51:27 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"start_animations\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-02 17:57:32 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-02 20:39:27 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"start_animations\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-02 20:50:30 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"start_animations\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-02 21:08:27 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"display_name\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-02 21:14:14 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-03 16:49:03 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"use_modal_function_editor\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-03 16:49:33 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-03 16:49:46 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-03 16:50:17 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-03 16:51:37 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"}]",
"level_concept_difficulty": {
}
}]]>
@@ -56,22 +53,22 @@
-
+
"alienBlue"
-
+
{"x":200,"y":238}
-
+
-
+
Pick a number
-
+
input
@@ -80,29 +77,29 @@
-
+
-
+
input
-
+
-
+
"alienBlue"
-
+
input
-
+
"ice_cream_cup_1"
-
+
input
@@ -111,43 +108,43 @@
-
+
"when"
-
+
"alienBlue"
-
+
"alienBlue"
-
+
output
-
+
-
+
"ice_cream_cup_1"
-
+
"ice_cream_cup_2"
-
+
output
-
+
@@ -157,22 +154,22 @@
-
+
- addSeven
+ timesSeven
-
+
output
-
+
MULTIPLY
-
+
input
-
+
7
diff --git a/dashboard/config/scripts/levels/csc_fm_identity_property.level b/dashboard/config/scripts/levels/csc_fm_identity_property.level
index 97a039497a0ca..36942c2203cbe 100644
--- a/dashboard/config/scripts/levels/csc_fm_identity_property.level
+++ b/dashboard/config/scripts/levels/csc_fm_identity_property.level
@@ -20,7 +20,7 @@
"use_modal_function_editor": "false",
"embed": "false",
"instructions_important": "false",
- "long_instructions": "##Tinkerer\r\n**Our function is called timesOne, but there seems to be a bug.** \r\n- We are expecting this to be a timesOne function, but it keeps outputting zero.\r\n- What needs to be fixed? \r\n",
+ "long_instructions": "##Tinkerer\r\n**Our function is called timesTwo, but there seems to be a bug.** \r\n- We are expecting this to be a timesTwo function, but it keeps outputting zero when we click the sprite.\r\n- What needs to be fixed? \r\n",
"submittable": "false",
"hide_share_and_remix": "false",
"never_autoplay_video": "false",
@@ -35,14 +35,17 @@
"mini_toolbox": "false",
"hide_pause_button": "false",
"start_animations": " {\r\n \"orderedKeys\": [\r\n \"058c6d5d-a93b-4862-9ae2-a0b925b5559a\",\r\n \"847f21d8-be01-47e5-a250-6de71ced2a8c\",\r\n \"62a0b464-dc88-43fb-ab82-3b6e86d6141d\",\r\n \"cb746341-a53b-4780-a5a7-575fb86ca742\",\r\n \"563d5c03-2865-442b-91c3-ea42ef02428a\",\r\n \"3091806f-67dd-41c4-9cad-844929002871\",\r\n \"b8fcc22a-7eb3-49cb-90e6-599b74e063a8\",\r\n \"1946de07-9520-4a93-9507-ab26cdc0d483\",\r\n \"0386f8ce-b013-42df-83d0-8fbf730b6c5b\",\r\n \"2d2c635a-1b11-4574-a9cd-d3b2389b350f\",\r\n \"9b0f2b8e-195e-4a13-af7a-23298f4c7f21\",\r\n \"0de800e0-fa36-423e-95fc-66ce39c46efb\",\r\n \"3758b770-6737-49ca-99b6-c5628661c59f\",\r\n \"bbd4e6a2-6b82-4122-8a41-489640654254\",\r\n \"14637143-0a2b-40fe-8a8b-a9c626ff3391\",\r\n \"060cc7fd-8c47-4921-b4df-950ee8843a00\",\r\n \"2b02f063-b859-4115-9f87-79c53b93788a\",\r\n \"a974335c-0c03-4b87-b92a-52382040374a\",\r\n \"b2885501-d391-4c2a-b3de-ffcaa287a385\",\r\n \"deaef2ca-2b32-427d-93da-6db9ab6249d8\",\r\n \"6f78934e-1a41-4854-9666-4e7453b5e4ee\",\r\n \"609f1d26-38e3-4d47-8788-4ad20e33a5dc\",\r\n \"ecfbccbf-13dc-4fa0-bbc1-627394c194bc\",\r\n \"0b823ef2-57f2-4ee2-bd87-0883ecfb2a37\",\r\n \"1f4b0017-8384-43ba-9892-41af1bc33f1a\",\r\n \"5820f02e-8f13-47f0-af9e-5116929c7b9e\",\r\n \"aba07495-6047-486a-b7bf-f592ab5724e5\",\r\n \"1e7369ae-8d83-4d89-9c15-0148f7f8df4b\"\r\n ],\r\n \"propsByKey\": {\r\n \"058c6d5d-a93b-4862-9ae2-a0b925b5559a\": {\r\n \"name\": \"bunny2\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FkBiszeGACcLTGTrqmS4laPVQKPGQnDln%2Fcategory_animals%2Fbunny2.png\",\r\n \"frameSize\": {\r\n \"x\": 152,\r\n \"y\": 193\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"kBiszeGACcLTGTrqmS4laPVQKPGQnDln\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"847f21d8-be01-47e5-a250-6de71ced2a8c\": {\r\n \"name\": \"target_colored\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2Fp7eHD6WsVhpIEzQg2HfpVQ5wLMrGgqx.%2Fcategory_board_games_and_cards%2Ftarget_colored.png\",\r\n \"frameSize\": {\r\n \"x\": 128,\r\n \"y\": 128\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"p7eHD6WsVhpIEzQg2HfpVQ5wLMrGgqx.\",\r\n \"categories\": [\r\n \"board_games_and_cards\"\r\n ]\r\n },\r\n \"62a0b464-dc88-43fb-ab82-3b6e86d6141d\": {\r\n \"name\": \"space_alien_ship\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FePB.dse_BwY3Dl03twxfChS_Tb.6hDgJ%2Fcategory_space%2Fspace_alien_ship.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 297\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"ePB.dse_BwY3Dl03twxfChS_Tb.6hDgJ\",\r\n \"categories\": [\r\n \"space\"\r\n ]\r\n },\r\n \"cb746341-a53b-4780-a5a7-575fb86ca742\": {\r\n \"name\": \"alienYellow\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FZUC_qXA12dYpnVoYfo5gyCyZjug.0gKl%2Fcategory_fantasy%2FalienYellow.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 82\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"ZUC_qXA12dYpnVoYfo5gyCyZjug.0gKl\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"563d5c03-2865-442b-91c3-ea42ef02428a\": {\r\n \"name\": \"alienPink\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FNKXPkpcoLejBHbxfBb8RNNgX0NhWKxat%2Fcategory_fantasy%2FalienPink.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 92\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"NKXPkpcoLejBHbxfBb8RNNgX0NhWKxat\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"3091806f-67dd-41c4-9cad-844929002871\": {\r\n \"name\": \"alienGreen\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FLzqjT3ovSLMimxqSiV7d7EL7blVgVCKS%2Fcategory_fantasy%2FalienGreen.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 92\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"LzqjT3ovSLMimxqSiV7d7EL7blVgVCKS\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"b8fcc22a-7eb3-49cb-90e6-599b74e063a8\": {\r\n \"name\": \"alienBlue\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2F2rGSyQzhR7JKaUlmkE4Pqk9FnrB3GMBp%2Fcategory_fantasy%2FalienBlue.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 92\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"2rGSyQzhR7JKaUlmkE4Pqk9FnrB3GMBp\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"1946de07-9520-4a93-9507-ab26cdc0d483\": {\r\n \"name\": \"alienBeige\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FJQZUk09X8Ecf4BD2JFMM71tv9C5hnhxL%2Fcategory_fantasy%2FalienBeige.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 92\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"JQZUk09X8Ecf4BD2JFMM71tv9C5hnhxL\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"0386f8ce-b013-42df-83d0-8fbf730b6c5b\": {\r\n \"name\": \"purple_alien\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fapi%2Fv1%2Fanimation-library%2Flevel_animations%2FhcRqOZPeqGxuqlUdrr1qUEwah623B4g1%2Fpurple_alien.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 92\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"hcRqOZPeqGxuqlUdrr1qUEwah623B4g1\"\r\n },\r\n \"2d2c635a-1b11-4574-a9cd-d3b2389b350f\": {\r\n \"name\": \"robot\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fapi%2Fv1%2Fanimation-library%2Flevel_animations%2F0s2Hu17wPhlJx_sxmIPW695FzDYifurY%2Frobot.png\",\r\n \"frameSize\": {\r\n \"x\": 100,\r\n \"y\": 100\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"0s2Hu17wPhlJx_sxmIPW695FzDYifurY\"\r\n },\r\n \"9b0f2b8e-195e-4a13-af7a-23298f4c7f21\": {\r\n \"name\": \"space_ship_3-01\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fapi%2Fv1%2Fanimation-library%2Flevel_animations%2Fjicyyz4PTVwajfdl2qwGn.6fFqQnrLc6%2Fspace_ship_3-01.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"jicyyz4PTVwajfdl2qwGn.6fFqQnrLc6\",\r\n \"categories\": [\r\n \"\"\r\n ]\r\n },\r\n \"0de800e0-fa36-423e-95fc-66ce39c46efb\": {\r\n \"name\": \"space_alien_ship_2\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fapi%2Fv1%2Fanimation-library%2Flevel_animations%2FxouxP209pey3dee02KCuQoM_SXlfzUew%2Fspace_alien_ship_2.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"xouxP209pey3dee02KCuQoM_SXlfzUew\",\r\n \"categories\": [\r\n \"\"\r\n ]\r\n },\r\n \"3758b770-6737-49ca-99b6-c5628661c59f\": {\r\n \"name\": \"space_alien_ship_1\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fapi%2Fv1%2Fanimation-library%2Flevel_animations%2FLww5axXXYuomIf.pJemg62lqbKbPduF1%2Fspace_alien_ship_1.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"Lww5axXXYuomIf.pJemg62lqbKbPduF1\",\r\n \"categories\": [\r\n \"\"\r\n ]\r\n },\r\n \"bbd4e6a2-6b82-4122-8a41-489640654254\": {\r\n \"name\": \"cave\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fmedia%3Fu%3Dhttps%253A%252F%252Fstudio.code.org%252Fapi%252Fv1%252Fanimation-library%252Fspritelab%252F_ulBIZmnwGm9qoHNQ8AieRYAc3yD0g8x%252Fcategory_backgrounds%252Fbackground_cave.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"_ulBIZmnwGm9qoHNQ8AieRYAc3yD0g8x\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"14637143-0a2b-40fe-8a8b-a9c626ff3391\": {\r\n \"name\": \"court\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fmedia%3Fu%3Dhttps%253A%252F%252Fstudio.code.org%252Fapi%252Fv1%252Fanimation-library%252Fspritelab%252FDNsD9Ixj1NTj7XFmOF6N.cdvSQZAB4ny%252Fcategory_backgrounds%252Fbackground_court.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"DNsD9Ixj1NTj7XFmOF6N.cdvSQZAB4ny\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"060cc7fd-8c47-4921-b4df-950ee8843a00\": {\r\n \"name\": \"desert\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fmedia%3Fu%3Dhttps%253A%252F%252Fstudio.code.org%252Fapi%252Fv1%252Fanimation-library%252Fspritelab%252FmDekh2TfXKz930Gub4zFK.0pIG_.Zn9i%252Fcategory_backgrounds%252Fbackground_desert.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"mDekh2TfXKz930Gub4zFK.0pIG_.Zn9i\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"2b02f063-b859-4115-9f87-79c53b93788a\": {\r\n \"name\": \"grid\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fmedia%3Fu%3Dhttps%253A%252F%252Fstudio.code.org%252Fapi%252Fv1%252Fanimation-library%252Fspritelab%252FL5A9oBn2qdFNAsfGkqGOxWon837dlpa8%252Fcategory_backgrounds%252Fbackground_grid.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"L5A9oBn2qdFNAsfGkqGOxWon837dlpa8\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"a974335c-0c03-4b87-b92a-52382040374a\": {\r\n \"name\": \"rainbow\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fmedia%3Fu%3Dhttps%253A%252F%252Fstudio.code.org%252Fapi%252Fv1%252Fanimation-library%252Fspritelab%252FHmpZEM89bYOmDpEROTLOn1WQrtDW8D06%252Fcategory_backgrounds%252Fbackground_rainbow.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"HmpZEM89bYOmDpEROTLOn1WQrtDW8D06\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"b2885501-d391-4c2a-b3de-ffcaa287a385\": {\r\n \"name\": \"sci_fi\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fmedia%3Fu%3Dhttps%253A%252F%252Fstudio.code.org%252Fapi%252Fv1%252Fanimation-library%252Fspritelab%252F0qaMBfuUPDzY7TO.DacrNIBod8CUquPT%252Fcategory_backgrounds%252Fbackground_scifi.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"0qaMBfuUPDzY7TO.DacrNIBod8CUquPT\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"deaef2ca-2b32-427d-93da-6db9ab6249d8\": {\r\n \"name\": \"space\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fmedia%3Fu%3Dhttps%253A%252F%252Fstudio.code.org%252Fapi%252Fv1%252Fanimation-library%252Fspritelab%252FWa3zL3ClrMq9ZRuoVgZc4CjiMVWkM2sY%252Fcategory_backgrounds%252Fbackground_space.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"Wa3zL3ClrMq9ZRuoVgZc4CjiMVWkM2sY\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"6f78934e-1a41-4854-9666-4e7453b5e4ee\": {\r\n \"name\": \"underwater\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fmedia%3Fu%3Dhttps%253A%252F%252Fstudio.code.org%252Fapi%252Fv1%252Fanimation-library%252Fspritelab%252FN6hAaLpD2XfNOPQVk4Noa7.0mYvp5z08%252Fcategory_backgrounds%252Fbackground_underwater.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"N6hAaLpD2XfNOPQVk4Noa7.0mYvp5z08\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"609f1d26-38e3-4d47-8788-4ad20e33a5dc\": {\r\n \"name\": \"city\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fmedia%3Fu%3Dhttps%253A%252F%252Fstudio.code.org%252Fapi%252Fv1%252Fanimation-library%252Fspritelab%252Fy6BGeFgxDxUvB9CInurWN.hxPWqJI85W%252Fcategory_backgrounds%252Fcity.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"y6BGeFgxDxUvB9CInurWN.hxPWqJI85W\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"ecfbccbf-13dc-4fa0-bbc1-627394c194bc\": {\r\n \"name\": \"floating_grass\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fmedia%3Fu%3Dhttps%253A%252F%252Fstudio.code.org%252Fapi%252Fv1%252Fanimation-library%252Fspritelab%252FOw7yG7PW6U7_wIXYsVgE_GQ63NGYMFAQ%252Fcategory_backgrounds%252Ffloating_grass.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"Ow7yG7PW6U7_wIXYsVgE_GQ63NGYMFAQ\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"0b823ef2-57f2-4ee2-bd87-0883ecfb2a37\": {\r\n \"name\": \"living_room\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fmedia%3Fu%3Dhttps%253A%252F%252Fstudio.code.org%252Fapi%252Fv1%252Fanimation-library%252Fspritelab%252FfHtqPn7I8AwT6M97bQjxCXC.HnHdJW0a%252Fcategory_backgrounds%252Fliving_room.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"fHtqPn7I8AwT6M97bQjxCXC.HnHdJW0a\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"1f4b0017-8384-43ba-9892-41af1bc33f1a\": {\r\n \"name\": \"stage\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fmedia%3Fu%3Dhttps%253A%252F%252Fstudio.code.org%252Fapi%252Fv1%252Fanimation-library%252Fspritelab%252FdMtM9Rw7FNsOrI1kAgDWUaC6A8lp.x3D%252Fcategory_backgrounds%252Fstage.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"dMtM9Rw7FNsOrI1kAgDWUaC6A8lp.x3D\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"5820f02e-8f13-47f0-af9e-5116929c7b9e\": {\r\n \"name\": \"ice_cream_cup_2\",\r\n \"sourceUrl\": \"https://studio.code.org/v3/animations/oMpQLDNyTOwh-jOHiufmew3pGhCCLkcPe5qwbfW28VQ/5820f02e-8f13-47f0-af9e-5116929c7b9e.png?version=YlJBqzrPnkhuTXBryCxqu2zIOaqyshIc\",\r\n \"frameSize\": {\r\n \"x\": 40,\r\n \"y\": 40\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"YlJBqzrPnkhuTXBryCxqu2zIOaqyshIc\"\r\n },\r\n \"aba07495-6047-486a-b7bf-f592ab5724e5\": {\r\n \"name\": \"ice_cream_cup_3\",\r\n \"sourceUrl\": \"https://studio.code.org/v3/animations/oMpQLDNyTOwh-jOHiufmew3pGhCCLkcPe5qwbfW28VQ/aba07495-6047-486a-b7bf-f592ab5724e5.png?version=lmhrzUeA1MXzxB7p14Bs5rJgwU6Sbdb6\",\r\n \"frameSize\": {\r\n \"x\": 40,\r\n \"y\": 40\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"lmhrzUeA1MXzxB7p14Bs5rJgwU6Sbdb6\"\r\n },\r\n \"1e7369ae-8d83-4d89-9c15-0148f7f8df4b\": {\r\n \"name\": \"ice_cream_cup_1\",\r\n \"sourceUrl\": \"https://studio.code.org/v3/animations/oMpQLDNyTOwh-jOHiufmew3pGhCCLkcPe5qwbfW28VQ/1e7369ae-8d83-4d89-9c15-0148f7f8df4b.png?version=R0FqqS.ZCKX6rAaxsbOOhvEjcMLdsUWn\",\r\n \"frameSize\": {\r\n \"x\": 40,\r\n \"y\": 40\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"R0FqqS.ZCKX6rAaxsbOOhvEjcMLdsUWn\"\r\n }\r\n }\r\n}\r\n \r\n ",
- "preload_asset_list": null
+ "preload_asset_list": null,
+ "encrypted_examples": [
+
+ ]
},
- "level_num": "custom",
"game_id": 64,
+ "published": true,
"created_at": "2022-10-20T14:43:21.000Z",
+ "level_num": "custom",
"user_id": 1196,
- "published": true,
- "audit_log": "[{\"changed_at\":\"2022-10-20T14:43:21.213+00:00\",\"changed\":[\"cloned from \\\"csc_fm_predict_zero_property\\\"\"],\"cloned_from\":\"csc_fm_predict_zero_property\"},{\"changed_at\":\"2022-10-20 14:43:24 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 14:59:37 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 15:00:02 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 15:00:29 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 17:24:28 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"use_modal_function_editor\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 17:29:01 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 17:32:38 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 17:32:41 +0000\",\"changed\":[],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 18:41:30 +0000\",\"changed\":[\"toolbox_blocks\",\"use_default_sprites\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 19:09:11 +0000\",\"changed\":[\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 19:09:44 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-21 15:30:23 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-21 16:16:22 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"disable_param_editing\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-21 16:30:05 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-28 17:17:29 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"block_pools\",\"helper_libraries\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-28 17:31:42 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-28 17:33:34 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-28 17:35:56 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-02 17:51:08 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"start_animations\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-02 20:38:56 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"start_animations\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-02 20:49:32 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"start_animations\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-02 20:56:58 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"}]",
+ "audit_log": "[{\"changed_at\":\"2022-10-20T14:43:21.213+00:00\",\"changed\":[\"cloned from \\\"csc_fm_predict_zero_property\\\"\"],\"cloned_from\":\"csc_fm_predict_zero_property\"},{\"changed_at\":\"2022-10-20 14:43:24 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 14:59:37 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 15:00:02 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 15:00:29 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 17:24:28 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"use_modal_function_editor\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 17:29:01 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 17:32:38 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 17:32:41 +0000\",\"changed\":[],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 18:41:30 +0000\",\"changed\":[\"toolbox_blocks\",\"use_default_sprites\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 19:09:11 +0000\",\"changed\":[\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 19:09:44 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-21 15:30:23 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-21 16:16:22 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"disable_param_editing\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-21 16:30:05 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-28 17:17:29 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"block_pools\",\"helper_libraries\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-28 17:31:42 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-28 17:33:34 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-28 17:35:56 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-02 17:51:08 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"start_animations\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-02 20:38:56 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"start_animations\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-02 20:49:32 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"start_animations\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-02 20:56:58 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-03 16:43:09 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-03 16:43:31 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"}]",
"level_concept_difficulty": {
}
}]]>
diff --git a/dashboard/config/scripts/levels/csc_fm_name_say_input_output.level b/dashboard/config/scripts/levels/csc_fm_name_say_input_output.level
index 36cf5c11a7b16..09113cc194912 100644
--- a/dashboard/config/scripts/levels/csc_fm_name_say_input_output.level
+++ b/dashboard/config/scripts/levels/csc_fm_name_say_input_output.level
@@ -20,7 +20,7 @@
"use_modal_function_editor": "false",
"embed": "false",
"instructions_important": "false",
- "long_instructions": "##Say the Output\r\n- Connect a `say output` block under a `when sprite clicked` event.\r\n- Your sprite won't say anything yet because we need to add in a function.\r\n",
+ "long_instructions": "##Say the Output\r\n- Connect a `say output` block under a `when sprite clicked` event.\r\n- Click \"Run\" to save your work.\r\n- Your sprite won't say anything yet because we need to add in a function.\r\n",
"submittable": "false",
"hide_share_and_remix": "false",
"never_autoplay_video": "false",
@@ -36,14 +36,17 @@
"hide_pause_button": "false",
"start_animations": "{\r\n \"orderedKeys\": [\r\n \"058c6d5d-a93b-4862-9ae2-a0b925b5559a\",\r\n \"847f21d8-be01-47e5-a250-6de71ced2a8c\",\r\n \"62a0b464-dc88-43fb-ab82-3b6e86d6141d\",\r\n \"cb746341-a53b-4780-a5a7-575fb86ca742\",\r\n \"563d5c03-2865-442b-91c3-ea42ef02428a\",\r\n \"3091806f-67dd-41c4-9cad-844929002871\",\r\n \"b8fcc22a-7eb3-49cb-90e6-599b74e063a8\",\r\n \"1946de07-9520-4a93-9507-ab26cdc0d483\",\r\n \"0386f8ce-b013-42df-83d0-8fbf730b6c5b\",\r\n \"2d2c635a-1b11-4574-a9cd-d3b2389b350f\",\r\n \"9b0f2b8e-195e-4a13-af7a-23298f4c7f21\",\r\n \"0de800e0-fa36-423e-95fc-66ce39c46efb\",\r\n \"3758b770-6737-49ca-99b6-c5628661c59f\",\r\n \"3b37af58-6ea7-4c00-b89b-af01b89b6a06\",\r\n \"0b8f27c0-f1e6-42a3-b179-a329911ed45b\",\r\n \"088d4048-bdc0-48f8-92b0-543db8a45656\",\r\n \"bbd4e6a2-6b82-4122-8a41-489640654254\",\r\n \"14637143-0a2b-40fe-8a8b-a9c626ff3391\",\r\n \"060cc7fd-8c47-4921-b4df-950ee8843a00\",\r\n \"2b02f063-b859-4115-9f87-79c53b93788a\",\r\n \"a974335c-0c03-4b87-b92a-52382040374a\",\r\n \"b2885501-d391-4c2a-b3de-ffcaa287a385\",\r\n \"deaef2ca-2b32-427d-93da-6db9ab6249d8\",\r\n \"6f78934e-1a41-4854-9666-4e7453b5e4ee\",\r\n \"609f1d26-38e3-4d47-8788-4ad20e33a5dc\",\r\n \"ecfbccbf-13dc-4fa0-bbc1-627394c194bc\",\r\n \"0b823ef2-57f2-4ee2-bd87-0883ecfb2a37\",\r\n \"1f4b0017-8384-43ba-9892-41af1bc33f1a\"\r\n ],\r\n \"propsByKey\": {\r\n \"058c6d5d-a93b-4862-9ae2-a0b925b5559a\": {\r\n \"name\": \"bunny2\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/kBiszeGACcLTGTrqmS4laPVQKPGQnDln/category_animals/bunny2.png\",\r\n \"frameSize\": {\r\n \"x\": 152,\r\n \"y\": 193\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"kBiszeGACcLTGTrqmS4laPVQKPGQnDln\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"847f21d8-be01-47e5-a250-6de71ced2a8c\": {\r\n \"name\": \"target_colored\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/p7eHD6WsVhpIEzQg2HfpVQ5wLMrGgqx./category_board_games_and_cards/target_colored.png\",\r\n \"frameSize\": {\r\n \"x\": 128,\r\n \"y\": 128\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"p7eHD6WsVhpIEzQg2HfpVQ5wLMrGgqx.\",\r\n \"categories\": [\r\n \"board_games_and_cards\"\r\n ]\r\n },\r\n \"62a0b464-dc88-43fb-ab82-3b6e86d6141d\": {\r\n \"name\": \"space_alien_ship\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/ePB.dse_BwY3Dl03twxfChS_Tb.6hDgJ/category_space/space_alien_ship.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 297\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"ePB.dse_BwY3Dl03twxfChS_Tb.6hDgJ\",\r\n \"categories\": [\r\n \"space\"\r\n ]\r\n },\r\n \"cb746341-a53b-4780-a5a7-575fb86ca742\": {\r\n \"name\": \"alienYellow\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/ZUC_qXA12dYpnVoYfo5gyCyZjug.0gKl/category_fantasy/alienYellow.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 82\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"ZUC_qXA12dYpnVoYfo5gyCyZjug.0gKl\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"563d5c03-2865-442b-91c3-ea42ef02428a\": {\r\n \"name\": \"alienPink\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/NKXPkpcoLejBHbxfBb8RNNgX0NhWKxat/category_fantasy/alienPink.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 92\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"NKXPkpcoLejBHbxfBb8RNNgX0NhWKxat\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"3091806f-67dd-41c4-9cad-844929002871\": {\r\n \"name\": \"alienGreen\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/LzqjT3ovSLMimxqSiV7d7EL7blVgVCKS/category_fantasy/alienGreen.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 92\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"LzqjT3ovSLMimxqSiV7d7EL7blVgVCKS\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"b8fcc22a-7eb3-49cb-90e6-599b74e063a8\": {\r\n \"name\": \"alienBlue\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/2rGSyQzhR7JKaUlmkE4Pqk9FnrB3GMBp/category_fantasy/alienBlue.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 92\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"2rGSyQzhR7JKaUlmkE4Pqk9FnrB3GMBp\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"1946de07-9520-4a93-9507-ab26cdc0d483\": {\r\n \"name\": \"alienBeige\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/JQZUk09X8Ecf4BD2JFMM71tv9C5hnhxL/category_fantasy/alienBeige.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 92\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"JQZUk09X8Ecf4BD2JFMM71tv9C5hnhxL\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"0386f8ce-b013-42df-83d0-8fbf730b6c5b\": {\r\n \"name\": \"purple_alien\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/level_animations/hcRqOZPeqGxuqlUdrr1qUEwah623B4g1/purple_alien.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 92\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"hcRqOZPeqGxuqlUdrr1qUEwah623B4g1\"\r\n },\r\n \"2d2c635a-1b11-4574-a9cd-d3b2389b350f\": {\r\n \"name\": \"robot\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/level_animations/0s2Hu17wPhlJx_sxmIPW695FzDYifurY/robot.png\",\r\n \"frameSize\": {\r\n \"x\": 100,\r\n \"y\": 100\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"0s2Hu17wPhlJx_sxmIPW695FzDYifurY\"\r\n },\r\n \"9b0f2b8e-195e-4a13-af7a-23298f4c7f21\": {\r\n \"name\": \"space_ship_3-01\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/level_animations/jicyyz4PTVwajfdl2qwGn.6fFqQnrLc6/space_ship_3-01.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"jicyyz4PTVwajfdl2qwGn.6fFqQnrLc6\",\r\n \"categories\": [\r\n \"\"\r\n ]\r\n },\r\n \"0de800e0-fa36-423e-95fc-66ce39c46efb\": {\r\n \"name\": \"space_alien_ship_2\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/level_animations/xouxP209pey3dee02KCuQoM_SXlfzUew/space_alien_ship_2.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"xouxP209pey3dee02KCuQoM_SXlfzUew\",\r\n \"categories\": [\r\n \"\"\r\n ]\r\n },\r\n \"3758b770-6737-49ca-99b6-c5628661c59f\": {\r\n \"name\": \"space_alien_ship_1\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/level_animations/Lww5axXXYuomIf.pJemg62lqbKbPduF1/space_alien_ship_1.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"Lww5axXXYuomIf.pJemg62lqbKbPduF1\",\r\n \"categories\": [\r\n \"\"\r\n ]\r\n },\r\n \"3b37af58-6ea7-4c00-b89b-af01b89b6a06\": {\r\n \"name\": \"face_icecreamcone\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/P.MAltlpbEIc_pfKzlnRRmfAqXgwCS_s/category_food/face_icecreamcone.png\",\r\n \"frameSize\": {\r\n \"x\": 224,\r\n \"y\": 394\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"P.MAltlpbEIc_pfKzlnRRmfAqXgwCS_s\",\r\n \"categories\": [\r\n \"food\"\r\n ]\r\n },\r\n \"0b8f27c0-f1e6-42a3-b179-a329911ed45b\": {\r\n \"name\": \"vanilla-ice-cream\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/level_animations/BMccSVCdawaY3Fgw3uvhiF0lsgabZl87/vanilla-ice-cream.png\",\r\n \"frameSize\": {\r\n \"x\": 224,\r\n \"y\": 394\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"BMccSVCdawaY3Fgw3uvhiF0lsgabZl87\",\r\n \"categories\": [\r\n \"\"\r\n ]\r\n },\r\n \"088d4048-bdc0-48f8-92b0-543db8a45656\": {\r\n \"name\": \"pink-ice-cream\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/level_animations/5v9Dr3U0j3QoAQG0r6iX5i0rYQmdb.h5/pink-ice-cream.png\",\r\n \"frameSize\": {\r\n \"x\": 224,\r\n \"y\": 394\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"5v9Dr3U0j3QoAQG0r6iX5i0rYQmdb.h5\",\r\n \"categories\": [\r\n \"\"\r\n ]\r\n },\r\n \"bbd4e6a2-6b82-4122-8a41-489640654254\": {\r\n \"name\": \"cave\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Fstudio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2F_ulBIZmnwGm9qoHNQ8AieRYAc3yD0g8x%2Fcategory_backgrounds%2Fbackground_cave.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"_ulBIZmnwGm9qoHNQ8AieRYAc3yD0g8x\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"14637143-0a2b-40fe-8a8b-a9c626ff3391\": {\r\n \"name\": \"court\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Fstudio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FDNsD9Ixj1NTj7XFmOF6N.cdvSQZAB4ny%2Fcategory_backgrounds%2Fbackground_court.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"DNsD9Ixj1NTj7XFmOF6N.cdvSQZAB4ny\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"060cc7fd-8c47-4921-b4df-950ee8843a00\": {\r\n \"name\": \"desert\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Fstudio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FmDekh2TfXKz930Gub4zFK.0pIG_.Zn9i%2Fcategory_backgrounds%2Fbackground_desert.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"mDekh2TfXKz930Gub4zFK.0pIG_.Zn9i\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"2b02f063-b859-4115-9f87-79c53b93788a\": {\r\n \"name\": \"grid\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Fstudio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FL5A9oBn2qdFNAsfGkqGOxWon837dlpa8%2Fcategory_backgrounds%2Fbackground_grid.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"L5A9oBn2qdFNAsfGkqGOxWon837dlpa8\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"a974335c-0c03-4b87-b92a-52382040374a\": {\r\n \"name\": \"rainbow\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Fstudio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FHmpZEM89bYOmDpEROTLOn1WQrtDW8D06%2Fcategory_backgrounds%2Fbackground_rainbow.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"HmpZEM89bYOmDpEROTLOn1WQrtDW8D06\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"b2885501-d391-4c2a-b3de-ffcaa287a385\": {\r\n \"name\": \"sci_fi\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Fstudio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2F0qaMBfuUPDzY7TO.DacrNIBod8CUquPT%2Fcategory_backgrounds%2Fbackground_scifi.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"0qaMBfuUPDzY7TO.DacrNIBod8CUquPT\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"deaef2ca-2b32-427d-93da-6db9ab6249d8\": {\r\n \"name\": \"space\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Fstudio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FWa3zL3ClrMq9ZRuoVgZc4CjiMVWkM2sY%2Fcategory_backgrounds%2Fbackground_space.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"Wa3zL3ClrMq9ZRuoVgZc4CjiMVWkM2sY\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"6f78934e-1a41-4854-9666-4e7453b5e4ee\": {\r\n \"name\": \"underwater\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Fstudio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FN6hAaLpD2XfNOPQVk4Noa7.0mYvp5z08%2Fcategory_backgrounds%2Fbackground_underwater.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"N6hAaLpD2XfNOPQVk4Noa7.0mYvp5z08\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"609f1d26-38e3-4d47-8788-4ad20e33a5dc\": {\r\n \"name\": \"city\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Fstudio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2Fy6BGeFgxDxUvB9CInurWN.hxPWqJI85W%2Fcategory_backgrounds%2Fcity.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"y6BGeFgxDxUvB9CInurWN.hxPWqJI85W\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"ecfbccbf-13dc-4fa0-bbc1-627394c194bc\": {\r\n \"name\": \"floating_grass\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Fstudio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FOw7yG7PW6U7_wIXYsVgE_GQ63NGYMFAQ%2Fcategory_backgrounds%2Ffloating_grass.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"Ow7yG7PW6U7_wIXYsVgE_GQ63NGYMFAQ\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"0b823ef2-57f2-4ee2-bd87-0883ecfb2a37\": {\r\n \"name\": \"living_room\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Fstudio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FfHtqPn7I8AwT6M97bQjxCXC.HnHdJW0a%2Fcategory_backgrounds%2Fliving_room.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"fHtqPn7I8AwT6M97bQjxCXC.HnHdJW0a\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"1f4b0017-8384-43ba-9892-41af1bc33f1a\": {\r\n \"name\": \"stage\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Fstudio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FdMtM9Rw7FNsOrI1kAgDWUaC6A8lp.x3D%2Fcategory_backgrounds%2Fstage.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"dMtM9Rw7FNsOrI1kAgDWUaC6A8lp.x3D\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n }\r\n }\r\n}",
"project_template_level_name": "csc_fm_name_template",
- "preload_asset_list": null
+ "preload_asset_list": null,
+ "encrypted_examples": [
+
+ ]
},
- "level_num": "custom",
"game_id": 64,
+ "published": true,
"created_at": "2022-10-21T15:32:43.000Z",
+ "level_num": "custom",
"user_id": 1196,
- "published": true,
- "audit_log": "[{\"changed_at\":\"2022-10-21T15:32:43.978+00:00\",\"changed\":[\"cloned from \\\"csc_fm_name_set_input\\\"\"],\"cloned_from\":\"csc_fm_name_set_input\"},{\"changed_at\":\"2022-10-21 15:32:49 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-21 15:34:04 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-21 15:35:36 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-21 15:48:00 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-21 17:47:52 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"use_modal_function_editor\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-21 17:48:34 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-21 17:51:07 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-21 17:51:44 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-21 17:52:35 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-21 17:52:54 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 14:54:51 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 15:33:09 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\",\"project_template_level_name\"],\"changed_by_id\":831,\"changed_by_email\":\"mike.harvey@code.org\"},{\"changed_at\":\"2022-10-25 16:48:50 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 16:49:32 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 16:51:05 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 16:52:12 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 17:03:49 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 18:05:24 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 18:08:04 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 18:10:36 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 18:24:33 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 21:10:22 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 21:12:39 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-26 14:07:49 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-28 16:31:37 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-28 16:32:06 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"block_pools\",\"helper_libraries\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-28 16:47:26 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"}]",
+ "audit_log": "[{\"changed_at\":\"2022-10-21T15:32:43.978+00:00\",\"changed\":[\"cloned from \\\"csc_fm_name_set_input\\\"\"],\"cloned_from\":\"csc_fm_name_set_input\"},{\"changed_at\":\"2022-10-21 15:32:49 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-21 15:34:04 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-21 15:35:36 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-21 15:48:00 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-21 17:47:52 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"use_modal_function_editor\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-21 17:48:34 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-21 17:51:07 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-21 17:51:44 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-21 17:52:35 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-21 17:52:54 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 14:54:51 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 15:33:09 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\",\"project_template_level_name\"],\"changed_by_id\":831,\"changed_by_email\":\"mike.harvey@code.org\"},{\"changed_at\":\"2022-10-25 16:48:50 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 16:49:32 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 16:51:05 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 16:52:12 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 17:03:49 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 18:05:24 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 18:08:04 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 18:10:36 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 18:24:33 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 21:10:22 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 21:12:39 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-26 14:07:49 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-28 16:31:37 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-28 16:32:06 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"block_pools\",\"helper_libraries\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-28 16:47:26 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-03 15:58:53 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"}]",
"level_concept_difficulty": {
}
}]]>
diff --git a/dashboard/config/scripts/levels/csc_fm_name_set_input.level b/dashboard/config/scripts/levels/csc_fm_name_set_input.level
index 07a10cbb12404..134c1a3301d3c 100644
--- a/dashboard/config/scripts/levels/csc_fm_name_set_input.level
+++ b/dashboard/config/scripts/levels/csc_fm_name_set_input.level
@@ -20,7 +20,7 @@
"use_modal_function_editor": "false",
"embed": "false",
"instructions_important": "false",
- "long_instructions": "##Define Your Function\r\n- Go to the variables tab of the toolbox and drag a `set output to input` block into your new function.\r\n- Choose an operation (+, -, x, ÷) and complete the function.\r\n- Run your function machine to make sure it outputs the correct number.\r\n",
+ "long_instructions": "##Define Your Function\r\n- Go to the variables tab of the toolbox and drag a `set output to input` block into your new function.\r\n- Choose an operation (+, -, x, ÷) and complete the function with the correct number.\r\n- Run your function machine to make sure it outputs the correct number.\r\n",
"submittable": "false",
"hide_share_and_remix": "false",
"never_autoplay_video": "false",
@@ -36,14 +36,17 @@
"hide_pause_button": "false",
"start_animations": "{\r\n \"orderedKeys\": [\r\n \"058c6d5d-a93b-4862-9ae2-a0b925b5559a\",\r\n \"847f21d8-be01-47e5-a250-6de71ced2a8c\",\r\n \"62a0b464-dc88-43fb-ab82-3b6e86d6141d\",\r\n \"cb746341-a53b-4780-a5a7-575fb86ca742\",\r\n \"563d5c03-2865-442b-91c3-ea42ef02428a\",\r\n \"3091806f-67dd-41c4-9cad-844929002871\",\r\n \"b8fcc22a-7eb3-49cb-90e6-599b74e063a8\",\r\n \"1946de07-9520-4a93-9507-ab26cdc0d483\",\r\n \"0386f8ce-b013-42df-83d0-8fbf730b6c5b\",\r\n \"2d2c635a-1b11-4574-a9cd-d3b2389b350f\",\r\n \"9b0f2b8e-195e-4a13-af7a-23298f4c7f21\",\r\n \"0de800e0-fa36-423e-95fc-66ce39c46efb\",\r\n \"3758b770-6737-49ca-99b6-c5628661c59f\",\r\n \"3b37af58-6ea7-4c00-b89b-af01b89b6a06\",\r\n \"0b8f27c0-f1e6-42a3-b179-a329911ed45b\",\r\n \"088d4048-bdc0-48f8-92b0-543db8a45656\",\r\n \"bbd4e6a2-6b82-4122-8a41-489640654254\",\r\n \"14637143-0a2b-40fe-8a8b-a9c626ff3391\",\r\n \"060cc7fd-8c47-4921-b4df-950ee8843a00\",\r\n \"2b02f063-b859-4115-9f87-79c53b93788a\",\r\n \"a974335c-0c03-4b87-b92a-52382040374a\",\r\n \"b2885501-d391-4c2a-b3de-ffcaa287a385\",\r\n \"deaef2ca-2b32-427d-93da-6db9ab6249d8\",\r\n \"6f78934e-1a41-4854-9666-4e7453b5e4ee\",\r\n \"609f1d26-38e3-4d47-8788-4ad20e33a5dc\",\r\n \"ecfbccbf-13dc-4fa0-bbc1-627394c194bc\",\r\n \"0b823ef2-57f2-4ee2-bd87-0883ecfb2a37\",\r\n \"1f4b0017-8384-43ba-9892-41af1bc33f1a\"\r\n ],\r\n \"propsByKey\": {\r\n \"058c6d5d-a93b-4862-9ae2-a0b925b5559a\": {\r\n \"name\": \"bunny2\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/kBiszeGACcLTGTrqmS4laPVQKPGQnDln/category_animals/bunny2.png\",\r\n \"frameSize\": {\r\n \"x\": 152,\r\n \"y\": 193\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"kBiszeGACcLTGTrqmS4laPVQKPGQnDln\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"847f21d8-be01-47e5-a250-6de71ced2a8c\": {\r\n \"name\": \"target_colored\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/p7eHD6WsVhpIEzQg2HfpVQ5wLMrGgqx./category_board_games_and_cards/target_colored.png\",\r\n \"frameSize\": {\r\n \"x\": 128,\r\n \"y\": 128\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"p7eHD6WsVhpIEzQg2HfpVQ5wLMrGgqx.\",\r\n \"categories\": [\r\n \"board_games_and_cards\"\r\n ]\r\n },\r\n \"62a0b464-dc88-43fb-ab82-3b6e86d6141d\": {\r\n \"name\": \"space_alien_ship\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/ePB.dse_BwY3Dl03twxfChS_Tb.6hDgJ/category_space/space_alien_ship.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 297\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"ePB.dse_BwY3Dl03twxfChS_Tb.6hDgJ\",\r\n \"categories\": [\r\n \"space\"\r\n ]\r\n },\r\n \"cb746341-a53b-4780-a5a7-575fb86ca742\": {\r\n \"name\": \"alienYellow\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/ZUC_qXA12dYpnVoYfo5gyCyZjug.0gKl/category_fantasy/alienYellow.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 82\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"ZUC_qXA12dYpnVoYfo5gyCyZjug.0gKl\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"563d5c03-2865-442b-91c3-ea42ef02428a\": {\r\n \"name\": \"alienPink\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/NKXPkpcoLejBHbxfBb8RNNgX0NhWKxat/category_fantasy/alienPink.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 92\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"NKXPkpcoLejBHbxfBb8RNNgX0NhWKxat\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"3091806f-67dd-41c4-9cad-844929002871\": {\r\n \"name\": \"alienGreen\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/LzqjT3ovSLMimxqSiV7d7EL7blVgVCKS/category_fantasy/alienGreen.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 92\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"LzqjT3ovSLMimxqSiV7d7EL7blVgVCKS\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"b8fcc22a-7eb3-49cb-90e6-599b74e063a8\": {\r\n \"name\": \"alienBlue\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/2rGSyQzhR7JKaUlmkE4Pqk9FnrB3GMBp/category_fantasy/alienBlue.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 92\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"2rGSyQzhR7JKaUlmkE4Pqk9FnrB3GMBp\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"1946de07-9520-4a93-9507-ab26cdc0d483\": {\r\n \"name\": \"alienBeige\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/JQZUk09X8Ecf4BD2JFMM71tv9C5hnhxL/category_fantasy/alienBeige.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 92\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"JQZUk09X8Ecf4BD2JFMM71tv9C5hnhxL\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"0386f8ce-b013-42df-83d0-8fbf730b6c5b\": {\r\n \"name\": \"purple_alien\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/level_animations/hcRqOZPeqGxuqlUdrr1qUEwah623B4g1/purple_alien.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 92\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"hcRqOZPeqGxuqlUdrr1qUEwah623B4g1\"\r\n },\r\n \"2d2c635a-1b11-4574-a9cd-d3b2389b350f\": {\r\n \"name\": \"robot\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/level_animations/0s2Hu17wPhlJx_sxmIPW695FzDYifurY/robot.png\",\r\n \"frameSize\": {\r\n \"x\": 100,\r\n \"y\": 100\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"0s2Hu17wPhlJx_sxmIPW695FzDYifurY\"\r\n },\r\n \"9b0f2b8e-195e-4a13-af7a-23298f4c7f21\": {\r\n \"name\": \"space_ship_3-01\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/level_animations/jicyyz4PTVwajfdl2qwGn.6fFqQnrLc6/space_ship_3-01.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"jicyyz4PTVwajfdl2qwGn.6fFqQnrLc6\",\r\n \"categories\": [\r\n \"\"\r\n ]\r\n },\r\n \"0de800e0-fa36-423e-95fc-66ce39c46efb\": {\r\n \"name\": \"space_alien_ship_2\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/level_animations/xouxP209pey3dee02KCuQoM_SXlfzUew/space_alien_ship_2.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"xouxP209pey3dee02KCuQoM_SXlfzUew\",\r\n \"categories\": [\r\n \"\"\r\n ]\r\n },\r\n \"3758b770-6737-49ca-99b6-c5628661c59f\": {\r\n \"name\": \"space_alien_ship_1\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/level_animations/Lww5axXXYuomIf.pJemg62lqbKbPduF1/space_alien_ship_1.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"Lww5axXXYuomIf.pJemg62lqbKbPduF1\",\r\n \"categories\": [\r\n \"\"\r\n ]\r\n },\r\n \"3b37af58-6ea7-4c00-b89b-af01b89b6a06\": {\r\n \"name\": \"face_icecreamcone\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/P.MAltlpbEIc_pfKzlnRRmfAqXgwCS_s/category_food/face_icecreamcone.png\",\r\n \"frameSize\": {\r\n \"x\": 224,\r\n \"y\": 394\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"P.MAltlpbEIc_pfKzlnRRmfAqXgwCS_s\",\r\n \"categories\": [\r\n \"food\"\r\n ]\r\n },\r\n \"0b8f27c0-f1e6-42a3-b179-a329911ed45b\": {\r\n \"name\": \"vanilla-ice-cream\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/level_animations/BMccSVCdawaY3Fgw3uvhiF0lsgabZl87/vanilla-ice-cream.png\",\r\n \"frameSize\": {\r\n \"x\": 224,\r\n \"y\": 394\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"BMccSVCdawaY3Fgw3uvhiF0lsgabZl87\",\r\n \"categories\": [\r\n \"\"\r\n ]\r\n },\r\n \"088d4048-bdc0-48f8-92b0-543db8a45656\": {\r\n \"name\": \"pink-ice-cream\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/level_animations/5v9Dr3U0j3QoAQG0r6iX5i0rYQmdb.h5/pink-ice-cream.png\",\r\n \"frameSize\": {\r\n \"x\": 224,\r\n \"y\": 394\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"5v9Dr3U0j3QoAQG0r6iX5i0rYQmdb.h5\",\r\n \"categories\": [\r\n \"\"\r\n ]\r\n },\r\n \"bbd4e6a2-6b82-4122-8a41-489640654254\": {\r\n \"name\": \"cave\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Fstudio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2F_ulBIZmnwGm9qoHNQ8AieRYAc3yD0g8x%2Fcategory_backgrounds%2Fbackground_cave.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"_ulBIZmnwGm9qoHNQ8AieRYAc3yD0g8x\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"14637143-0a2b-40fe-8a8b-a9c626ff3391\": {\r\n \"name\": \"court\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Fstudio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FDNsD9Ixj1NTj7XFmOF6N.cdvSQZAB4ny%2Fcategory_backgrounds%2Fbackground_court.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"DNsD9Ixj1NTj7XFmOF6N.cdvSQZAB4ny\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"060cc7fd-8c47-4921-b4df-950ee8843a00\": {\r\n \"name\": \"desert\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Fstudio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FmDekh2TfXKz930Gub4zFK.0pIG_.Zn9i%2Fcategory_backgrounds%2Fbackground_desert.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"mDekh2TfXKz930Gub4zFK.0pIG_.Zn9i\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"2b02f063-b859-4115-9f87-79c53b93788a\": {\r\n \"name\": \"grid\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Fstudio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FL5A9oBn2qdFNAsfGkqGOxWon837dlpa8%2Fcategory_backgrounds%2Fbackground_grid.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"L5A9oBn2qdFNAsfGkqGOxWon837dlpa8\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"a974335c-0c03-4b87-b92a-52382040374a\": {\r\n \"name\": \"rainbow\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Fstudio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FHmpZEM89bYOmDpEROTLOn1WQrtDW8D06%2Fcategory_backgrounds%2Fbackground_rainbow.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"HmpZEM89bYOmDpEROTLOn1WQrtDW8D06\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"b2885501-d391-4c2a-b3de-ffcaa287a385\": {\r\n \"name\": \"sci_fi\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Fstudio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2F0qaMBfuUPDzY7TO.DacrNIBod8CUquPT%2Fcategory_backgrounds%2Fbackground_scifi.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"0qaMBfuUPDzY7TO.DacrNIBod8CUquPT\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"deaef2ca-2b32-427d-93da-6db9ab6249d8\": {\r\n \"name\": \"space\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Fstudio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FWa3zL3ClrMq9ZRuoVgZc4CjiMVWkM2sY%2Fcategory_backgrounds%2Fbackground_space.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"Wa3zL3ClrMq9ZRuoVgZc4CjiMVWkM2sY\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"6f78934e-1a41-4854-9666-4e7453b5e4ee\": {\r\n \"name\": \"underwater\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Fstudio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FN6hAaLpD2XfNOPQVk4Noa7.0mYvp5z08%2Fcategory_backgrounds%2Fbackground_underwater.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"N6hAaLpD2XfNOPQVk4Noa7.0mYvp5z08\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"609f1d26-38e3-4d47-8788-4ad20e33a5dc\": {\r\n \"name\": \"city\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Fstudio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2Fy6BGeFgxDxUvB9CInurWN.hxPWqJI85W%2Fcategory_backgrounds%2Fcity.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"y6BGeFgxDxUvB9CInurWN.hxPWqJI85W\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"ecfbccbf-13dc-4fa0-bbc1-627394c194bc\": {\r\n \"name\": \"floating_grass\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Fstudio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FOw7yG7PW6U7_wIXYsVgE_GQ63NGYMFAQ%2Fcategory_backgrounds%2Ffloating_grass.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"Ow7yG7PW6U7_wIXYsVgE_GQ63NGYMFAQ\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"0b823ef2-57f2-4ee2-bd87-0883ecfb2a37\": {\r\n \"name\": \"living_room\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Fstudio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FfHtqPn7I8AwT6M97bQjxCXC.HnHdJW0a%2Fcategory_backgrounds%2Fliving_room.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"fHtqPn7I8AwT6M97bQjxCXC.HnHdJW0a\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"1f4b0017-8384-43ba-9892-41af1bc33f1a\": {\r\n \"name\": \"stage\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Fstudio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FdMtM9Rw7FNsOrI1kAgDWUaC6A8lp.x3D%2Fcategory_backgrounds%2Fstage.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"dMtM9Rw7FNsOrI1kAgDWUaC6A8lp.x3D\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n }\r\n }\r\n}",
"project_template_level_name": "csc_fm_name_template",
- "preload_asset_list": null
+ "preload_asset_list": null,
+ "encrypted_examples": [
+
+ ]
},
- "level_num": "custom",
"game_id": 64,
+ "published": true,
"created_at": "2022-10-21T15:25:06.000Z",
+ "level_num": "custom",
"user_id": 1196,
- "published": true,
- "audit_log": "[{\"changed_at\":\"2022-10-21T15:25:06.288+00:00\",\"changed\":[\"cloned from \\\"csc_fm_name_set_output\\\"\"],\"cloned_from\":\"csc_fm_name_set_output\"},{\"changed_at\":\"2022-10-21 15:25:09 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-21 15:27:57 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-21 15:38:40 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-21 15:42:04 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-21 17:43:23 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"use_modal_function_editor\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-21 17:43:47 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-21 17:44:50 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-21 17:45:57 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 14:52:00 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 15:33:03 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\",\"project_template_level_name\"],\"changed_by_id\":831,\"changed_by_email\":\"mike.harvey@code.org\"},{\"changed_at\":\"2022-10-25 16:45:42 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 16:47:12 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 17:05:07 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 18:17:24 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 21:04:26 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 21:04:39 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-28 16:32:27 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"block_pools\",\"helper_libraries\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-28 16:43:28 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-28 16:47:21 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-02 17:40:50 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"}]",
+ "audit_log": "[{\"changed_at\":\"2022-10-21T15:25:06.288+00:00\",\"changed\":[\"cloned from \\\"csc_fm_name_set_output\\\"\"],\"cloned_from\":\"csc_fm_name_set_output\"},{\"changed_at\":\"2022-10-21 15:25:09 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-21 15:27:57 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-21 15:38:40 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-21 15:42:04 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-21 17:43:23 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"use_modal_function_editor\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-21 17:43:47 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-21 17:44:50 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-21 17:45:57 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 14:52:00 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 15:33:03 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\",\"project_template_level_name\"],\"changed_by_id\":831,\"changed_by_email\":\"mike.harvey@code.org\"},{\"changed_at\":\"2022-10-25 16:45:42 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 16:47:12 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 17:05:07 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 18:17:24 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 21:04:26 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 21:04:39 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-28 16:32:27 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"block_pools\",\"helper_libraries\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-28 16:43:28 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-28 16:47:21 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-02 17:40:50 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-03 16:00:22 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"}]",
"level_concept_difficulty": {
}
}]]>
diff --git a/dashboard/config/scripts/levels/csc_fm_observe_click10-v2.level b/dashboard/config/scripts/levels/csc_fm_observe_click10-v2.level
new file mode 100644
index 0000000000000..ef496ca4edfd4
--- /dev/null
+++ b/dashboard/config/scripts/levels/csc_fm_observe_click10-v2.level
@@ -0,0 +1,186 @@
+
+
+
+
+
+
+
+
+ "space"
+
+
+ "space_rover"
+
+
+ {"x":196,"y":325}
+
+
+
+
+ input
+
+
+ 0
+
+
+
+
+
+
+ "space_rover"
+
+
+
+
+ input
+
+
+
+
+
+
+
+
+
+
+
+
+ "when"
+
+
+ "space_rover"
+
+
+
+
+
+
+
+
+
+ "space_rover"
+
+
+
+
+ output
+
+
+
+
+
+
+
+
+
+ addTwo
+
+
+ input
+
+
+ ADD
+
+
+ input
+
+
+
+
+ 2
+
+
+
+
+
+
+ output
+
+
+ input
+
+
+
+
+
+
+
+
+
+ addFive
+
+
+ input
+
+
+ ADD
+
+
+ input
+
+
+
+
+ 5
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/dashboard/config/scripts/levels/csc_fm_observe_click10.level b/dashboard/config/scripts/levels/csc_fm_observe_click10.level
index 3228c9b08505c..a1f625cf5d0cd 100644
--- a/dashboard/config/scripts/levels/csc_fm_observe_click10.level
+++ b/dashboard/config/scripts/levels/csc_fm_observe_click10.level
@@ -12,7 +12,7 @@
"NativeSpriteLab",
"zFunctionMachine"
],
- "use_default_sprites": "true",
+ "use_default_sprites": "false",
"hide_animation_mode": "true",
"show_type_hints": true,
"hide_custom_blocks": true,
@@ -20,7 +20,7 @@
"use_modal_function_editor": "true",
"embed": "false",
"instructions_important": "false",
- "long_instructions": "##Observer\r\n- The bunny will add two to any input.\r\n- If you start with 0, how many times would you need click the bunny to get to 10? ",
+ "long_instructions": "##Observer\r\n- The function machine will add two to any input.\r\n- If you start with 0, how many times would you need click the machine to get to 10? ",
"submittable": "false",
"hide_share_and_remix": "false",
"never_autoplay_video": "false",
@@ -34,6 +34,7 @@
"start_in_animation_tab": "false",
"mini_toolbox": "false",
"hide_pause_button": "false",
+ "start_animations": " {\r\n \"orderedKeys\": [\r\n \"d89a28b9-6919-424b-b842-3bd4108d5ebf\",\r\n \"018b25d3-0a8d-4658-8237-c2862d1d101d\",\r\n \"fba0fec1-54c3-4d11-b306-12eb2d0eed85\",\r\n \"f95cf0c8-62f3-48db-a70c-40c276b7dbfb\",\r\n \"74fcf2b4-8f22-4e05-9805-4fc6b7a25cc7\",\r\n \"c8c169f9-c3ae-4a85-ba45-825d4df0919d\",\r\n \"ce1a2bf3-c812-483e-9f60-6ad0854a2714\",\r\n \"740d43fe-7ee2-45d3-8f81-cfefb3bb6be3\",\r\n \"df3e46c7-6e29-4ec2-b427-1f42f67424ec\",\r\n \"4efb5d32-ecf8-4b12-9b10-f3547e4e15f6\",\r\n \"d45827a1-a1de-492b-b957-70d3f6c17034\",\r\n \"b19ec492-a434-4e19-be34-894e3cb60379\",\r\n \"83003b1b-8da6-42f0-a8f1-157fc47bb6d6\",\r\n \"a0622ddb-fd0e-4004-b692-e155ceaea4fc\",\r\n \"d3e1da1b-366a-4db1-b1fa-160769877c38\",\r\n \"2b73748c-a84d-4aa3-856c-b5b8359720d1\",\r\n \"0f781096-a9d9-4f08-9cf4-c67fd3fb1600\",\r\n \"0475883d-90b8-4040-949e-e0d3246e709c\",\r\n \"01525212-f75c-4a34-9d4a-7ac28b94b5af\",\r\n \"fd02220a-f848-4f8d-83f5-1dcb74c47947\",\r\n \"adbd19d4-e969-47c1-8f5c-2e97454f2bce\",\r\n \"73c6bb7b-6e78-4fdb-87f2-1622283bba39\",\r\n \"313551cd-933b-40ee-92ac-7e8296f6fd88\",\r\n \"84777fbb-0158-4c58-bbff-c0b972f68d3b\",\r\n \"a8f6bc24-dee1-4c61-8338-af13074fe1a3\",\r\n \"f7767559-7445-43a7-a899-41958b986289\",\r\n \"27fca8dc-836f-4714-a474-1241e952b570\",\r\n \"0906cce9-3817-4289-b15b-9ba540f0f4f2\",\r\n \"374edbad-dc4d-4a81-81c4-d1bbdc5a1806\",\r\n \"d4fdf6c7-9d0a-45a1-b7fc-bc253bf74788\",\r\n \"4c1bf0a1-7563-4e86-ad58-71f16b624870\",\r\n \"921f20b2-e5d4-4cdf-9a68-09d45e8d394d\",\r\n \"addbd54f-4a37-4cf3-a79e-0f320cc504d1\",\r\n \"8343c910-0361-4e7a-95aa-1a66283874d6\",\r\n \"dbe122f9-6df2-497d-9da7-35f2a3db28cb\",\r\n \"7334d0a2-a8b9-4c0c-ba59-26472fb11a1c\",\r\n \"c1c9ac9c-649f-4b48-9ff6-8bfd9f4a410a\",\r\n \"4360d0eb-9b1f-4386-9a6c-bf7a47d4f23b\",\r\n \"7ea68e48-7b8b-4933-bbd1-7b1129fddd4a\",\r\n \"127fcf48-780a-4be6-82c7-97c2259a910c\",\r\n \"8f09f5ba-0993-441d-8777-5235da7940bc\",\r\n \"2cf42e07-9aa7-40e0-b085-f3c4bb2b4267\",\r\n \"0773edd6-f7c5-4576-be5e-521dead781d3\",\r\n \"f4f606ff-4f74-4df0-a2f0-cbae8ac37400\",\r\n \"5ae47348-88e8-4ab2-8000-51adfe65d362\",\r\n \"9c11ceb4-047c-48d3-a024-83b7ad6fcd20\",\r\n \"7c14cfbd-e57a-47ac-ad90-cbe10dc2815e\",\r\n \"2be15af7-474a-4e61-b3bd-fee240004892\",\r\n \"79485a3e-4b78-4efb-8d5e-493f8836edcb\",\r\n \"1878640f-9c18-4b3d-82db-48c1c9b52c7c\",\r\n \"7c5beab7-976d-43e7-9e46-2f476b06ca04\",\r\n \"fd9d758d-15be-4b93-ba6e-175520c17365\",\r\n \"a3475ee1-4694-4ed1-963a-f4ed74b270f9\",\r\n \"31c164eb-e5c8-4eaf-8b01-93e85792a72b\",\r\n \"bbd4e6a2-6b82-4122-8a41-489640654254\",\r\n \"14637143-0a2b-40fe-8a8b-a9c626ff3391\",\r\n \"060cc7fd-8c47-4921-b4df-950ee8843a00\",\r\n \"2b02f063-b859-4115-9f87-79c53b93788a\",\r\n \"a974335c-0c03-4b87-b92a-52382040374a\",\r\n \"b2885501-d391-4c2a-b3de-ffcaa287a385\",\r\n \"deaef2ca-2b32-427d-93da-6db9ab6249d8\",\r\n \"6f78934e-1a41-4854-9666-4e7453b5e4ee\",\r\n \"609f1d26-38e3-4d47-8788-4ad20e33a5dc\",\r\n \"ecfbccbf-13dc-4fa0-bbc1-627394c194bc\",\r\n \"0b823ef2-57f2-4ee2-bd87-0883ecfb2a37\",\r\n \"1f4b0017-8384-43ba-9892-41af1bc33f1a\",\r\n \"d1819c73-31d8-4366-954f-04404862563c\",\r\n \"00a9113f-e127-4b44-9d40-cbde7dc2fdb8\",\r\n \"140cc450-2e89-4632-bd0a-fae5cff8ff59\"\r\n ],\r\n \"propsByKey\": {\r\n \"d89a28b9-6919-424b-b842-3bd4108d5ebf\": {\r\n \"name\": \"bear\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/SPCQbqqaUw.hAsELl.V.LYAyN7ELV_UE/category_animals/bear.png\",\r\n \"frameSize\": {\r\n \"x\": 254,\r\n \"y\": 333\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"SPCQbqqaUw.hAsELl.V.LYAyN7ELV_UE\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"018b25d3-0a8d-4658-8237-c2862d1d101d\": {\r\n \"name\": \"bee\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/b2QZ1J9ww5XYdjExrVb7lWgP2q6Gfx1C/category_animals/bee.png\",\r\n \"frameSize\": {\r\n \"x\": 62,\r\n \"y\": 50\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"b2QZ1J9ww5XYdjExrVb7lWgP2q6Gfx1C\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"fba0fec1-54c3-4d11-b306-12eb2d0eed85\": {\r\n \"name\": \"brown bunny\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/uPIxfWA_cXFQ3rZjtIfd5beAWtSMrP1l/category_animals/bunny1_ready.png\",\r\n \"frameSize\": {\r\n \"x\": 120,\r\n \"y\": 191\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"uPIxfWA_cXFQ3rZjtIfd5beAWtSMrP1l\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"f95cf0c8-62f3-48db-a70c-40c276b7dbfb\": {\r\n \"name\": \"purple bunny\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/kBiszeGACcLTGTrqmS4laPVQKPGQnDln/category_animals/bunny2.png\",\r\n \"frameSize\": {\r\n \"x\": 152,\r\n \"y\": 193\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"kBiszeGACcLTGTrqmS4laPVQKPGQnDln\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"74fcf2b4-8f22-4e05-9805-4fc6b7a25cc7\": {\r\n \"name\": \"corgi\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/NryAhw2GZwG1wrqogiksIE5dnroHxPn2/category_animals/corgi.png\",\r\n \"frameSize\": {\r\n \"x\": 542,\r\n \"y\": 500\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"NryAhw2GZwG1wrqogiksIE5dnroHxPn2\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"c8c169f9-c3ae-4a85-ba45-825d4df0919d\": {\r\n \"name\": \"cow\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/qs4BusJJrGAhXupGXNZ0EWlLBM_8s1i0/category_animals/cow.png\",\r\n \"frameSize\": {\r\n \"x\": 265,\r\n \"y\": 300\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"qs4BusJJrGAhXupGXNZ0EWlLBM_8s1i0\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"ce1a2bf3-c812-483e-9f60-6ad0854a2714\": {\r\n \"name\": \"crab\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/aUGoWCStMRK1HP3USAg5q8WMQ4.SFSCb/category_animals/crab.png\",\r\n \"frameSize\": {\r\n \"x\": 288,\r\n \"y\": 191\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"aUGoWCStMRK1HP3USAg5q8WMQ4.SFSCb\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"740d43fe-7ee2-45d3-8f81-cfefb3bb6be3\": {\r\n \"name\": \"elephant\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/jK3q6UNbOMNbaiWBwclkhL3D8isE1cLQ/category_animals/elephant2.png\",\r\n \"frameSize\": {\r\n \"x\": 99,\r\n \"y\": 97\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"jK3q6UNbOMNbaiWBwclkhL3D8isE1cLQ\",\r\n \"categories\": []\r\n },\r\n \"df3e46c7-6e29-4ec2-b427-1f42f67424ec\": {\r\n \"name\": \"fish\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/CwVno2kER.r_tECMOL4D4YL.lcaFNv7h/category_animals/fish.png\",\r\n \"frameSize\": {\r\n \"x\": 128,\r\n \"y\": 128\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"CwVno2kER.r_tECMOL4D4YL.lcaFNv7h\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"4efb5d32-ecf8-4b12-9b10-f3547e4e15f6\": {\r\n \"name\": \"hippo\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/iAlFfj4qkc8EFnaXb.NaEB9CrFuIPUpU/category_animals/hippo_gray.png\",\r\n \"frameSize\": {\r\n \"x\": 243,\r\n \"y\": 300\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"iAlFfj4qkc8EFnaXb.NaEB9CrFuIPUpU\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"d45827a1-a1de-492b-b957-70d3f6c17034\": {\r\n \"name\": \"ladybug\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/BF9M9h767oyE2PE2u8uCA2pDQzJG19ji/category_animals/ladybug.png\",\r\n \"frameSize\": {\r\n \"x\": 63,\r\n \"y\": 36\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"BF9M9h767oyE2PE2u8uCA2pDQzJG19ji\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"b19ec492-a434-4e19-be34-894e3cb60379\": {\r\n \"name\": \"mouse\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/sTV_ECoTPZ4e322cfbiihNiMroU13hpD/category_animals/mouse.png\",\r\n \"frameSize\": {\r\n \"x\": 61,\r\n \"y\": 37\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"sTV_ECoTPZ4e322cfbiihNiMroU13hpD\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"83003b1b-8da6-42f0-a8f1-157fc47bb6d6\": {\r\n \"name\": \"pig\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/4QaWtU6QEp0soGYlMP9OX1ar5HXuR8M5/category_animals/pig.png\",\r\n \"frameSize\": {\r\n \"x\": 288,\r\n \"y\": 257\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"4QaWtU6QEp0soGYlMP9OX1ar5HXuR8M5\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"a0622ddb-fd0e-4004-b692-e155ceaea4fc\": {\r\n \"name\": \"bell\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/8q9eGNVhqpBSqMVOJM6k1CQuf2PEqpKj/category_school_objects/bell.png\",\r\n \"frameSize\": {\r\n \"x\": 85,\r\n \"y\": 100\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"8q9eGNVhqpBSqMVOJM6k1CQuf2PEqpKj\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"d3e1da1b-366a-4db1-b1fa-160769877c38\": {\r\n \"name\": \"book\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/oALN3b_kkf2.OwdAJgv8aaOMnj4U8isD/category_school_objects/book.png\",\r\n \"frameSize\": {\r\n \"x\": 109,\r\n \"y\": 125\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"oALN3b_kkf2.OwdAJgv8aaOMnj4U8isD\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"2b73748c-a84d-4aa3-856c-b5b8359720d1\": {\r\n \"name\": \"compass\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/qvBiypAwvrpDN_5gkD7ruSJQO5_.84rq/category_school_objects/compass.png\",\r\n \"frameSize\": {\r\n \"x\": 105,\r\n \"y\": 79\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"qvBiypAwvrpDN_5gkD7ruSJQO5_.84rq\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"0f781096-a9d9-4f08-9cf4-c67fd3fb1600\": {\r\n \"name\": \"computer monitor\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/0fk9d3v5JrrIXv9ISZYvXYNWCqt26mnC/category_school_objects/computer_monitor.png\",\r\n \"frameSize\": {\r\n \"x\": 136,\r\n \"y\": 129\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"0fk9d3v5JrrIXv9ISZYvXYNWCqt26mnC\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"0475883d-90b8-4040-949e-e0d3246e709c\": {\r\n \"name\": \"first aid kit\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/iyEBFtIPcgsKEk2sBNhllN_B5YMRuwll/category_school_objects/first_aid.png\",\r\n \"frameSize\": {\r\n \"x\": 117,\r\n \"y\": 117\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"iyEBFtIPcgsKEk2sBNhllN_B5YMRuwll\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"01525212-f75c-4a34-9d4a-7ac28b94b5af\": {\r\n \"name\": \"keys\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/BeGJdva_2245T7z1chI.Se9xCtYQoRh4/category_household_objects/keys.png\",\r\n \"frameSize\": {\r\n \"x\": 94,\r\n \"y\": 73\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"BeGJdva_2245T7z1chI.Se9xCtYQoRh4\",\r\n \"categories\": [\r\n \"household_objects\"\r\n ]\r\n },\r\n \"fd02220a-f848-4f8d-83f5-1dcb74c47947\": {\r\n \"name\": \"money\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/b9cbPrECsNr9WLFt28uBxg7.e0VKrGG8/category_household_objects/money.png\",\r\n \"frameSize\": {\r\n \"x\": 101,\r\n \"y\": 106\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"b9cbPrECsNr9WLFt28uBxg7.e0VKrGG8\",\r\n \"categories\": [\r\n \"household_objects\"\r\n ]\r\n },\r\n \"adbd19d4-e969-47c1-8f5c-2e97454f2bce\": {\r\n \"name\": \"paint pallette\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/y4D3qb.z.cY35hPZ38rkoiXyyEdMcupJ/category_school_objects/paint_pallette.png\",\r\n \"frameSize\": {\r\n \"x\": 116,\r\n \"y\": 96\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"y4D3qb.z.cY35hPZ38rkoiXyyEdMcupJ\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"73c6bb7b-6e78-4fdb-87f2-1622283bba39\": {\r\n \"name\": \"potion\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/HN7leyQAp6nLD9.DDsaZG1MiWoCNLfS8/category_school_objects/flask.png\",\r\n \"frameSize\": {\r\n \"x\": 60,\r\n \"y\": 112\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"HN7leyQAp6nLD9.DDsaZG1MiWoCNLfS8\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"313551cd-933b-40ee-92ac-7e8296f6fd88\": {\r\n \"name\": \"tablet\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/T0.iJtdIQ9TqQL_AZ2NSn._6U_bBsYzo/category_school_objects/tablet.png\",\r\n \"frameSize\": {\r\n \"x\": 84,\r\n \"y\": 98\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"T0.iJtdIQ9TqQL_AZ2NSn._6U_bBsYzo\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"84777fbb-0158-4c58-bbff-c0b972f68d3b\": {\r\n \"name\": \"teapot\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/YzMJfILZOx7iEIwXKBd5fD.sqdjSTagp/category_household_objects/teapot.png\",\r\n \"frameSize\": {\r\n \"x\": 152,\r\n \"y\": 116\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"YzMJfILZOx7iEIwXKBd5fD.sqdjSTagp\",\r\n \"categories\": [\r\n \"household_objects\"\r\n ]\r\n },\r\n \"a8f6bc24-dee1-4c61-8338-af13074fe1a3\": {\r\n \"name\": \"boat\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/l90Q4TyT9AYRWsk2K7.EOKFj4YZuzQ6Y/category_vehicles/boat.png\",\r\n \"frameSize\": {\r\n \"x\": 128,\r\n \"y\": 128\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"l90Q4TyT9AYRWsk2K7.EOKFj4YZuzQ6Y\",\r\n \"categories\": [\r\n \"vehicles\"\r\n ]\r\n },\r\n \"f7767559-7445-43a7-a899-41958b986289\": {\r\n \"name\": \"black car\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/luVIruUYlwEjPtNfNl5r4OZdoZ7G6X4_/category_vehicles/car_black.png\",\r\n \"frameSize\": {\r\n \"x\": 71,\r\n \"y\": 131\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"luVIruUYlwEjPtNfNl5r4OZdoZ7G6X4_\",\r\n \"categories\": [\r\n \"vehicles\"\r\n ]\r\n },\r\n \"27fca8dc-836f-4714-a474-1241e952b570\": {\r\n \"name\": \"blue car\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/8AjmPfiAmk2uxRr886F44Z0rvfSONAVp/category_vehicles/car_blue.png\",\r\n \"frameSize\": {\r\n \"x\": 71,\r\n \"y\": 131\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"8AjmPfiAmk2uxRr886F44Z0rvfSONAVp\",\r\n \"categories\": [\r\n \"vehicles\"\r\n ]\r\n },\r\n \"0906cce9-3817-4289-b15b-9ba540f0f4f2\": {\r\n \"name\": \"green car\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/zxFsR5p7wG6qQeCQYtg9T0bzf4nH0C6E/category_vehicles/car_green.png\",\r\n \"frameSize\": {\r\n \"x\": 71,\r\n \"y\": 131\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"zxFsR5p7wG6qQeCQYtg9T0bzf4nH0C6E\",\r\n \"categories\": [\r\n \"vehicles\"\r\n ]\r\n },\r\n \"374edbad-dc4d-4a81-81c4-d1bbdc5a1806\": {\r\n \"name\": \"red car\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/i2mTO0SVHOuGETUB_Wd3o76ZTirAZTj5/category_vehicles/car_red.png\",\r\n \"frameSize\": {\r\n \"x\": 71,\r\n \"y\": 131\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"i2mTO0SVHOuGETUB_Wd3o76ZTirAZTj5\",\r\n \"categories\": [\r\n \"vehicles\"\r\n ]\r\n },\r\n \"d4fdf6c7-9d0a-45a1-b7fc-bc253bf74788\": {\r\n \"name\": \"yellow car\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/9I2siVr152ZIwZRU96O90iMKdhwkCmTH/category_vehicles/car_yellow.png\",\r\n \"frameSize\": {\r\n \"x\": 71,\r\n \"y\": 131\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"9I2siVr152ZIwZRU96O90iMKdhwkCmTH\",\r\n \"categories\": [\r\n \"vehicles\"\r\n ]\r\n },\r\n \"4c1bf0a1-7563-4e86-ad58-71f16b624870\": {\r\n \"name\": \"blue plane\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/0q6bUTWJ_lTtMECnYb1lUW8nuvBPwRwP/category_vehicles/planeBlue1.png\",\r\n \"frameSize\": {\r\n \"x\": 88,\r\n \"y\": 73\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"0q6bUTWJ_lTtMECnYb1lUW8nuvBPwRwP\",\r\n \"categories\": [\r\n \"vehicles\"\r\n ]\r\n },\r\n \"921f20b2-e5d4-4cdf-9a68-09d45e8d394d\": {\r\n \"name\": \"red plane\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/9jHbEP7PZTqsdsdMIX10zAFrRWWMukp_/category_vehicles/planeRed1.png\",\r\n \"frameSize\": {\r\n \"x\": 88,\r\n \"y\": 73\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"9jHbEP7PZTqsdsdMIX10zAFrRWWMukp_\",\r\n \"categories\": [\r\n \"vehicles\"\r\n ]\r\n },\r\n \"addbd54f-4a37-4cf3-a79e-0f320cc504d1\": {\r\n \"name\": \"blue alien\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/2rGSyQzhR7JKaUlmkE4Pqk9FnrB3GMBp/category_fantasy/alienBlue.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 92\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"2rGSyQzhR7JKaUlmkE4Pqk9FnrB3GMBp\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"8343c910-0361-4e7a-95aa-1a66283874d6\": {\r\n \"name\": \"green alien\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/LzqjT3ovSLMimxqSiV7d7EL7blVgVCKS/category_fantasy/alienGreen.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 92\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"LzqjT3ovSLMimxqSiV7d7EL7blVgVCKS\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"dbe122f9-6df2-497d-9da7-35f2a3db28cb\": {\r\n \"name\": \"pink alien\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/NKXPkpcoLejBHbxfBb8RNNgX0NhWKxat/category_fantasy/alienPink.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 92\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"NKXPkpcoLejBHbxfBb8RNNgX0NhWKxat\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"7334d0a2-a8b9-4c0c-ba59-26472fb11a1c\": {\r\n \"name\": \"yellow alien\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/ZUC_qXA12dYpnVoYfo5gyCyZjug.0gKl/category_fantasy/alienYellow.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 82\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"ZUC_qXA12dYpnVoYfo5gyCyZjug.0gKl\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"c1c9ac9c-649f-4b48-9ff6-8bfd9f4a410a\": {\r\n \"name\": \"ghost\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/T5TXG0oYdc7u_wn6lZDqfSj3lDJTmH5g/category_fantasy/ghost.png\",\r\n \"frameSize\": {\r\n \"x\": 51,\r\n \"y\": 73\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"T5TXG0oYdc7u_wn6lZDqfSj3lDJTmH5g\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"4360d0eb-9b1f-4386-9a6c-bf7a47d4f23b\": {\r\n \"name\": \"orange monster\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/n.NppEK5iJcQSCFWTONpgJCntGlAN18f/category_fantasy/orange_monster.png\",\r\n \"frameSize\": {\r\n \"x\": 240,\r\n \"y\": 300\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"n.NppEK5iJcQSCFWTONpgJCntGlAN18f\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"7ea68e48-7b8b-4933-bbd1-7b1129fddd4a\": {\r\n \"name\": \"green monster\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/A83TX2i7Ua.aVSvoVLZX6XtSho6TgUth/category_fantasy/happy_critter.png\",\r\n \"frameSize\": {\r\n \"x\": 262,\r\n \"y\": 300\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"A83TX2i7Ua.aVSvoVLZX6XtSho6TgUth\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"127fcf48-780a-4be6-82c7-97c2259a910c\": {\r\n \"name\": \"purple monster\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/xcWHkGi9zvgvmkvTmipYRKk9GomYggqL/category_fantasy/purple_monster.png\",\r\n \"frameSize\": {\r\n \"x\": 280,\r\n \"y\": 290\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"xcWHkGi9zvgvmkvTmipYRKk9GomYggqL\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"8f09f5ba-0993-441d-8777-5235da7940bc\": {\r\n \"name\": \"cloud\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/kJ0LyQ6LhFPSdnezA1eW_kyY4Iw6pw0p/category_video_games/cloud.png\",\r\n \"frameSize\": {\r\n \"x\": 260,\r\n \"y\": 134\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"kJ0LyQ6LhFPSdnezA1eW_kyY4Iw6pw0p\",\r\n \"categories\": [\r\n \"video_games\"\r\n ]\r\n },\r\n \"2cf42e07-9aa7-40e0-b085-f3c4bb2b4267\": {\r\n \"name\": \"rock\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/oT0lz__domka0S8pJh2AFLWDvIgS9cBI/category_video_games/rock.png\",\r\n \"frameSize\": {\r\n \"x\": 128,\r\n \"y\": 128\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"oT0lz__domka0S8pJh2AFLWDvIgS9cBI\",\r\n \"categories\": [\r\n \"video_games\"\r\n ]\r\n },\r\n \"0773edd6-f7c5-4576-be5e-521dead781d3\": {\r\n \"name\": \"sun\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/vNOgdjokqVZiCJ1by9gqSD2MEZuT_RJR/category_video_games/sun.png\",\r\n \"frameSize\": {\r\n \"x\": 150,\r\n \"y\": 150\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"vNOgdjokqVZiCJ1by9gqSD2MEZuT_RJR\",\r\n \"categories\": [\r\n \"video_games\"\r\n ]\r\n },\r\n \"f4f606ff-4f74-4df0-a2f0-cbae8ac37400\": {\r\n \"name\": \"apple\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/Y2ZLBotauBrpviHjXXeeaLsV5eW.I1P1/category_food/apple.png\",\r\n \"frameSize\": {\r\n \"x\": 128,\r\n \"y\": 128\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"Y2ZLBotauBrpviHjXXeeaLsV5eW.I1P1\",\r\n \"categories\": [\r\n \"food\"\r\n ]\r\n },\r\n \"5ae47348-88e8-4ab2-8000-51adfe65d362\": {\r\n \"name\": \"carrot\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/QfIbb_F.hhLm1oJ6aZdVnStJLi2GS3Su/category_food/carrot.png\",\r\n \"frameSize\": {\r\n \"x\": 78,\r\n \"y\": 70\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"QfIbb_F.hhLm1oJ6aZdVnStJLi2GS3Su\",\r\n \"categories\": [\r\n \"food\"\r\n ]\r\n },\r\n \"9c11ceb4-047c-48d3-a024-83b7ad6fcd20\": {\r\n \"name\": \"cupcake\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/hburm5mTvZjdWIQTr4rmYlbvEopO4LvD/category_food/cupcake.png\",\r\n \"frameSize\": {\r\n \"x\": 283,\r\n \"y\": 300\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"hburm5mTvZjdWIQTr4rmYlbvEopO4LvD\",\r\n \"categories\": [\r\n \"food\"\r\n ]\r\n },\r\n \"7c14cfbd-e57a-47ac-ad90-cbe10dc2815e\": {\r\n \"name\": \"mushroom\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/GJHXAsRaI0d3.ta64NgAn3Cj2GPxK5hc/category_food/mushroom_red.png\",\r\n \"frameSize\": {\r\n \"x\": 81,\r\n \"y\": 99\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"GJHXAsRaI0d3.ta64NgAn3Cj2GPxK5hc\",\r\n \"categories\": [\r\n \"food\"\r\n ]\r\n },\r\n \"2be15af7-474a-4e61-b3bd-fee240004892\": {\r\n \"name\": \"watermelon\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/aWUKhcSNAFgq2tnir70Tesmy0lTr95Mt/category_food/sliced_watermelon.png\",\r\n \"frameSize\": {\r\n \"x\": 300,\r\n \"y\": 240\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"aWUKhcSNAFgq2tnir70Tesmy0lTr95Mt\",\r\n \"categories\": [\r\n \"food\"\r\n ]\r\n },\r\n \"79485a3e-4b78-4efb-8d5e-493f8836edcb\": {\r\n \"name\": \"gold coin\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/DND7UUQ54JJXqwZomylZBnmahjzE2l3N/category_board_games_and_cards/coin_gold.png\",\r\n \"frameSize\": {\r\n \"x\": 61,\r\n \"y\": 61\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"DND7UUQ54JJXqwZomylZBnmahjzE2l3N\",\r\n \"categories\": [\r\n \"board_games_and_cards\"\r\n ]\r\n },\r\n \"1878640f-9c18-4b3d-82db-48c1c9b52c7c\": {\r\n \"name\": \"silver coin\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/8yEe8mfXrESbJsERdn3BptF1zwBtsQx./category_board_games_and_cards/coin_silver.png\",\r\n \"frameSize\": {\r\n \"x\": 61,\r\n \"y\": 61\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"8yEe8mfXrESbJsERdn3BptF1zwBtsQx.\",\r\n \"categories\": [\r\n \"board_games_and_cards\"\r\n ]\r\n },\r\n \"7c5beab7-976d-43e7-9e46-2f476b06ca04\": {\r\n \"name\": \"target\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/KXfOrZbsyB6ivBfs5VriDDVlGYph0XUN/category_board_games_and_cards/target_red3_outline.png\",\r\n \"frameSize\": {\r\n \"x\": 142,\r\n \"y\": 142\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"KXfOrZbsyB6ivBfs5VriDDVlGYph0XUN\",\r\n \"categories\": [\r\n \"board_games_and_cards\"\r\n ]\r\n },\r\n \"fd9d758d-15be-4b93-ba6e-175520c17365\": {\r\n \"name\": \"cactus\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/xwiz_SqVZ8jGaLK6TPJ8iXPrSvGvvf9o/category_video_games/cactus.png\",\r\n \"frameSize\": {\r\n \"x\": 117,\r\n \"y\": 160\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"xwiz_SqVZ8jGaLK6TPJ8iXPrSvGvvf9o\",\r\n \"categories\": [\r\n \"video_games\"\r\n ]\r\n },\r\n \"a3475ee1-4694-4ed1-963a-f4ed74b270f9\": {\r\n \"name\": \"wheat\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/IYyVUgsI9mXMCoxR1hNQjDAqk8H73De./category_video_games/wheat.png\",\r\n \"frameSize\": {\r\n \"x\": 128,\r\n \"y\": 128\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"IYyVUgsI9mXMCoxR1hNQjDAqk8H73De.\",\r\n \"categories\": [\r\n \"video_games\"\r\n ]\r\n },\r\n \"31c164eb-e5c8-4eaf-8b01-93e85792a72b\": {\r\n \"name\": \"soap\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/jWsRREUs0JdsYR.zhqcXzMrcU2x8Q_X3/category_household_objects/soap.png\",\r\n \"frameSize\": {\r\n \"x\": 382,\r\n \"y\": 387\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"jWsRREUs0JdsYR.zhqcXzMrcU2x8Q_X3\",\r\n \"categories\": [\r\n \"household_objects\"\r\n ]\r\n },\r\n \"bbd4e6a2-6b82-4122-8a41-489640654254\": {\r\n \"name\": \"cave\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/_ulBIZmnwGm9qoHNQ8AieRYAc3yD0g8x/category_backgrounds/background_cave.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"_ulBIZmnwGm9qoHNQ8AieRYAc3yD0g8x\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"14637143-0a2b-40fe-8a8b-a9c626ff3391\": {\r\n \"name\": \"court\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/DNsD9Ixj1NTj7XFmOF6N.cdvSQZAB4ny/category_backgrounds/background_court.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"DNsD9Ixj1NTj7XFmOF6N.cdvSQZAB4ny\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"060cc7fd-8c47-4921-b4df-950ee8843a00\": {\r\n \"name\": \"desert\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/mDekh2TfXKz930Gub4zFK.0pIG_.Zn9i/category_backgrounds/background_desert.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"mDekh2TfXKz930Gub4zFK.0pIG_.Zn9i\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"2b02f063-b859-4115-9f87-79c53b93788a\": {\r\n \"name\": \"grid\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/L5A9oBn2qdFNAsfGkqGOxWon837dlpa8/category_backgrounds/background_grid.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"L5A9oBn2qdFNAsfGkqGOxWon837dlpa8\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"a974335c-0c03-4b87-b92a-52382040374a\": {\r\n \"name\": \"rainbow\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/HmpZEM89bYOmDpEROTLOn1WQrtDW8D06/category_backgrounds/background_rainbow.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"HmpZEM89bYOmDpEROTLOn1WQrtDW8D06\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"b2885501-d391-4c2a-b3de-ffcaa287a385\": {\r\n \"name\": \"sci_fi\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/0qaMBfuUPDzY7TO.DacrNIBod8CUquPT/category_backgrounds/background_scifi.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"0qaMBfuUPDzY7TO.DacrNIBod8CUquPT\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"deaef2ca-2b32-427d-93da-6db9ab6249d8\": {\r\n \"name\": \"space\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/Wa3zL3ClrMq9ZRuoVgZc4CjiMVWkM2sY/category_backgrounds/background_space.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"Wa3zL3ClrMq9ZRuoVgZc4CjiMVWkM2sY\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"6f78934e-1a41-4854-9666-4e7453b5e4ee\": {\r\n \"name\": \"underwater\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/N6hAaLpD2XfNOPQVk4Noa7.0mYvp5z08/category_backgrounds/background_underwater.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"N6hAaLpD2XfNOPQVk4Noa7.0mYvp5z08\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"609f1d26-38e3-4d47-8788-4ad20e33a5dc\": {\r\n \"name\": \"city\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/y6BGeFgxDxUvB9CInurWN.hxPWqJI85W/category_backgrounds/city.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"y6BGeFgxDxUvB9CInurWN.hxPWqJI85W\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"ecfbccbf-13dc-4fa0-bbc1-627394c194bc\": {\r\n \"name\": \"floating_grass\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/Ow7yG7PW6U7_wIXYsVgE_GQ63NGYMFAQ/category_backgrounds/floating_grass.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"Ow7yG7PW6U7_wIXYsVgE_GQ63NGYMFAQ\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"0b823ef2-57f2-4ee2-bd87-0883ecfb2a37\": {\r\n \"name\": \"living_room\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/fHtqPn7I8AwT6M97bQjxCXC.HnHdJW0a/category_backgrounds/living_room.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"fHtqPn7I8AwT6M97bQjxCXC.HnHdJW0a\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"1f4b0017-8384-43ba-9892-41af1bc33f1a\": {\r\n \"name\": \"stage\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/dMtM9Rw7FNsOrI1kAgDWUaC6A8lp.x3D/category_backgrounds/stage.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"dMtM9Rw7FNsOrI1kAgDWUaC6A8lp.x3D\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"d1819c73-31d8-4366-954f-04404862563c\": {\r\n \"name\": \"robot_05\",\r\n \"categories\": [\r\n \"robots\"\r\n ],\r\n \"frameCount\": 1,\r\n \"frameSize\": {\r\n \"x\": 334,\r\n \"y\": 394\r\n },\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"jsonLastModified\": \"2021-01-20 00:26:33 UTC\",\r\n \"pngLastModified\": \"2021-01-20 00:26:22 UTC\",\r\n \"version\": \".BZiqfqUE0hByZX1IuD8i7CJlrWGm.1L\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/.BZiqfqUE0hByZX1IuD8i7CJlrWGm.1L/category_robots/robot_05.png\",\r\n \"sourceSize\": {\r\n \"x\": 334,\r\n \"y\": 394\r\n }\r\n },\r\n \"00a9113f-e127-4b44-9d40-cbde7dc2fdb8\": {\r\n \"name\": \"tall_robot\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ],\r\n \"frameCount\": 1,\r\n \"frameSize\": {\r\n \"x\": 204,\r\n \"y\": 300\r\n },\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"jsonLastModified\": \"2021-01-19 23:54:58 UTC\",\r\n \"pngLastModified\": \"2021-01-19 23:55:43 UTC\",\r\n \"version\": \"DhZOrFkQWw2Ft79klEY1jNyup51_n6_T\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/DhZOrFkQWw2Ft79klEY1jNyup51_n6_T/category_fantasy/tall_robot.png\",\r\n \"sourceSize\": {\r\n \"x\": 204,\r\n \"y\": 300\r\n }\r\n },\r\n \"140cc450-2e89-4632-bd0a-fae5cff8ff59\": {\r\n \"name\": \"space_rover\",\r\n \"frameCount\": 1,\r\n \"frameSize\": {\r\n \"x\": 360,\r\n \"y\": 380\r\n },\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"categories\": [\r\n \"space\"\r\n ],\r\n \"jsonLastModified\": \"2022-09-29 18:31:15 UTC\",\r\n \"pngLastModified\": \"2022-09-29 18:31:15 UTC\",\r\n \"version\": \"zfJDL4rdROZ999p.U5.8sOu8zP5VkSVb\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/zfJDL4rdROZ999p.U5.8sOu8zP5VkSVb/category_space/space_rover.png\",\r\n \"sourceSize\": {\r\n \"x\": 360,\r\n \"y\": 380\r\n }\r\n }\r\n }\r\n}\r\n \r\n ",
"preload_asset_list": null
},
"level_num": "custom",
@@ -41,13 +42,80 @@
"created_at": "2022-10-12T22:02:11.000Z",
"user_id": 1196,
"published": true,
- "audit_log": "[{\"changed_at\":\"2022-10-12T22:02:11.598+00:00\",\"changed\":[\"cloned from \\\"csc_fm_observe_machine\\\"\"],\"cloned_from\":\"csc_fm_observe_machine\"},{\"changed_at\":\"2022-10-12 22:03:42 +0000\",\"changed\":[\"long_instructions\",\"start_blocks\",\"preload_asset_list\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-12 22:04:18 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-12 22:04:42 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-12 22:06:39 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-12 22:06:43 +0000\",\"changed\":[],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-12 22:07:00 +0000\",\"changed\":[],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-12 22:07:06 +0000\",\"changed\":[],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-12 22:07:44 +0000\",\"changed\":[],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-12 22:07:57 +0000\",\"changed\":[],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-27 18:57:35 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-27 20:23:49 +0000\",\"changed\":[\"start_blocks\",\"block_pools\",\"helper_libraries\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 20:31:46 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 20:35:03 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 20:41:17 +0000\",\"changed\":[\"start_blocks\",\"embed\",\"validation_enabled\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 21:16:16 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-27 21:25:16 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 21:27:19 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 21:38:17 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-28 18:48:37 +0000\",\"changed\":[\"start_blocks\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-31 15:00:28 +0000\",\"changed\":[\"start_blocks\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-01 18:06:00 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-01 18:07:09 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-01 18:07:38 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-01 18:21:12 +0000\",\"changed\":[\"start_blocks\",\"preload_asset_list\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-11-01 18:22:02 +0000\",\"changed\":[\"start_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-01 18:22:04 +0000\",\"changed\":[\"start_blocks\",\"preload_asset_list\",\"encrypted_examples\",\"toolbox_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-11-01 18:22:43 +0000\",\"changed\":[\"start_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-01 18:23:04 +0000\",\"changed\":[\"start_blocks\",\"preload_asset_list\",\"encrypted_examples\",\"toolbox_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-11-01 19:47:17 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"}]",
+ "audit_log": "[{\"changed_at\":\"2022-10-12T22:02:11.598+00:00\",\"changed\":[\"cloned from \\\"csc_fm_observe_machine\\\"\"],\"cloned_from\":\"csc_fm_observe_machine\"},{\"changed_at\":\"2022-10-12 22:03:42 +0000\",\"changed\":[\"long_instructions\",\"start_blocks\",\"preload_asset_list\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-12 22:04:18 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-12 22:04:42 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-12 22:06:39 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-12 22:06:43 +0000\",\"changed\":[],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-12 22:07:00 +0000\",\"changed\":[],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-12 22:07:06 +0000\",\"changed\":[],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-12 22:07:44 +0000\",\"changed\":[],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-12 22:07:57 +0000\",\"changed\":[],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-27 18:57:35 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-27 20:23:49 +0000\",\"changed\":[\"start_blocks\",\"block_pools\",\"helper_libraries\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 20:31:46 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 20:35:03 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 20:41:17 +0000\",\"changed\":[\"start_blocks\",\"embed\",\"validation_enabled\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 21:16:16 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-27 21:25:16 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 21:27:19 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 21:38:17 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-28 18:48:37 +0000\",\"changed\":[\"start_blocks\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-31 15:00:28 +0000\",\"changed\":[\"start_blocks\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-01 18:06:00 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-01 18:07:09 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-01 18:07:38 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-01 18:21:12 +0000\",\"changed\":[\"start_blocks\",\"preload_asset_list\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-11-01 18:22:02 +0000\",\"changed\":[\"start_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-01 18:22:04 +0000\",\"changed\":[\"start_blocks\",\"preload_asset_list\",\"encrypted_examples\",\"toolbox_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-11-01 18:22:43 +0000\",\"changed\":[\"start_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-01 18:23:04 +0000\",\"changed\":[\"start_blocks\",\"preload_asset_list\",\"encrypted_examples\",\"toolbox_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-11-01 19:47:17 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-03 13:30:27 +0000\",\"changed\":[\"start_blocks\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-03 18:53:11 +0000\",\"changed\":[\"start_blocks\",\"use_default_sprites\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-03 18:55:37 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-03 18:57:09 +0000\",\"changed\":[\"start_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-03 19:05:17 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-03 19:21:47 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-03 19:40:23 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-03 21:25:19 +0000\",\"changed\":[\"start_blocks\",\"block_pools\",\"preload_asset_list\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-11-03 21:27:12 +0000\",\"changed\":[\"start_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-11-03 21:32:16 +0000\",\"changed\":[\"start_blocks\",\"block_pools\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-11-03 21:38:35 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-11-03 21:46:57 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"}]",
"level_concept_difficulty": {
}
}]]>
+
+
+
+ "space"
+
+
+ "space_rover"
+
+
+ {"x":196,"y":325}
+
+
+
+
+ input
+
+
+ 0
+
+
+
+
+
+
+ "space_rover"
+
+
+
+
+ input
+
+
+
+
+
+
+
+
+
+
+
+
+ "when"
+
+
+ "space_rover"
+
+
+
+
+
+
+
+
+ "space_rover"
+
+
+
+
+ output
+
+
+
+
+
+
+
addTwo
@@ -82,69 +150,6 @@
-
-
-
- "purple bunny"
-
-
- {"x":196,"y":325}
-
-
-
-
- input
-
-
- 0
-
-
-
-
-
-
- "purple bunny"
-
-
-
-
- input
-
-
-
-
-
-
-
-
-
-
- "when"
-
-
- "purple bunny"
-
-
-
-
-
-
-
-
-
- "purple bunny"
-
-
-
-
- output
-
-
-
-
-
-
-
addFive
@@ -171,5 +176,8 @@
+
+
+
\ No newline at end of file
diff --git a/dashboard/config/scripts/levels/csc_fm_observe_click10_build.level b/dashboard/config/scripts/levels/csc_fm_observe_click10_build.level
index 4a8a4294bb54f..07fd8153bff4c 100644
--- a/dashboard/config/scripts/levels/csc_fm_observe_click10_build.level
+++ b/dashboard/config/scripts/levels/csc_fm_observe_click10_build.level
@@ -12,7 +12,7 @@
"NativeSpriteLab",
"zFunctionMachine"
],
- "use_default_sprites": "true",
+ "use_default_sprites": "false",
"hide_animation_mode": "true",
"show_type_hints": true,
"hide_custom_blocks": true,
@@ -20,7 +20,7 @@
"use_modal_function_editor": "true",
"embed": "false",
"instructions_important": "false",
- "long_instructions": "##Tinkerer\r\n\r\nLet's make our function machine work!\r\n- Connect an `addTwo` function under `when sprite clicked`.\r\n- Then connect a `sprite says output` block under `addTwo`.\r\n\r\n_Hint: Make sure to connect the blocks in this order, so that the bunny uses the function first and then says the output._",
+ "long_instructions": "##Tinkerer\r\n\r\nLet's make our function machine work!\r\n- Connect an `addTwo` function under `when sprite clicked`.\r\n- Then connect a `sprite says output` block under `addTwo`.\r\n\r\n_Hint: Make sure to connect the blocks in this order, so that the machine uses the function first and then says the output._",
"submittable": "false",
"hide_share_and_remix": "false",
"never_autoplay_video": "false",
@@ -34,6 +34,7 @@
"start_in_animation_tab": "false",
"mini_toolbox": "false",
"hide_pause_button": "false",
+ "start_animations": " {\r\n \"orderedKeys\": [\r\n \"d89a28b9-6919-424b-b842-3bd4108d5ebf\",\r\n \"018b25d3-0a8d-4658-8237-c2862d1d101d\",\r\n \"fba0fec1-54c3-4d11-b306-12eb2d0eed85\",\r\n \"f95cf0c8-62f3-48db-a70c-40c276b7dbfb\",\r\n \"74fcf2b4-8f22-4e05-9805-4fc6b7a25cc7\",\r\n \"c8c169f9-c3ae-4a85-ba45-825d4df0919d\",\r\n \"ce1a2bf3-c812-483e-9f60-6ad0854a2714\",\r\n \"740d43fe-7ee2-45d3-8f81-cfefb3bb6be3\",\r\n \"df3e46c7-6e29-4ec2-b427-1f42f67424ec\",\r\n \"4efb5d32-ecf8-4b12-9b10-f3547e4e15f6\",\r\n \"d45827a1-a1de-492b-b957-70d3f6c17034\",\r\n \"b19ec492-a434-4e19-be34-894e3cb60379\",\r\n \"83003b1b-8da6-42f0-a8f1-157fc47bb6d6\",\r\n \"a0622ddb-fd0e-4004-b692-e155ceaea4fc\",\r\n \"d3e1da1b-366a-4db1-b1fa-160769877c38\",\r\n \"2b73748c-a84d-4aa3-856c-b5b8359720d1\",\r\n \"0f781096-a9d9-4f08-9cf4-c67fd3fb1600\",\r\n \"0475883d-90b8-4040-949e-e0d3246e709c\",\r\n \"01525212-f75c-4a34-9d4a-7ac28b94b5af\",\r\n \"fd02220a-f848-4f8d-83f5-1dcb74c47947\",\r\n \"adbd19d4-e969-47c1-8f5c-2e97454f2bce\",\r\n \"73c6bb7b-6e78-4fdb-87f2-1622283bba39\",\r\n \"313551cd-933b-40ee-92ac-7e8296f6fd88\",\r\n \"84777fbb-0158-4c58-bbff-c0b972f68d3b\",\r\n \"a8f6bc24-dee1-4c61-8338-af13074fe1a3\",\r\n \"f7767559-7445-43a7-a899-41958b986289\",\r\n \"27fca8dc-836f-4714-a474-1241e952b570\",\r\n \"0906cce9-3817-4289-b15b-9ba540f0f4f2\",\r\n \"374edbad-dc4d-4a81-81c4-d1bbdc5a1806\",\r\n \"d4fdf6c7-9d0a-45a1-b7fc-bc253bf74788\",\r\n \"4c1bf0a1-7563-4e86-ad58-71f16b624870\",\r\n \"921f20b2-e5d4-4cdf-9a68-09d45e8d394d\",\r\n \"addbd54f-4a37-4cf3-a79e-0f320cc504d1\",\r\n \"8343c910-0361-4e7a-95aa-1a66283874d6\",\r\n \"dbe122f9-6df2-497d-9da7-35f2a3db28cb\",\r\n \"7334d0a2-a8b9-4c0c-ba59-26472fb11a1c\",\r\n \"c1c9ac9c-649f-4b48-9ff6-8bfd9f4a410a\",\r\n \"4360d0eb-9b1f-4386-9a6c-bf7a47d4f23b\",\r\n \"7ea68e48-7b8b-4933-bbd1-7b1129fddd4a\",\r\n \"127fcf48-780a-4be6-82c7-97c2259a910c\",\r\n \"8f09f5ba-0993-441d-8777-5235da7940bc\",\r\n \"2cf42e07-9aa7-40e0-b085-f3c4bb2b4267\",\r\n \"0773edd6-f7c5-4576-be5e-521dead781d3\",\r\n \"f4f606ff-4f74-4df0-a2f0-cbae8ac37400\",\r\n \"5ae47348-88e8-4ab2-8000-51adfe65d362\",\r\n \"9c11ceb4-047c-48d3-a024-83b7ad6fcd20\",\r\n \"7c14cfbd-e57a-47ac-ad90-cbe10dc2815e\",\r\n \"2be15af7-474a-4e61-b3bd-fee240004892\",\r\n \"79485a3e-4b78-4efb-8d5e-493f8836edcb\",\r\n \"1878640f-9c18-4b3d-82db-48c1c9b52c7c\",\r\n \"7c5beab7-976d-43e7-9e46-2f476b06ca04\",\r\n \"fd9d758d-15be-4b93-ba6e-175520c17365\",\r\n \"a3475ee1-4694-4ed1-963a-f4ed74b270f9\",\r\n \"31c164eb-e5c8-4eaf-8b01-93e85792a72b\",\r\n \"bbd4e6a2-6b82-4122-8a41-489640654254\",\r\n \"14637143-0a2b-40fe-8a8b-a9c626ff3391\",\r\n \"060cc7fd-8c47-4921-b4df-950ee8843a00\",\r\n \"2b02f063-b859-4115-9f87-79c53b93788a\",\r\n \"a974335c-0c03-4b87-b92a-52382040374a\",\r\n \"b2885501-d391-4c2a-b3de-ffcaa287a385\",\r\n \"deaef2ca-2b32-427d-93da-6db9ab6249d8\",\r\n \"6f78934e-1a41-4854-9666-4e7453b5e4ee\",\r\n \"609f1d26-38e3-4d47-8788-4ad20e33a5dc\",\r\n \"ecfbccbf-13dc-4fa0-bbc1-627394c194bc\",\r\n \"0b823ef2-57f2-4ee2-bd87-0883ecfb2a37\",\r\n \"1f4b0017-8384-43ba-9892-41af1bc33f1a\",\r\n \"d1819c73-31d8-4366-954f-04404862563c\",\r\n \"00a9113f-e127-4b44-9d40-cbde7dc2fdb8\",\r\n \"140cc450-2e89-4632-bd0a-fae5cff8ff59\"\r\n ],\r\n \"propsByKey\": {\r\n \"d89a28b9-6919-424b-b842-3bd4108d5ebf\": {\r\n \"name\": \"bear\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/SPCQbqqaUw.hAsELl.V.LYAyN7ELV_UE/category_animals/bear.png\",\r\n \"frameSize\": {\r\n \"x\": 254,\r\n \"y\": 333\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"SPCQbqqaUw.hAsELl.V.LYAyN7ELV_UE\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"018b25d3-0a8d-4658-8237-c2862d1d101d\": {\r\n \"name\": \"bee\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/b2QZ1J9ww5XYdjExrVb7lWgP2q6Gfx1C/category_animals/bee.png\",\r\n \"frameSize\": {\r\n \"x\": 62,\r\n \"y\": 50\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"b2QZ1J9ww5XYdjExrVb7lWgP2q6Gfx1C\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"fba0fec1-54c3-4d11-b306-12eb2d0eed85\": {\r\n \"name\": \"brown bunny\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/uPIxfWA_cXFQ3rZjtIfd5beAWtSMrP1l/category_animals/bunny1_ready.png\",\r\n \"frameSize\": {\r\n \"x\": 120,\r\n \"y\": 191\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"uPIxfWA_cXFQ3rZjtIfd5beAWtSMrP1l\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"f95cf0c8-62f3-48db-a70c-40c276b7dbfb\": {\r\n \"name\": \"purple bunny\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/kBiszeGACcLTGTrqmS4laPVQKPGQnDln/category_animals/bunny2.png\",\r\n \"frameSize\": {\r\n \"x\": 152,\r\n \"y\": 193\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"kBiszeGACcLTGTrqmS4laPVQKPGQnDln\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"74fcf2b4-8f22-4e05-9805-4fc6b7a25cc7\": {\r\n \"name\": \"corgi\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/NryAhw2GZwG1wrqogiksIE5dnroHxPn2/category_animals/corgi.png\",\r\n \"frameSize\": {\r\n \"x\": 542,\r\n \"y\": 500\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"NryAhw2GZwG1wrqogiksIE5dnroHxPn2\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"c8c169f9-c3ae-4a85-ba45-825d4df0919d\": {\r\n \"name\": \"cow\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/qs4BusJJrGAhXupGXNZ0EWlLBM_8s1i0/category_animals/cow.png\",\r\n \"frameSize\": {\r\n \"x\": 265,\r\n \"y\": 300\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"qs4BusJJrGAhXupGXNZ0EWlLBM_8s1i0\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"ce1a2bf3-c812-483e-9f60-6ad0854a2714\": {\r\n \"name\": \"crab\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/aUGoWCStMRK1HP3USAg5q8WMQ4.SFSCb/category_animals/crab.png\",\r\n \"frameSize\": {\r\n \"x\": 288,\r\n \"y\": 191\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"aUGoWCStMRK1HP3USAg5q8WMQ4.SFSCb\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"740d43fe-7ee2-45d3-8f81-cfefb3bb6be3\": {\r\n \"name\": \"elephant\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/jK3q6UNbOMNbaiWBwclkhL3D8isE1cLQ/category_animals/elephant2.png\",\r\n \"frameSize\": {\r\n \"x\": 99,\r\n \"y\": 97\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"jK3q6UNbOMNbaiWBwclkhL3D8isE1cLQ\",\r\n \"categories\": []\r\n },\r\n \"df3e46c7-6e29-4ec2-b427-1f42f67424ec\": {\r\n \"name\": \"fish\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/CwVno2kER.r_tECMOL4D4YL.lcaFNv7h/category_animals/fish.png\",\r\n \"frameSize\": {\r\n \"x\": 128,\r\n \"y\": 128\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"CwVno2kER.r_tECMOL4D4YL.lcaFNv7h\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"4efb5d32-ecf8-4b12-9b10-f3547e4e15f6\": {\r\n \"name\": \"hippo\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/iAlFfj4qkc8EFnaXb.NaEB9CrFuIPUpU/category_animals/hippo_gray.png\",\r\n \"frameSize\": {\r\n \"x\": 243,\r\n \"y\": 300\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"iAlFfj4qkc8EFnaXb.NaEB9CrFuIPUpU\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"d45827a1-a1de-492b-b957-70d3f6c17034\": {\r\n \"name\": \"ladybug\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/BF9M9h767oyE2PE2u8uCA2pDQzJG19ji/category_animals/ladybug.png\",\r\n \"frameSize\": {\r\n \"x\": 63,\r\n \"y\": 36\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"BF9M9h767oyE2PE2u8uCA2pDQzJG19ji\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"b19ec492-a434-4e19-be34-894e3cb60379\": {\r\n \"name\": \"mouse\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/sTV_ECoTPZ4e322cfbiihNiMroU13hpD/category_animals/mouse.png\",\r\n \"frameSize\": {\r\n \"x\": 61,\r\n \"y\": 37\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"sTV_ECoTPZ4e322cfbiihNiMroU13hpD\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"83003b1b-8da6-42f0-a8f1-157fc47bb6d6\": {\r\n \"name\": \"pig\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/4QaWtU6QEp0soGYlMP9OX1ar5HXuR8M5/category_animals/pig.png\",\r\n \"frameSize\": {\r\n \"x\": 288,\r\n \"y\": 257\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"4QaWtU6QEp0soGYlMP9OX1ar5HXuR8M5\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"a0622ddb-fd0e-4004-b692-e155ceaea4fc\": {\r\n \"name\": \"bell\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/8q9eGNVhqpBSqMVOJM6k1CQuf2PEqpKj/category_school_objects/bell.png\",\r\n \"frameSize\": {\r\n \"x\": 85,\r\n \"y\": 100\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"8q9eGNVhqpBSqMVOJM6k1CQuf2PEqpKj\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"d3e1da1b-366a-4db1-b1fa-160769877c38\": {\r\n \"name\": \"book\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/oALN3b_kkf2.OwdAJgv8aaOMnj4U8isD/category_school_objects/book.png\",\r\n \"frameSize\": {\r\n \"x\": 109,\r\n \"y\": 125\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"oALN3b_kkf2.OwdAJgv8aaOMnj4U8isD\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"2b73748c-a84d-4aa3-856c-b5b8359720d1\": {\r\n \"name\": \"compass\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/qvBiypAwvrpDN_5gkD7ruSJQO5_.84rq/category_school_objects/compass.png\",\r\n \"frameSize\": {\r\n \"x\": 105,\r\n \"y\": 79\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"qvBiypAwvrpDN_5gkD7ruSJQO5_.84rq\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"0f781096-a9d9-4f08-9cf4-c67fd3fb1600\": {\r\n \"name\": \"computer monitor\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/0fk9d3v5JrrIXv9ISZYvXYNWCqt26mnC/category_school_objects/computer_monitor.png\",\r\n \"frameSize\": {\r\n \"x\": 136,\r\n \"y\": 129\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"0fk9d3v5JrrIXv9ISZYvXYNWCqt26mnC\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"0475883d-90b8-4040-949e-e0d3246e709c\": {\r\n \"name\": \"first aid kit\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/iyEBFtIPcgsKEk2sBNhllN_B5YMRuwll/category_school_objects/first_aid.png\",\r\n \"frameSize\": {\r\n \"x\": 117,\r\n \"y\": 117\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"iyEBFtIPcgsKEk2sBNhllN_B5YMRuwll\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"01525212-f75c-4a34-9d4a-7ac28b94b5af\": {\r\n \"name\": \"keys\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/BeGJdva_2245T7z1chI.Se9xCtYQoRh4/category_household_objects/keys.png\",\r\n \"frameSize\": {\r\n \"x\": 94,\r\n \"y\": 73\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"BeGJdva_2245T7z1chI.Se9xCtYQoRh4\",\r\n \"categories\": [\r\n \"household_objects\"\r\n ]\r\n },\r\n \"fd02220a-f848-4f8d-83f5-1dcb74c47947\": {\r\n \"name\": \"money\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/b9cbPrECsNr9WLFt28uBxg7.e0VKrGG8/category_household_objects/money.png\",\r\n \"frameSize\": {\r\n \"x\": 101,\r\n \"y\": 106\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"b9cbPrECsNr9WLFt28uBxg7.e0VKrGG8\",\r\n \"categories\": [\r\n \"household_objects\"\r\n ]\r\n },\r\n \"adbd19d4-e969-47c1-8f5c-2e97454f2bce\": {\r\n \"name\": \"paint pallette\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/y4D3qb.z.cY35hPZ38rkoiXyyEdMcupJ/category_school_objects/paint_pallette.png\",\r\n \"frameSize\": {\r\n \"x\": 116,\r\n \"y\": 96\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"y4D3qb.z.cY35hPZ38rkoiXyyEdMcupJ\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"73c6bb7b-6e78-4fdb-87f2-1622283bba39\": {\r\n \"name\": \"potion\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/HN7leyQAp6nLD9.DDsaZG1MiWoCNLfS8/category_school_objects/flask.png\",\r\n \"frameSize\": {\r\n \"x\": 60,\r\n \"y\": 112\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"HN7leyQAp6nLD9.DDsaZG1MiWoCNLfS8\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"313551cd-933b-40ee-92ac-7e8296f6fd88\": {\r\n \"name\": \"tablet\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/T0.iJtdIQ9TqQL_AZ2NSn._6U_bBsYzo/category_school_objects/tablet.png\",\r\n \"frameSize\": {\r\n \"x\": 84,\r\n \"y\": 98\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"T0.iJtdIQ9TqQL_AZ2NSn._6U_bBsYzo\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"84777fbb-0158-4c58-bbff-c0b972f68d3b\": {\r\n \"name\": \"teapot\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/YzMJfILZOx7iEIwXKBd5fD.sqdjSTagp/category_household_objects/teapot.png\",\r\n \"frameSize\": {\r\n \"x\": 152,\r\n \"y\": 116\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"YzMJfILZOx7iEIwXKBd5fD.sqdjSTagp\",\r\n \"categories\": [\r\n \"household_objects\"\r\n ]\r\n },\r\n \"a8f6bc24-dee1-4c61-8338-af13074fe1a3\": {\r\n \"name\": \"boat\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/l90Q4TyT9AYRWsk2K7.EOKFj4YZuzQ6Y/category_vehicles/boat.png\",\r\n \"frameSize\": {\r\n \"x\": 128,\r\n \"y\": 128\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"l90Q4TyT9AYRWsk2K7.EOKFj4YZuzQ6Y\",\r\n \"categories\": [\r\n \"vehicles\"\r\n ]\r\n },\r\n \"f7767559-7445-43a7-a899-41958b986289\": {\r\n \"name\": \"black car\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/luVIruUYlwEjPtNfNl5r4OZdoZ7G6X4_/category_vehicles/car_black.png\",\r\n \"frameSize\": {\r\n \"x\": 71,\r\n \"y\": 131\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"luVIruUYlwEjPtNfNl5r4OZdoZ7G6X4_\",\r\n \"categories\": [\r\n \"vehicles\"\r\n ]\r\n },\r\n \"27fca8dc-836f-4714-a474-1241e952b570\": {\r\n \"name\": \"blue car\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/8AjmPfiAmk2uxRr886F44Z0rvfSONAVp/category_vehicles/car_blue.png\",\r\n \"frameSize\": {\r\n \"x\": 71,\r\n \"y\": 131\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"8AjmPfiAmk2uxRr886F44Z0rvfSONAVp\",\r\n \"categories\": [\r\n \"vehicles\"\r\n ]\r\n },\r\n \"0906cce9-3817-4289-b15b-9ba540f0f4f2\": {\r\n \"name\": \"green car\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/zxFsR5p7wG6qQeCQYtg9T0bzf4nH0C6E/category_vehicles/car_green.png\",\r\n \"frameSize\": {\r\n \"x\": 71,\r\n \"y\": 131\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"zxFsR5p7wG6qQeCQYtg9T0bzf4nH0C6E\",\r\n \"categories\": [\r\n \"vehicles\"\r\n ]\r\n },\r\n \"374edbad-dc4d-4a81-81c4-d1bbdc5a1806\": {\r\n \"name\": \"red car\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/i2mTO0SVHOuGETUB_Wd3o76ZTirAZTj5/category_vehicles/car_red.png\",\r\n \"frameSize\": {\r\n \"x\": 71,\r\n \"y\": 131\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"i2mTO0SVHOuGETUB_Wd3o76ZTirAZTj5\",\r\n \"categories\": [\r\n \"vehicles\"\r\n ]\r\n },\r\n \"d4fdf6c7-9d0a-45a1-b7fc-bc253bf74788\": {\r\n \"name\": \"yellow car\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/9I2siVr152ZIwZRU96O90iMKdhwkCmTH/category_vehicles/car_yellow.png\",\r\n \"frameSize\": {\r\n \"x\": 71,\r\n \"y\": 131\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"9I2siVr152ZIwZRU96O90iMKdhwkCmTH\",\r\n \"categories\": [\r\n \"vehicles\"\r\n ]\r\n },\r\n \"4c1bf0a1-7563-4e86-ad58-71f16b624870\": {\r\n \"name\": \"blue plane\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/0q6bUTWJ_lTtMECnYb1lUW8nuvBPwRwP/category_vehicles/planeBlue1.png\",\r\n \"frameSize\": {\r\n \"x\": 88,\r\n \"y\": 73\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"0q6bUTWJ_lTtMECnYb1lUW8nuvBPwRwP\",\r\n \"categories\": [\r\n \"vehicles\"\r\n ]\r\n },\r\n \"921f20b2-e5d4-4cdf-9a68-09d45e8d394d\": {\r\n \"name\": \"red plane\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/9jHbEP7PZTqsdsdMIX10zAFrRWWMukp_/category_vehicles/planeRed1.png\",\r\n \"frameSize\": {\r\n \"x\": 88,\r\n \"y\": 73\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"9jHbEP7PZTqsdsdMIX10zAFrRWWMukp_\",\r\n \"categories\": [\r\n \"vehicles\"\r\n ]\r\n },\r\n \"addbd54f-4a37-4cf3-a79e-0f320cc504d1\": {\r\n \"name\": \"blue alien\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/2rGSyQzhR7JKaUlmkE4Pqk9FnrB3GMBp/category_fantasy/alienBlue.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 92\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"2rGSyQzhR7JKaUlmkE4Pqk9FnrB3GMBp\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"8343c910-0361-4e7a-95aa-1a66283874d6\": {\r\n \"name\": \"green alien\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/LzqjT3ovSLMimxqSiV7d7EL7blVgVCKS/category_fantasy/alienGreen.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 92\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"LzqjT3ovSLMimxqSiV7d7EL7blVgVCKS\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"dbe122f9-6df2-497d-9da7-35f2a3db28cb\": {\r\n \"name\": \"pink alien\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/NKXPkpcoLejBHbxfBb8RNNgX0NhWKxat/category_fantasy/alienPink.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 92\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"NKXPkpcoLejBHbxfBb8RNNgX0NhWKxat\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"7334d0a2-a8b9-4c0c-ba59-26472fb11a1c\": {\r\n \"name\": \"yellow alien\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/ZUC_qXA12dYpnVoYfo5gyCyZjug.0gKl/category_fantasy/alienYellow.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 82\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"ZUC_qXA12dYpnVoYfo5gyCyZjug.0gKl\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"c1c9ac9c-649f-4b48-9ff6-8bfd9f4a410a\": {\r\n \"name\": \"ghost\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/T5TXG0oYdc7u_wn6lZDqfSj3lDJTmH5g/category_fantasy/ghost.png\",\r\n \"frameSize\": {\r\n \"x\": 51,\r\n \"y\": 73\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"T5TXG0oYdc7u_wn6lZDqfSj3lDJTmH5g\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"4360d0eb-9b1f-4386-9a6c-bf7a47d4f23b\": {\r\n \"name\": \"orange monster\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/n.NppEK5iJcQSCFWTONpgJCntGlAN18f/category_fantasy/orange_monster.png\",\r\n \"frameSize\": {\r\n \"x\": 240,\r\n \"y\": 300\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"n.NppEK5iJcQSCFWTONpgJCntGlAN18f\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"7ea68e48-7b8b-4933-bbd1-7b1129fddd4a\": {\r\n \"name\": \"green monster\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/A83TX2i7Ua.aVSvoVLZX6XtSho6TgUth/category_fantasy/happy_critter.png\",\r\n \"frameSize\": {\r\n \"x\": 262,\r\n \"y\": 300\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"A83TX2i7Ua.aVSvoVLZX6XtSho6TgUth\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"127fcf48-780a-4be6-82c7-97c2259a910c\": {\r\n \"name\": \"purple monster\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/xcWHkGi9zvgvmkvTmipYRKk9GomYggqL/category_fantasy/purple_monster.png\",\r\n \"frameSize\": {\r\n \"x\": 280,\r\n \"y\": 290\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"xcWHkGi9zvgvmkvTmipYRKk9GomYggqL\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"8f09f5ba-0993-441d-8777-5235da7940bc\": {\r\n \"name\": \"cloud\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/kJ0LyQ6LhFPSdnezA1eW_kyY4Iw6pw0p/category_video_games/cloud.png\",\r\n \"frameSize\": {\r\n \"x\": 260,\r\n \"y\": 134\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"kJ0LyQ6LhFPSdnezA1eW_kyY4Iw6pw0p\",\r\n \"categories\": [\r\n \"video_games\"\r\n ]\r\n },\r\n \"2cf42e07-9aa7-40e0-b085-f3c4bb2b4267\": {\r\n \"name\": \"rock\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/oT0lz__domka0S8pJh2AFLWDvIgS9cBI/category_video_games/rock.png\",\r\n \"frameSize\": {\r\n \"x\": 128,\r\n \"y\": 128\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"oT0lz__domka0S8pJh2AFLWDvIgS9cBI\",\r\n \"categories\": [\r\n \"video_games\"\r\n ]\r\n },\r\n \"0773edd6-f7c5-4576-be5e-521dead781d3\": {\r\n \"name\": \"sun\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/vNOgdjokqVZiCJ1by9gqSD2MEZuT_RJR/category_video_games/sun.png\",\r\n \"frameSize\": {\r\n \"x\": 150,\r\n \"y\": 150\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"vNOgdjokqVZiCJ1by9gqSD2MEZuT_RJR\",\r\n \"categories\": [\r\n \"video_games\"\r\n ]\r\n },\r\n \"f4f606ff-4f74-4df0-a2f0-cbae8ac37400\": {\r\n \"name\": \"apple\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/Y2ZLBotauBrpviHjXXeeaLsV5eW.I1P1/category_food/apple.png\",\r\n \"frameSize\": {\r\n \"x\": 128,\r\n \"y\": 128\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"Y2ZLBotauBrpviHjXXeeaLsV5eW.I1P1\",\r\n \"categories\": [\r\n \"food\"\r\n ]\r\n },\r\n \"5ae47348-88e8-4ab2-8000-51adfe65d362\": {\r\n \"name\": \"carrot\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/QfIbb_F.hhLm1oJ6aZdVnStJLi2GS3Su/category_food/carrot.png\",\r\n \"frameSize\": {\r\n \"x\": 78,\r\n \"y\": 70\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"QfIbb_F.hhLm1oJ6aZdVnStJLi2GS3Su\",\r\n \"categories\": [\r\n \"food\"\r\n ]\r\n },\r\n \"9c11ceb4-047c-48d3-a024-83b7ad6fcd20\": {\r\n \"name\": \"cupcake\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/hburm5mTvZjdWIQTr4rmYlbvEopO4LvD/category_food/cupcake.png\",\r\n \"frameSize\": {\r\n \"x\": 283,\r\n \"y\": 300\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"hburm5mTvZjdWIQTr4rmYlbvEopO4LvD\",\r\n \"categories\": [\r\n \"food\"\r\n ]\r\n },\r\n \"7c14cfbd-e57a-47ac-ad90-cbe10dc2815e\": {\r\n \"name\": \"mushroom\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/GJHXAsRaI0d3.ta64NgAn3Cj2GPxK5hc/category_food/mushroom_red.png\",\r\n \"frameSize\": {\r\n \"x\": 81,\r\n \"y\": 99\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"GJHXAsRaI0d3.ta64NgAn3Cj2GPxK5hc\",\r\n \"categories\": [\r\n \"food\"\r\n ]\r\n },\r\n \"2be15af7-474a-4e61-b3bd-fee240004892\": {\r\n \"name\": \"watermelon\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/aWUKhcSNAFgq2tnir70Tesmy0lTr95Mt/category_food/sliced_watermelon.png\",\r\n \"frameSize\": {\r\n \"x\": 300,\r\n \"y\": 240\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"aWUKhcSNAFgq2tnir70Tesmy0lTr95Mt\",\r\n \"categories\": [\r\n \"food\"\r\n ]\r\n },\r\n \"79485a3e-4b78-4efb-8d5e-493f8836edcb\": {\r\n \"name\": \"gold coin\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/DND7UUQ54JJXqwZomylZBnmahjzE2l3N/category_board_games_and_cards/coin_gold.png\",\r\n \"frameSize\": {\r\n \"x\": 61,\r\n \"y\": 61\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"DND7UUQ54JJXqwZomylZBnmahjzE2l3N\",\r\n \"categories\": [\r\n \"board_games_and_cards\"\r\n ]\r\n },\r\n \"1878640f-9c18-4b3d-82db-48c1c9b52c7c\": {\r\n \"name\": \"silver coin\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/8yEe8mfXrESbJsERdn3BptF1zwBtsQx./category_board_games_and_cards/coin_silver.png\",\r\n \"frameSize\": {\r\n \"x\": 61,\r\n \"y\": 61\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"8yEe8mfXrESbJsERdn3BptF1zwBtsQx.\",\r\n \"categories\": [\r\n \"board_games_and_cards\"\r\n ]\r\n },\r\n \"7c5beab7-976d-43e7-9e46-2f476b06ca04\": {\r\n \"name\": \"target\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/KXfOrZbsyB6ivBfs5VriDDVlGYph0XUN/category_board_games_and_cards/target_red3_outline.png\",\r\n \"frameSize\": {\r\n \"x\": 142,\r\n \"y\": 142\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"KXfOrZbsyB6ivBfs5VriDDVlGYph0XUN\",\r\n \"categories\": [\r\n \"board_games_and_cards\"\r\n ]\r\n },\r\n \"fd9d758d-15be-4b93-ba6e-175520c17365\": {\r\n \"name\": \"cactus\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/xwiz_SqVZ8jGaLK6TPJ8iXPrSvGvvf9o/category_video_games/cactus.png\",\r\n \"frameSize\": {\r\n \"x\": 117,\r\n \"y\": 160\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"xwiz_SqVZ8jGaLK6TPJ8iXPrSvGvvf9o\",\r\n \"categories\": [\r\n \"video_games\"\r\n ]\r\n },\r\n \"a3475ee1-4694-4ed1-963a-f4ed74b270f9\": {\r\n \"name\": \"wheat\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/IYyVUgsI9mXMCoxR1hNQjDAqk8H73De./category_video_games/wheat.png\",\r\n \"frameSize\": {\r\n \"x\": 128,\r\n \"y\": 128\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"IYyVUgsI9mXMCoxR1hNQjDAqk8H73De.\",\r\n \"categories\": [\r\n \"video_games\"\r\n ]\r\n },\r\n \"31c164eb-e5c8-4eaf-8b01-93e85792a72b\": {\r\n \"name\": \"soap\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/jWsRREUs0JdsYR.zhqcXzMrcU2x8Q_X3/category_household_objects/soap.png\",\r\n \"frameSize\": {\r\n \"x\": 382,\r\n \"y\": 387\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"jWsRREUs0JdsYR.zhqcXzMrcU2x8Q_X3\",\r\n \"categories\": [\r\n \"household_objects\"\r\n ]\r\n },\r\n \"bbd4e6a2-6b82-4122-8a41-489640654254\": {\r\n \"name\": \"cave\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/_ulBIZmnwGm9qoHNQ8AieRYAc3yD0g8x/category_backgrounds/background_cave.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"_ulBIZmnwGm9qoHNQ8AieRYAc3yD0g8x\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"14637143-0a2b-40fe-8a8b-a9c626ff3391\": {\r\n \"name\": \"court\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/DNsD9Ixj1NTj7XFmOF6N.cdvSQZAB4ny/category_backgrounds/background_court.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"DNsD9Ixj1NTj7XFmOF6N.cdvSQZAB4ny\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"060cc7fd-8c47-4921-b4df-950ee8843a00\": {\r\n \"name\": \"desert\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/mDekh2TfXKz930Gub4zFK.0pIG_.Zn9i/category_backgrounds/background_desert.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"mDekh2TfXKz930Gub4zFK.0pIG_.Zn9i\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"2b02f063-b859-4115-9f87-79c53b93788a\": {\r\n \"name\": \"grid\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/L5A9oBn2qdFNAsfGkqGOxWon837dlpa8/category_backgrounds/background_grid.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"L5A9oBn2qdFNAsfGkqGOxWon837dlpa8\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"a974335c-0c03-4b87-b92a-52382040374a\": {\r\n \"name\": \"rainbow\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/HmpZEM89bYOmDpEROTLOn1WQrtDW8D06/category_backgrounds/background_rainbow.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"HmpZEM89bYOmDpEROTLOn1WQrtDW8D06\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"b2885501-d391-4c2a-b3de-ffcaa287a385\": {\r\n \"name\": \"sci_fi\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/0qaMBfuUPDzY7TO.DacrNIBod8CUquPT/category_backgrounds/background_scifi.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"0qaMBfuUPDzY7TO.DacrNIBod8CUquPT\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"deaef2ca-2b32-427d-93da-6db9ab6249d8\": {\r\n \"name\": \"space\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/Wa3zL3ClrMq9ZRuoVgZc4CjiMVWkM2sY/category_backgrounds/background_space.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"Wa3zL3ClrMq9ZRuoVgZc4CjiMVWkM2sY\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"6f78934e-1a41-4854-9666-4e7453b5e4ee\": {\r\n \"name\": \"underwater\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/N6hAaLpD2XfNOPQVk4Noa7.0mYvp5z08/category_backgrounds/background_underwater.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"N6hAaLpD2XfNOPQVk4Noa7.0mYvp5z08\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"609f1d26-38e3-4d47-8788-4ad20e33a5dc\": {\r\n \"name\": \"city\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/y6BGeFgxDxUvB9CInurWN.hxPWqJI85W/category_backgrounds/city.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"y6BGeFgxDxUvB9CInurWN.hxPWqJI85W\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"ecfbccbf-13dc-4fa0-bbc1-627394c194bc\": {\r\n \"name\": \"floating_grass\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/Ow7yG7PW6U7_wIXYsVgE_GQ63NGYMFAQ/category_backgrounds/floating_grass.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"Ow7yG7PW6U7_wIXYsVgE_GQ63NGYMFAQ\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"0b823ef2-57f2-4ee2-bd87-0883ecfb2a37\": {\r\n \"name\": \"living_room\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/fHtqPn7I8AwT6M97bQjxCXC.HnHdJW0a/category_backgrounds/living_room.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"fHtqPn7I8AwT6M97bQjxCXC.HnHdJW0a\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"1f4b0017-8384-43ba-9892-41af1bc33f1a\": {\r\n \"name\": \"stage\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/dMtM9Rw7FNsOrI1kAgDWUaC6A8lp.x3D/category_backgrounds/stage.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"dMtM9Rw7FNsOrI1kAgDWUaC6A8lp.x3D\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"d1819c73-31d8-4366-954f-04404862563c\": {\r\n \"name\": \"robot_05\",\r\n \"categories\": [\r\n \"robots\"\r\n ],\r\n \"frameCount\": 1,\r\n \"frameSize\": {\r\n \"x\": 334,\r\n \"y\": 394\r\n },\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"jsonLastModified\": \"2021-01-20 00:26:33 UTC\",\r\n \"pngLastModified\": \"2021-01-20 00:26:22 UTC\",\r\n \"version\": \".BZiqfqUE0hByZX1IuD8i7CJlrWGm.1L\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/.BZiqfqUE0hByZX1IuD8i7CJlrWGm.1L/category_robots/robot_05.png\",\r\n \"sourceSize\": {\r\n \"x\": 334,\r\n \"y\": 394\r\n }\r\n },\r\n \"00a9113f-e127-4b44-9d40-cbde7dc2fdb8\": {\r\n \"name\": \"tall_robot\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ],\r\n \"frameCount\": 1,\r\n \"frameSize\": {\r\n \"x\": 204,\r\n \"y\": 300\r\n },\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"jsonLastModified\": \"2021-01-19 23:54:58 UTC\",\r\n \"pngLastModified\": \"2021-01-19 23:55:43 UTC\",\r\n \"version\": \"DhZOrFkQWw2Ft79klEY1jNyup51_n6_T\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/DhZOrFkQWw2Ft79klEY1jNyup51_n6_T/category_fantasy/tall_robot.png\",\r\n \"sourceSize\": {\r\n \"x\": 204,\r\n \"y\": 300\r\n }\r\n },\r\n \"140cc450-2e89-4632-bd0a-fae5cff8ff59\": {\r\n \"name\": \"space_rover\",\r\n \"frameCount\": 1,\r\n \"frameSize\": {\r\n \"x\": 360,\r\n \"y\": 380\r\n },\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"categories\": [\r\n \"space\"\r\n ],\r\n \"jsonLastModified\": \"2022-09-29 18:31:15 UTC\",\r\n \"pngLastModified\": \"2022-09-29 18:31:15 UTC\",\r\n \"version\": \"zfJDL4rdROZ999p.U5.8sOu8zP5VkSVb\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/zfJDL4rdROZ999p.U5.8sOu8zP5VkSVb/category_space/space_rover.png\",\r\n \"sourceSize\": {\r\n \"x\": 360,\r\n \"y\": 380\r\n }\r\n }\r\n }\r\n}\r\n \r\n ",
"preload_asset_list": null
},
"level_num": "custom",
@@ -41,42 +42,47 @@
"created_at": "2022-10-27T20:46:47.000Z",
"user_id": 1196,
"published": true,
- "audit_log": "[{\"changed_at\":\"2022-10-27T20:46:47.783+00:00\",\"changed\":[\"cloned from \\\"csc_fm_observe_click10\\\"\"],\"cloned_from\":\"csc_fm_observe_click10\"},{\"changed_at\":\"2022-10-27 20:46:52 +0000\",\"changed\":[\"start_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 20:54:01 +0000\",\"changed\":[],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 20:54:25 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 20:57:28 +0000\",\"changed\":[\"start_blocks\",\"long_instructions\",\"toolbox_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 21:00:36 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 21:02:14 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 21:02:56 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 21:10:47 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 21:11:11 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 21:12:45 +0000\",\"changed\":[\"start_blocks\",\"include_shared_functions\",\"toolbox_blocks\",\"preload_asset_list\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-27 21:14:42 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-27 21:17:09 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-27 21:35:43 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 21:36:32 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 21:37:22 +0000\",\"changed\":[\"start_blocks\",\"long_instructions\",\"toolbox_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 21:39:01 +0000\",\"changed\":[\"start_blocks\",\"long_instructions\",\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-28 14:13:47 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-28 14:15:52 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-28 14:17:36 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\",\"project_template_level_name\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-28 14:21:41 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-01 18:08:53 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"}]",
+ "audit_log": "[{\"changed_at\":\"2022-10-27T20:46:47.783+00:00\",\"changed\":[\"cloned from \\\"csc_fm_observe_click10\\\"\"],\"cloned_from\":\"csc_fm_observe_click10\"},{\"changed_at\":\"2022-10-27 20:46:52 +0000\",\"changed\":[\"start_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 20:54:01 +0000\",\"changed\":[],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 20:54:25 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 20:57:28 +0000\",\"changed\":[\"start_blocks\",\"long_instructions\",\"toolbox_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 21:00:36 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 21:02:14 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 21:02:56 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 21:10:47 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 21:11:11 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 21:12:45 +0000\",\"changed\":[\"start_blocks\",\"include_shared_functions\",\"toolbox_blocks\",\"preload_asset_list\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-27 21:14:42 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-27 21:17:09 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-27 21:35:43 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 21:36:32 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 21:37:22 +0000\",\"changed\":[\"start_blocks\",\"long_instructions\",\"toolbox_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 21:39:01 +0000\",\"changed\":[\"start_blocks\",\"long_instructions\",\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-28 14:13:47 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-28 14:15:52 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-28 14:17:36 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\",\"project_template_level_name\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-28 14:21:41 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-01 18:08:53 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-03 18:53:33 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"use_default_sprites\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-03 18:55:54 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-03 18:56:41 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-03 18:57:30 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-03 19:05:59 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-03 19:22:40 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-03 19:28:26 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-03 19:48:13 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-03 21:49:45 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"}]",
"level_concept_difficulty": {
}
}]]>
-
+
-
- "purple bunny"
-
-
- {"x":196,"y":325}
-
-
+
+ "space"
-
- input
-
-
- 0
+
+ "space_rover"
+
+
+ {"x":196,"y":325}
-
-
-
- "purple bunny"
+
+ input
+
+
+ 0
-
-
- input
+
+
+
+
+ "space_rover"
+
+
+
+
+ input
+
+
-
+
@@ -88,13 +94,10 @@
"when"
- "purple bunny"
+ "space_rover"
-
-
-
addTwo
@@ -129,6 +132,9 @@
+
+
+
@@ -1448,7 +1454,7 @@
- "purple bunny"
+ "space_rover"
{"x":196,"y":325}
@@ -1463,13 +1469,11 @@
-
-
-
+
- "purple bunny"
+ "space_rover"
diff --git a/dashboard/config/scripts/levels/csc_fm_observe_click_build2.level b/dashboard/config/scripts/levels/csc_fm_observe_click_build2.level
index 434eed9e85edb..af7dff0543916 100644
--- a/dashboard/config/scripts/levels/csc_fm_observe_click_build2.level
+++ b/dashboard/config/scripts/levels/csc_fm_observe_click_build2.level
@@ -12,7 +12,7 @@
"NativeSpriteLab",
"zFunctionMachine"
],
- "use_default_sprites": "true",
+ "use_default_sprites": "false",
"hide_animation_mode": "true",
"show_type_hints": true,
"hide_custom_blocks": true,
@@ -20,7 +20,7 @@
"use_modal_function_editor": "true",
"embed": "false",
"instructions_important": "false",
- "long_instructions": "##Tinkerer\r\n\r\n- Now choose a different preloaded function from the toolbox.\r\n- Connect it after `when sprite clicked` and before the `sprite says output` block.\r\n- Click your machine to see how it changes.",
+ "long_instructions": "##Tinkerer\r\n\r\n- Now choose a different preloaded function from the toolbox.\r\n- Connect it after `when sprite clicked` and before the `sprite says output` block.\r\n- Click your function machine to see how it changes.",
"submittable": "false",
"hide_share_and_remix": "false",
"never_autoplay_video": "false",
@@ -35,6 +35,7 @@
"mini_toolbox": "false",
"hide_pause_button": "false",
"project_template_level_name": "csc_fm_observe_click_build2_template",
+ "start_animations": " {\r\n \"orderedKeys\": [\r\n \"d89a28b9-6919-424b-b842-3bd4108d5ebf\",\r\n \"018b25d3-0a8d-4658-8237-c2862d1d101d\",\r\n \"fba0fec1-54c3-4d11-b306-12eb2d0eed85\",\r\n \"f95cf0c8-62f3-48db-a70c-40c276b7dbfb\",\r\n \"74fcf2b4-8f22-4e05-9805-4fc6b7a25cc7\",\r\n \"c8c169f9-c3ae-4a85-ba45-825d4df0919d\",\r\n \"ce1a2bf3-c812-483e-9f60-6ad0854a2714\",\r\n \"740d43fe-7ee2-45d3-8f81-cfefb3bb6be3\",\r\n \"df3e46c7-6e29-4ec2-b427-1f42f67424ec\",\r\n \"4efb5d32-ecf8-4b12-9b10-f3547e4e15f6\",\r\n \"d45827a1-a1de-492b-b957-70d3f6c17034\",\r\n \"b19ec492-a434-4e19-be34-894e3cb60379\",\r\n \"83003b1b-8da6-42f0-a8f1-157fc47bb6d6\",\r\n \"a0622ddb-fd0e-4004-b692-e155ceaea4fc\",\r\n \"d3e1da1b-366a-4db1-b1fa-160769877c38\",\r\n \"2b73748c-a84d-4aa3-856c-b5b8359720d1\",\r\n \"0f781096-a9d9-4f08-9cf4-c67fd3fb1600\",\r\n \"0475883d-90b8-4040-949e-e0d3246e709c\",\r\n \"01525212-f75c-4a34-9d4a-7ac28b94b5af\",\r\n \"fd02220a-f848-4f8d-83f5-1dcb74c47947\",\r\n \"adbd19d4-e969-47c1-8f5c-2e97454f2bce\",\r\n \"73c6bb7b-6e78-4fdb-87f2-1622283bba39\",\r\n \"313551cd-933b-40ee-92ac-7e8296f6fd88\",\r\n \"84777fbb-0158-4c58-bbff-c0b972f68d3b\",\r\n \"a8f6bc24-dee1-4c61-8338-af13074fe1a3\",\r\n \"f7767559-7445-43a7-a899-41958b986289\",\r\n \"27fca8dc-836f-4714-a474-1241e952b570\",\r\n \"0906cce9-3817-4289-b15b-9ba540f0f4f2\",\r\n \"374edbad-dc4d-4a81-81c4-d1bbdc5a1806\",\r\n \"d4fdf6c7-9d0a-45a1-b7fc-bc253bf74788\",\r\n \"4c1bf0a1-7563-4e86-ad58-71f16b624870\",\r\n \"921f20b2-e5d4-4cdf-9a68-09d45e8d394d\",\r\n \"addbd54f-4a37-4cf3-a79e-0f320cc504d1\",\r\n \"8343c910-0361-4e7a-95aa-1a66283874d6\",\r\n \"dbe122f9-6df2-497d-9da7-35f2a3db28cb\",\r\n \"7334d0a2-a8b9-4c0c-ba59-26472fb11a1c\",\r\n \"c1c9ac9c-649f-4b48-9ff6-8bfd9f4a410a\",\r\n \"4360d0eb-9b1f-4386-9a6c-bf7a47d4f23b\",\r\n \"7ea68e48-7b8b-4933-bbd1-7b1129fddd4a\",\r\n \"127fcf48-780a-4be6-82c7-97c2259a910c\",\r\n \"8f09f5ba-0993-441d-8777-5235da7940bc\",\r\n \"2cf42e07-9aa7-40e0-b085-f3c4bb2b4267\",\r\n \"0773edd6-f7c5-4576-be5e-521dead781d3\",\r\n \"f4f606ff-4f74-4df0-a2f0-cbae8ac37400\",\r\n \"5ae47348-88e8-4ab2-8000-51adfe65d362\",\r\n \"9c11ceb4-047c-48d3-a024-83b7ad6fcd20\",\r\n \"7c14cfbd-e57a-47ac-ad90-cbe10dc2815e\",\r\n \"2be15af7-474a-4e61-b3bd-fee240004892\",\r\n \"79485a3e-4b78-4efb-8d5e-493f8836edcb\",\r\n \"1878640f-9c18-4b3d-82db-48c1c9b52c7c\",\r\n \"7c5beab7-976d-43e7-9e46-2f476b06ca04\",\r\n \"fd9d758d-15be-4b93-ba6e-175520c17365\",\r\n \"a3475ee1-4694-4ed1-963a-f4ed74b270f9\",\r\n \"31c164eb-e5c8-4eaf-8b01-93e85792a72b\",\r\n \"bbd4e6a2-6b82-4122-8a41-489640654254\",\r\n \"14637143-0a2b-40fe-8a8b-a9c626ff3391\",\r\n \"060cc7fd-8c47-4921-b4df-950ee8843a00\",\r\n \"2b02f063-b859-4115-9f87-79c53b93788a\",\r\n \"a974335c-0c03-4b87-b92a-52382040374a\",\r\n \"b2885501-d391-4c2a-b3de-ffcaa287a385\",\r\n \"deaef2ca-2b32-427d-93da-6db9ab6249d8\",\r\n \"6f78934e-1a41-4854-9666-4e7453b5e4ee\",\r\n \"609f1d26-38e3-4d47-8788-4ad20e33a5dc\",\r\n \"ecfbccbf-13dc-4fa0-bbc1-627394c194bc\",\r\n \"0b823ef2-57f2-4ee2-bd87-0883ecfb2a37\",\r\n \"1f4b0017-8384-43ba-9892-41af1bc33f1a\",\r\n \"d1819c73-31d8-4366-954f-04404862563c\",\r\n \"00a9113f-e127-4b44-9d40-cbde7dc2fdb8\",\r\n \"140cc450-2e89-4632-bd0a-fae5cff8ff59\"\r\n ],\r\n \"propsByKey\": {\r\n \"d89a28b9-6919-424b-b842-3bd4108d5ebf\": {\r\n \"name\": \"bear\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/SPCQbqqaUw.hAsELl.V.LYAyN7ELV_UE/category_animals/bear.png\",\r\n \"frameSize\": {\r\n \"x\": 254,\r\n \"y\": 333\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"SPCQbqqaUw.hAsELl.V.LYAyN7ELV_UE\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"018b25d3-0a8d-4658-8237-c2862d1d101d\": {\r\n \"name\": \"bee\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/b2QZ1J9ww5XYdjExrVb7lWgP2q6Gfx1C/category_animals/bee.png\",\r\n \"frameSize\": {\r\n \"x\": 62,\r\n \"y\": 50\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"b2QZ1J9ww5XYdjExrVb7lWgP2q6Gfx1C\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"fba0fec1-54c3-4d11-b306-12eb2d0eed85\": {\r\n \"name\": \"brown bunny\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/uPIxfWA_cXFQ3rZjtIfd5beAWtSMrP1l/category_animals/bunny1_ready.png\",\r\n \"frameSize\": {\r\n \"x\": 120,\r\n \"y\": 191\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"uPIxfWA_cXFQ3rZjtIfd5beAWtSMrP1l\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"f95cf0c8-62f3-48db-a70c-40c276b7dbfb\": {\r\n \"name\": \"purple bunny\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/kBiszeGACcLTGTrqmS4laPVQKPGQnDln/category_animals/bunny2.png\",\r\n \"frameSize\": {\r\n \"x\": 152,\r\n \"y\": 193\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"kBiszeGACcLTGTrqmS4laPVQKPGQnDln\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"74fcf2b4-8f22-4e05-9805-4fc6b7a25cc7\": {\r\n \"name\": \"corgi\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/NryAhw2GZwG1wrqogiksIE5dnroHxPn2/category_animals/corgi.png\",\r\n \"frameSize\": {\r\n \"x\": 542,\r\n \"y\": 500\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"NryAhw2GZwG1wrqogiksIE5dnroHxPn2\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"c8c169f9-c3ae-4a85-ba45-825d4df0919d\": {\r\n \"name\": \"cow\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/qs4BusJJrGAhXupGXNZ0EWlLBM_8s1i0/category_animals/cow.png\",\r\n \"frameSize\": {\r\n \"x\": 265,\r\n \"y\": 300\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"qs4BusJJrGAhXupGXNZ0EWlLBM_8s1i0\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"ce1a2bf3-c812-483e-9f60-6ad0854a2714\": {\r\n \"name\": \"crab\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/aUGoWCStMRK1HP3USAg5q8WMQ4.SFSCb/category_animals/crab.png\",\r\n \"frameSize\": {\r\n \"x\": 288,\r\n \"y\": 191\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"aUGoWCStMRK1HP3USAg5q8WMQ4.SFSCb\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"740d43fe-7ee2-45d3-8f81-cfefb3bb6be3\": {\r\n \"name\": \"elephant\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/jK3q6UNbOMNbaiWBwclkhL3D8isE1cLQ/category_animals/elephant2.png\",\r\n \"frameSize\": {\r\n \"x\": 99,\r\n \"y\": 97\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"jK3q6UNbOMNbaiWBwclkhL3D8isE1cLQ\",\r\n \"categories\": []\r\n },\r\n \"df3e46c7-6e29-4ec2-b427-1f42f67424ec\": {\r\n \"name\": \"fish\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/CwVno2kER.r_tECMOL4D4YL.lcaFNv7h/category_animals/fish.png\",\r\n \"frameSize\": {\r\n \"x\": 128,\r\n \"y\": 128\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"CwVno2kER.r_tECMOL4D4YL.lcaFNv7h\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"4efb5d32-ecf8-4b12-9b10-f3547e4e15f6\": {\r\n \"name\": \"hippo\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/iAlFfj4qkc8EFnaXb.NaEB9CrFuIPUpU/category_animals/hippo_gray.png\",\r\n \"frameSize\": {\r\n \"x\": 243,\r\n \"y\": 300\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"iAlFfj4qkc8EFnaXb.NaEB9CrFuIPUpU\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"d45827a1-a1de-492b-b957-70d3f6c17034\": {\r\n \"name\": \"ladybug\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/BF9M9h767oyE2PE2u8uCA2pDQzJG19ji/category_animals/ladybug.png\",\r\n \"frameSize\": {\r\n \"x\": 63,\r\n \"y\": 36\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"BF9M9h767oyE2PE2u8uCA2pDQzJG19ji\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"b19ec492-a434-4e19-be34-894e3cb60379\": {\r\n \"name\": \"mouse\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/sTV_ECoTPZ4e322cfbiihNiMroU13hpD/category_animals/mouse.png\",\r\n \"frameSize\": {\r\n \"x\": 61,\r\n \"y\": 37\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"sTV_ECoTPZ4e322cfbiihNiMroU13hpD\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"83003b1b-8da6-42f0-a8f1-157fc47bb6d6\": {\r\n \"name\": \"pig\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/4QaWtU6QEp0soGYlMP9OX1ar5HXuR8M5/category_animals/pig.png\",\r\n \"frameSize\": {\r\n \"x\": 288,\r\n \"y\": 257\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"4QaWtU6QEp0soGYlMP9OX1ar5HXuR8M5\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"a0622ddb-fd0e-4004-b692-e155ceaea4fc\": {\r\n \"name\": \"bell\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/8q9eGNVhqpBSqMVOJM6k1CQuf2PEqpKj/category_school_objects/bell.png\",\r\n \"frameSize\": {\r\n \"x\": 85,\r\n \"y\": 100\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"8q9eGNVhqpBSqMVOJM6k1CQuf2PEqpKj\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"d3e1da1b-366a-4db1-b1fa-160769877c38\": {\r\n \"name\": \"book\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/oALN3b_kkf2.OwdAJgv8aaOMnj4U8isD/category_school_objects/book.png\",\r\n \"frameSize\": {\r\n \"x\": 109,\r\n \"y\": 125\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"oALN3b_kkf2.OwdAJgv8aaOMnj4U8isD\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"2b73748c-a84d-4aa3-856c-b5b8359720d1\": {\r\n \"name\": \"compass\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/qvBiypAwvrpDN_5gkD7ruSJQO5_.84rq/category_school_objects/compass.png\",\r\n \"frameSize\": {\r\n \"x\": 105,\r\n \"y\": 79\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"qvBiypAwvrpDN_5gkD7ruSJQO5_.84rq\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"0f781096-a9d9-4f08-9cf4-c67fd3fb1600\": {\r\n \"name\": \"computer monitor\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/0fk9d3v5JrrIXv9ISZYvXYNWCqt26mnC/category_school_objects/computer_monitor.png\",\r\n \"frameSize\": {\r\n \"x\": 136,\r\n \"y\": 129\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"0fk9d3v5JrrIXv9ISZYvXYNWCqt26mnC\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"0475883d-90b8-4040-949e-e0d3246e709c\": {\r\n \"name\": \"first aid kit\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/iyEBFtIPcgsKEk2sBNhllN_B5YMRuwll/category_school_objects/first_aid.png\",\r\n \"frameSize\": {\r\n \"x\": 117,\r\n \"y\": 117\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"iyEBFtIPcgsKEk2sBNhllN_B5YMRuwll\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"01525212-f75c-4a34-9d4a-7ac28b94b5af\": {\r\n \"name\": \"keys\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/BeGJdva_2245T7z1chI.Se9xCtYQoRh4/category_household_objects/keys.png\",\r\n \"frameSize\": {\r\n \"x\": 94,\r\n \"y\": 73\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"BeGJdva_2245T7z1chI.Se9xCtYQoRh4\",\r\n \"categories\": [\r\n \"household_objects\"\r\n ]\r\n },\r\n \"fd02220a-f848-4f8d-83f5-1dcb74c47947\": {\r\n \"name\": \"money\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/b9cbPrECsNr9WLFt28uBxg7.e0VKrGG8/category_household_objects/money.png\",\r\n \"frameSize\": {\r\n \"x\": 101,\r\n \"y\": 106\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"b9cbPrECsNr9WLFt28uBxg7.e0VKrGG8\",\r\n \"categories\": [\r\n \"household_objects\"\r\n ]\r\n },\r\n \"adbd19d4-e969-47c1-8f5c-2e97454f2bce\": {\r\n \"name\": \"paint pallette\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/y4D3qb.z.cY35hPZ38rkoiXyyEdMcupJ/category_school_objects/paint_pallette.png\",\r\n \"frameSize\": {\r\n \"x\": 116,\r\n \"y\": 96\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"y4D3qb.z.cY35hPZ38rkoiXyyEdMcupJ\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"73c6bb7b-6e78-4fdb-87f2-1622283bba39\": {\r\n \"name\": \"potion\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/HN7leyQAp6nLD9.DDsaZG1MiWoCNLfS8/category_school_objects/flask.png\",\r\n \"frameSize\": {\r\n \"x\": 60,\r\n \"y\": 112\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"HN7leyQAp6nLD9.DDsaZG1MiWoCNLfS8\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"313551cd-933b-40ee-92ac-7e8296f6fd88\": {\r\n \"name\": \"tablet\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/T0.iJtdIQ9TqQL_AZ2NSn._6U_bBsYzo/category_school_objects/tablet.png\",\r\n \"frameSize\": {\r\n \"x\": 84,\r\n \"y\": 98\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"T0.iJtdIQ9TqQL_AZ2NSn._6U_bBsYzo\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"84777fbb-0158-4c58-bbff-c0b972f68d3b\": {\r\n \"name\": \"teapot\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/YzMJfILZOx7iEIwXKBd5fD.sqdjSTagp/category_household_objects/teapot.png\",\r\n \"frameSize\": {\r\n \"x\": 152,\r\n \"y\": 116\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"YzMJfILZOx7iEIwXKBd5fD.sqdjSTagp\",\r\n \"categories\": [\r\n \"household_objects\"\r\n ]\r\n },\r\n \"a8f6bc24-dee1-4c61-8338-af13074fe1a3\": {\r\n \"name\": \"boat\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/l90Q4TyT9AYRWsk2K7.EOKFj4YZuzQ6Y/category_vehicles/boat.png\",\r\n \"frameSize\": {\r\n \"x\": 128,\r\n \"y\": 128\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"l90Q4TyT9AYRWsk2K7.EOKFj4YZuzQ6Y\",\r\n \"categories\": [\r\n \"vehicles\"\r\n ]\r\n },\r\n \"f7767559-7445-43a7-a899-41958b986289\": {\r\n \"name\": \"black car\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/luVIruUYlwEjPtNfNl5r4OZdoZ7G6X4_/category_vehicles/car_black.png\",\r\n \"frameSize\": {\r\n \"x\": 71,\r\n \"y\": 131\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"luVIruUYlwEjPtNfNl5r4OZdoZ7G6X4_\",\r\n \"categories\": [\r\n \"vehicles\"\r\n ]\r\n },\r\n \"27fca8dc-836f-4714-a474-1241e952b570\": {\r\n \"name\": \"blue car\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/8AjmPfiAmk2uxRr886F44Z0rvfSONAVp/category_vehicles/car_blue.png\",\r\n \"frameSize\": {\r\n \"x\": 71,\r\n \"y\": 131\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"8AjmPfiAmk2uxRr886F44Z0rvfSONAVp\",\r\n \"categories\": [\r\n \"vehicles\"\r\n ]\r\n },\r\n \"0906cce9-3817-4289-b15b-9ba540f0f4f2\": {\r\n \"name\": \"green car\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/zxFsR5p7wG6qQeCQYtg9T0bzf4nH0C6E/category_vehicles/car_green.png\",\r\n \"frameSize\": {\r\n \"x\": 71,\r\n \"y\": 131\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"zxFsR5p7wG6qQeCQYtg9T0bzf4nH0C6E\",\r\n \"categories\": [\r\n \"vehicles\"\r\n ]\r\n },\r\n \"374edbad-dc4d-4a81-81c4-d1bbdc5a1806\": {\r\n \"name\": \"red car\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/i2mTO0SVHOuGETUB_Wd3o76ZTirAZTj5/category_vehicles/car_red.png\",\r\n \"frameSize\": {\r\n \"x\": 71,\r\n \"y\": 131\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"i2mTO0SVHOuGETUB_Wd3o76ZTirAZTj5\",\r\n \"categories\": [\r\n \"vehicles\"\r\n ]\r\n },\r\n \"d4fdf6c7-9d0a-45a1-b7fc-bc253bf74788\": {\r\n \"name\": \"yellow car\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/9I2siVr152ZIwZRU96O90iMKdhwkCmTH/category_vehicles/car_yellow.png\",\r\n \"frameSize\": {\r\n \"x\": 71,\r\n \"y\": 131\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"9I2siVr152ZIwZRU96O90iMKdhwkCmTH\",\r\n \"categories\": [\r\n \"vehicles\"\r\n ]\r\n },\r\n \"4c1bf0a1-7563-4e86-ad58-71f16b624870\": {\r\n \"name\": \"blue plane\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/0q6bUTWJ_lTtMECnYb1lUW8nuvBPwRwP/category_vehicles/planeBlue1.png\",\r\n \"frameSize\": {\r\n \"x\": 88,\r\n \"y\": 73\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"0q6bUTWJ_lTtMECnYb1lUW8nuvBPwRwP\",\r\n \"categories\": [\r\n \"vehicles\"\r\n ]\r\n },\r\n \"921f20b2-e5d4-4cdf-9a68-09d45e8d394d\": {\r\n \"name\": \"red plane\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/9jHbEP7PZTqsdsdMIX10zAFrRWWMukp_/category_vehicles/planeRed1.png\",\r\n \"frameSize\": {\r\n \"x\": 88,\r\n \"y\": 73\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"9jHbEP7PZTqsdsdMIX10zAFrRWWMukp_\",\r\n \"categories\": [\r\n \"vehicles\"\r\n ]\r\n },\r\n \"addbd54f-4a37-4cf3-a79e-0f320cc504d1\": {\r\n \"name\": \"blue alien\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/2rGSyQzhR7JKaUlmkE4Pqk9FnrB3GMBp/category_fantasy/alienBlue.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 92\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"2rGSyQzhR7JKaUlmkE4Pqk9FnrB3GMBp\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"8343c910-0361-4e7a-95aa-1a66283874d6\": {\r\n \"name\": \"green alien\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/LzqjT3ovSLMimxqSiV7d7EL7blVgVCKS/category_fantasy/alienGreen.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 92\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"LzqjT3ovSLMimxqSiV7d7EL7blVgVCKS\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"dbe122f9-6df2-497d-9da7-35f2a3db28cb\": {\r\n \"name\": \"pink alien\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/NKXPkpcoLejBHbxfBb8RNNgX0NhWKxat/category_fantasy/alienPink.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 92\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"NKXPkpcoLejBHbxfBb8RNNgX0NhWKxat\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"7334d0a2-a8b9-4c0c-ba59-26472fb11a1c\": {\r\n \"name\": \"yellow alien\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/ZUC_qXA12dYpnVoYfo5gyCyZjug.0gKl/category_fantasy/alienYellow.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 82\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"ZUC_qXA12dYpnVoYfo5gyCyZjug.0gKl\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"c1c9ac9c-649f-4b48-9ff6-8bfd9f4a410a\": {\r\n \"name\": \"ghost\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/T5TXG0oYdc7u_wn6lZDqfSj3lDJTmH5g/category_fantasy/ghost.png\",\r\n \"frameSize\": {\r\n \"x\": 51,\r\n \"y\": 73\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"T5TXG0oYdc7u_wn6lZDqfSj3lDJTmH5g\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"4360d0eb-9b1f-4386-9a6c-bf7a47d4f23b\": {\r\n \"name\": \"orange monster\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/n.NppEK5iJcQSCFWTONpgJCntGlAN18f/category_fantasy/orange_monster.png\",\r\n \"frameSize\": {\r\n \"x\": 240,\r\n \"y\": 300\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"n.NppEK5iJcQSCFWTONpgJCntGlAN18f\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"7ea68e48-7b8b-4933-bbd1-7b1129fddd4a\": {\r\n \"name\": \"green monster\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/A83TX2i7Ua.aVSvoVLZX6XtSho6TgUth/category_fantasy/happy_critter.png\",\r\n \"frameSize\": {\r\n \"x\": 262,\r\n \"y\": 300\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"A83TX2i7Ua.aVSvoVLZX6XtSho6TgUth\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"127fcf48-780a-4be6-82c7-97c2259a910c\": {\r\n \"name\": \"purple monster\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/xcWHkGi9zvgvmkvTmipYRKk9GomYggqL/category_fantasy/purple_monster.png\",\r\n \"frameSize\": {\r\n \"x\": 280,\r\n \"y\": 290\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"xcWHkGi9zvgvmkvTmipYRKk9GomYggqL\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"8f09f5ba-0993-441d-8777-5235da7940bc\": {\r\n \"name\": \"cloud\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/kJ0LyQ6LhFPSdnezA1eW_kyY4Iw6pw0p/category_video_games/cloud.png\",\r\n \"frameSize\": {\r\n \"x\": 260,\r\n \"y\": 134\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"kJ0LyQ6LhFPSdnezA1eW_kyY4Iw6pw0p\",\r\n \"categories\": [\r\n \"video_games\"\r\n ]\r\n },\r\n \"2cf42e07-9aa7-40e0-b085-f3c4bb2b4267\": {\r\n \"name\": \"rock\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/oT0lz__domka0S8pJh2AFLWDvIgS9cBI/category_video_games/rock.png\",\r\n \"frameSize\": {\r\n \"x\": 128,\r\n \"y\": 128\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"oT0lz__domka0S8pJh2AFLWDvIgS9cBI\",\r\n \"categories\": [\r\n \"video_games\"\r\n ]\r\n },\r\n \"0773edd6-f7c5-4576-be5e-521dead781d3\": {\r\n \"name\": \"sun\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/vNOgdjokqVZiCJ1by9gqSD2MEZuT_RJR/category_video_games/sun.png\",\r\n \"frameSize\": {\r\n \"x\": 150,\r\n \"y\": 150\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"vNOgdjokqVZiCJ1by9gqSD2MEZuT_RJR\",\r\n \"categories\": [\r\n \"video_games\"\r\n ]\r\n },\r\n \"f4f606ff-4f74-4df0-a2f0-cbae8ac37400\": {\r\n \"name\": \"apple\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/Y2ZLBotauBrpviHjXXeeaLsV5eW.I1P1/category_food/apple.png\",\r\n \"frameSize\": {\r\n \"x\": 128,\r\n \"y\": 128\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"Y2ZLBotauBrpviHjXXeeaLsV5eW.I1P1\",\r\n \"categories\": [\r\n \"food\"\r\n ]\r\n },\r\n \"5ae47348-88e8-4ab2-8000-51adfe65d362\": {\r\n \"name\": \"carrot\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/QfIbb_F.hhLm1oJ6aZdVnStJLi2GS3Su/category_food/carrot.png\",\r\n \"frameSize\": {\r\n \"x\": 78,\r\n \"y\": 70\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"QfIbb_F.hhLm1oJ6aZdVnStJLi2GS3Su\",\r\n \"categories\": [\r\n \"food\"\r\n ]\r\n },\r\n \"9c11ceb4-047c-48d3-a024-83b7ad6fcd20\": {\r\n \"name\": \"cupcake\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/hburm5mTvZjdWIQTr4rmYlbvEopO4LvD/category_food/cupcake.png\",\r\n \"frameSize\": {\r\n \"x\": 283,\r\n \"y\": 300\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"hburm5mTvZjdWIQTr4rmYlbvEopO4LvD\",\r\n \"categories\": [\r\n \"food\"\r\n ]\r\n },\r\n \"7c14cfbd-e57a-47ac-ad90-cbe10dc2815e\": {\r\n \"name\": \"mushroom\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/GJHXAsRaI0d3.ta64NgAn3Cj2GPxK5hc/category_food/mushroom_red.png\",\r\n \"frameSize\": {\r\n \"x\": 81,\r\n \"y\": 99\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"GJHXAsRaI0d3.ta64NgAn3Cj2GPxK5hc\",\r\n \"categories\": [\r\n \"food\"\r\n ]\r\n },\r\n \"2be15af7-474a-4e61-b3bd-fee240004892\": {\r\n \"name\": \"watermelon\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/aWUKhcSNAFgq2tnir70Tesmy0lTr95Mt/category_food/sliced_watermelon.png\",\r\n \"frameSize\": {\r\n \"x\": 300,\r\n \"y\": 240\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"aWUKhcSNAFgq2tnir70Tesmy0lTr95Mt\",\r\n \"categories\": [\r\n \"food\"\r\n ]\r\n },\r\n \"79485a3e-4b78-4efb-8d5e-493f8836edcb\": {\r\n \"name\": \"gold coin\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/DND7UUQ54JJXqwZomylZBnmahjzE2l3N/category_board_games_and_cards/coin_gold.png\",\r\n \"frameSize\": {\r\n \"x\": 61,\r\n \"y\": 61\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"DND7UUQ54JJXqwZomylZBnmahjzE2l3N\",\r\n \"categories\": [\r\n \"board_games_and_cards\"\r\n ]\r\n },\r\n \"1878640f-9c18-4b3d-82db-48c1c9b52c7c\": {\r\n \"name\": \"silver coin\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/8yEe8mfXrESbJsERdn3BptF1zwBtsQx./category_board_games_and_cards/coin_silver.png\",\r\n \"frameSize\": {\r\n \"x\": 61,\r\n \"y\": 61\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"8yEe8mfXrESbJsERdn3BptF1zwBtsQx.\",\r\n \"categories\": [\r\n \"board_games_and_cards\"\r\n ]\r\n },\r\n \"7c5beab7-976d-43e7-9e46-2f476b06ca04\": {\r\n \"name\": \"target\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/KXfOrZbsyB6ivBfs5VriDDVlGYph0XUN/category_board_games_and_cards/target_red3_outline.png\",\r\n \"frameSize\": {\r\n \"x\": 142,\r\n \"y\": 142\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"KXfOrZbsyB6ivBfs5VriDDVlGYph0XUN\",\r\n \"categories\": [\r\n \"board_games_and_cards\"\r\n ]\r\n },\r\n \"fd9d758d-15be-4b93-ba6e-175520c17365\": {\r\n \"name\": \"cactus\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/xwiz_SqVZ8jGaLK6TPJ8iXPrSvGvvf9o/category_video_games/cactus.png\",\r\n \"frameSize\": {\r\n \"x\": 117,\r\n \"y\": 160\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"xwiz_SqVZ8jGaLK6TPJ8iXPrSvGvvf9o\",\r\n \"categories\": [\r\n \"video_games\"\r\n ]\r\n },\r\n \"a3475ee1-4694-4ed1-963a-f4ed74b270f9\": {\r\n \"name\": \"wheat\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/IYyVUgsI9mXMCoxR1hNQjDAqk8H73De./category_video_games/wheat.png\",\r\n \"frameSize\": {\r\n \"x\": 128,\r\n \"y\": 128\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"IYyVUgsI9mXMCoxR1hNQjDAqk8H73De.\",\r\n \"categories\": [\r\n \"video_games\"\r\n ]\r\n },\r\n \"31c164eb-e5c8-4eaf-8b01-93e85792a72b\": {\r\n \"name\": \"soap\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/jWsRREUs0JdsYR.zhqcXzMrcU2x8Q_X3/category_household_objects/soap.png\",\r\n \"frameSize\": {\r\n \"x\": 382,\r\n \"y\": 387\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"jWsRREUs0JdsYR.zhqcXzMrcU2x8Q_X3\",\r\n \"categories\": [\r\n \"household_objects\"\r\n ]\r\n },\r\n \"bbd4e6a2-6b82-4122-8a41-489640654254\": {\r\n \"name\": \"cave\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/_ulBIZmnwGm9qoHNQ8AieRYAc3yD0g8x/category_backgrounds/background_cave.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"_ulBIZmnwGm9qoHNQ8AieRYAc3yD0g8x\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"14637143-0a2b-40fe-8a8b-a9c626ff3391\": {\r\n \"name\": \"court\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/DNsD9Ixj1NTj7XFmOF6N.cdvSQZAB4ny/category_backgrounds/background_court.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"DNsD9Ixj1NTj7XFmOF6N.cdvSQZAB4ny\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"060cc7fd-8c47-4921-b4df-950ee8843a00\": {\r\n \"name\": \"desert\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/mDekh2TfXKz930Gub4zFK.0pIG_.Zn9i/category_backgrounds/background_desert.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"mDekh2TfXKz930Gub4zFK.0pIG_.Zn9i\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"2b02f063-b859-4115-9f87-79c53b93788a\": {\r\n \"name\": \"grid\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/L5A9oBn2qdFNAsfGkqGOxWon837dlpa8/category_backgrounds/background_grid.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"L5A9oBn2qdFNAsfGkqGOxWon837dlpa8\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"a974335c-0c03-4b87-b92a-52382040374a\": {\r\n \"name\": \"rainbow\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/HmpZEM89bYOmDpEROTLOn1WQrtDW8D06/category_backgrounds/background_rainbow.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"HmpZEM89bYOmDpEROTLOn1WQrtDW8D06\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"b2885501-d391-4c2a-b3de-ffcaa287a385\": {\r\n \"name\": \"sci_fi\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/0qaMBfuUPDzY7TO.DacrNIBod8CUquPT/category_backgrounds/background_scifi.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"0qaMBfuUPDzY7TO.DacrNIBod8CUquPT\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"deaef2ca-2b32-427d-93da-6db9ab6249d8\": {\r\n \"name\": \"space\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/Wa3zL3ClrMq9ZRuoVgZc4CjiMVWkM2sY/category_backgrounds/background_space.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"Wa3zL3ClrMq9ZRuoVgZc4CjiMVWkM2sY\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"6f78934e-1a41-4854-9666-4e7453b5e4ee\": {\r\n \"name\": \"underwater\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/N6hAaLpD2XfNOPQVk4Noa7.0mYvp5z08/category_backgrounds/background_underwater.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"N6hAaLpD2XfNOPQVk4Noa7.0mYvp5z08\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"609f1d26-38e3-4d47-8788-4ad20e33a5dc\": {\r\n \"name\": \"city\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/y6BGeFgxDxUvB9CInurWN.hxPWqJI85W/category_backgrounds/city.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"y6BGeFgxDxUvB9CInurWN.hxPWqJI85W\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"ecfbccbf-13dc-4fa0-bbc1-627394c194bc\": {\r\n \"name\": \"floating_grass\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/Ow7yG7PW6U7_wIXYsVgE_GQ63NGYMFAQ/category_backgrounds/floating_grass.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"Ow7yG7PW6U7_wIXYsVgE_GQ63NGYMFAQ\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"0b823ef2-57f2-4ee2-bd87-0883ecfb2a37\": {\r\n \"name\": \"living_room\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/fHtqPn7I8AwT6M97bQjxCXC.HnHdJW0a/category_backgrounds/living_room.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"fHtqPn7I8AwT6M97bQjxCXC.HnHdJW0a\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"1f4b0017-8384-43ba-9892-41af1bc33f1a\": {\r\n \"name\": \"stage\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/dMtM9Rw7FNsOrI1kAgDWUaC6A8lp.x3D/category_backgrounds/stage.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"dMtM9Rw7FNsOrI1kAgDWUaC6A8lp.x3D\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"d1819c73-31d8-4366-954f-04404862563c\": {\r\n \"name\": \"robot_05\",\r\n \"categories\": [\r\n \"robots\"\r\n ],\r\n \"frameCount\": 1,\r\n \"frameSize\": {\r\n \"x\": 334,\r\n \"y\": 394\r\n },\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"jsonLastModified\": \"2021-01-20 00:26:33 UTC\",\r\n \"pngLastModified\": \"2021-01-20 00:26:22 UTC\",\r\n \"version\": \".BZiqfqUE0hByZX1IuD8i7CJlrWGm.1L\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/.BZiqfqUE0hByZX1IuD8i7CJlrWGm.1L/category_robots/robot_05.png\",\r\n \"sourceSize\": {\r\n \"x\": 334,\r\n \"y\": 394\r\n }\r\n },\r\n \"00a9113f-e127-4b44-9d40-cbde7dc2fdb8\": {\r\n \"name\": \"tall_robot\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ],\r\n \"frameCount\": 1,\r\n \"frameSize\": {\r\n \"x\": 204,\r\n \"y\": 300\r\n },\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"jsonLastModified\": \"2021-01-19 23:54:58 UTC\",\r\n \"pngLastModified\": \"2021-01-19 23:55:43 UTC\",\r\n \"version\": \"DhZOrFkQWw2Ft79klEY1jNyup51_n6_T\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/DhZOrFkQWw2Ft79klEY1jNyup51_n6_T/category_fantasy/tall_robot.png\",\r\n \"sourceSize\": {\r\n \"x\": 204,\r\n \"y\": 300\r\n }\r\n },\r\n \"140cc450-2e89-4632-bd0a-fae5cff8ff59\": {\r\n \"name\": \"space_rover\",\r\n \"frameCount\": 1,\r\n \"frameSize\": {\r\n \"x\": 360,\r\n \"y\": 380\r\n },\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"categories\": [\r\n \"space\"\r\n ],\r\n \"jsonLastModified\": \"2022-09-29 18:31:15 UTC\",\r\n \"pngLastModified\": \"2022-09-29 18:31:15 UTC\",\r\n \"version\": \"zfJDL4rdROZ999p.U5.8sOu8zP5VkSVb\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/zfJDL4rdROZ999p.U5.8sOu8zP5VkSVb/category_space/space_rover.png\",\r\n \"sourceSize\": {\r\n \"x\": 360,\r\n \"y\": 380\r\n }\r\n }\r\n }\r\n}\r\n \r\n ",
"preload_asset_list": null
},
"level_num": "custom",
@@ -42,17 +43,17 @@
"created_at": "2022-10-27T21:44:32.000Z",
"user_id": 1196,
"published": true,
- "audit_log": "[{\"changed_at\":\"2022-10-27T21:44:32.204+00:00\",\"changed\":[\"cloned from \\\"csc_fm_observe_click10_build\\\"\"],\"cloned_from\":\"csc_fm_observe_click10_build\"},{\"changed_at\":\"2022-10-27 21:44:36 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 21:45:53 +0000\",\"changed\":[\"start_blocks\",\"long_instructions\",\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 21:47:30 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 21:49:26 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 21:49:36 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 21:50:38 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 21:51:39 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 21:51:49 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 21:52:43 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 21:56:02 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 22:08:07 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 22:08:59 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 22:10:01 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 22:10:09 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 22:10:21 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 22:45:45 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-27 22:46:40 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-27 22:47:22 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-27 22:47:42 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-28 13:55:18 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-28 14:04:37 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-28 14:12:13 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-28 14:17:14 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-28 14:22:19 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-01 18:12:23 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"}]",
+ "audit_log": "[{\"changed_at\":\"2022-10-27T21:44:32.204+00:00\",\"changed\":[\"cloned from \\\"csc_fm_observe_click10_build\\\"\"],\"cloned_from\":\"csc_fm_observe_click10_build\"},{\"changed_at\":\"2022-10-27 21:44:36 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 21:45:53 +0000\",\"changed\":[\"start_blocks\",\"long_instructions\",\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 21:47:30 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 21:49:26 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 21:49:36 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 21:50:38 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 21:51:39 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 21:51:49 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 21:52:43 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 21:56:02 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 22:08:07 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 22:08:59 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 22:10:01 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 22:10:09 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 22:10:21 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 22:45:45 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-27 22:46:40 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-27 22:47:22 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-27 22:47:42 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-28 13:55:18 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-28 14:04:37 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-28 14:12:13 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-28 14:17:14 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-28 14:22:19 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-01 18:12:23 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-03 18:54:07 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"use_default_sprites\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-03 18:59:16 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-03 19:01:05 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-03 19:06:14 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-03 19:28:41 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-03 21:54:50 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"}]",
"level_concept_difficulty": {
}
}]]>
-
+
- "purple bunny"
+ "space_rover"
{"x":196,"y":325}
@@ -70,7 +71,7 @@
- "purple bunny"
+ "space_rover"
@@ -89,7 +90,7 @@
"when"
- "purple bunny"
+ "space_rover"
@@ -1560,7 +1561,7 @@
- "purple bunny"
+ "space_rover"
{"x":196,"y":325}
@@ -1575,22 +1576,14 @@
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
- "purple bunny"
+ "space_rover"
diff --git a/dashboard/config/scripts/levels/csc_fm_observe_click_build2_template.level b/dashboard/config/scripts/levels/csc_fm_observe_click_build2_template.level
index 280aa51815abb..232640ff33c13 100644
--- a/dashboard/config/scripts/levels/csc_fm_observe_click_build2_template.level
+++ b/dashboard/config/scripts/levels/csc_fm_observe_click_build2_template.level
@@ -12,7 +12,7 @@
"NativeSpriteLab",
"zFunctionMachine"
],
- "use_default_sprites": "true",
+ "use_default_sprites": "false",
"hide_animation_mode": "true",
"show_type_hints": true,
"hide_custom_blocks": true,
@@ -34,6 +34,7 @@
"start_in_animation_tab": "false",
"mini_toolbox": "false",
"hide_pause_button": "false",
+ "start_animations": " {\r\n \"orderedKeys\": [\r\n \"d89a28b9-6919-424b-b842-3bd4108d5ebf\",\r\n \"018b25d3-0a8d-4658-8237-c2862d1d101d\",\r\n \"fba0fec1-54c3-4d11-b306-12eb2d0eed85\",\r\n \"f95cf0c8-62f3-48db-a70c-40c276b7dbfb\",\r\n \"74fcf2b4-8f22-4e05-9805-4fc6b7a25cc7\",\r\n \"c8c169f9-c3ae-4a85-ba45-825d4df0919d\",\r\n \"ce1a2bf3-c812-483e-9f60-6ad0854a2714\",\r\n \"740d43fe-7ee2-45d3-8f81-cfefb3bb6be3\",\r\n \"df3e46c7-6e29-4ec2-b427-1f42f67424ec\",\r\n \"4efb5d32-ecf8-4b12-9b10-f3547e4e15f6\",\r\n \"d45827a1-a1de-492b-b957-70d3f6c17034\",\r\n \"b19ec492-a434-4e19-be34-894e3cb60379\",\r\n \"83003b1b-8da6-42f0-a8f1-157fc47bb6d6\",\r\n \"a0622ddb-fd0e-4004-b692-e155ceaea4fc\",\r\n \"d3e1da1b-366a-4db1-b1fa-160769877c38\",\r\n \"2b73748c-a84d-4aa3-856c-b5b8359720d1\",\r\n \"0f781096-a9d9-4f08-9cf4-c67fd3fb1600\",\r\n \"0475883d-90b8-4040-949e-e0d3246e709c\",\r\n \"01525212-f75c-4a34-9d4a-7ac28b94b5af\",\r\n \"fd02220a-f848-4f8d-83f5-1dcb74c47947\",\r\n \"adbd19d4-e969-47c1-8f5c-2e97454f2bce\",\r\n \"73c6bb7b-6e78-4fdb-87f2-1622283bba39\",\r\n \"313551cd-933b-40ee-92ac-7e8296f6fd88\",\r\n \"84777fbb-0158-4c58-bbff-c0b972f68d3b\",\r\n \"a8f6bc24-dee1-4c61-8338-af13074fe1a3\",\r\n \"f7767559-7445-43a7-a899-41958b986289\",\r\n \"27fca8dc-836f-4714-a474-1241e952b570\",\r\n \"0906cce9-3817-4289-b15b-9ba540f0f4f2\",\r\n \"374edbad-dc4d-4a81-81c4-d1bbdc5a1806\",\r\n \"d4fdf6c7-9d0a-45a1-b7fc-bc253bf74788\",\r\n \"4c1bf0a1-7563-4e86-ad58-71f16b624870\",\r\n \"921f20b2-e5d4-4cdf-9a68-09d45e8d394d\",\r\n \"addbd54f-4a37-4cf3-a79e-0f320cc504d1\",\r\n \"8343c910-0361-4e7a-95aa-1a66283874d6\",\r\n \"dbe122f9-6df2-497d-9da7-35f2a3db28cb\",\r\n \"7334d0a2-a8b9-4c0c-ba59-26472fb11a1c\",\r\n \"c1c9ac9c-649f-4b48-9ff6-8bfd9f4a410a\",\r\n \"4360d0eb-9b1f-4386-9a6c-bf7a47d4f23b\",\r\n \"7ea68e48-7b8b-4933-bbd1-7b1129fddd4a\",\r\n \"127fcf48-780a-4be6-82c7-97c2259a910c\",\r\n \"8f09f5ba-0993-441d-8777-5235da7940bc\",\r\n \"2cf42e07-9aa7-40e0-b085-f3c4bb2b4267\",\r\n \"0773edd6-f7c5-4576-be5e-521dead781d3\",\r\n \"f4f606ff-4f74-4df0-a2f0-cbae8ac37400\",\r\n \"5ae47348-88e8-4ab2-8000-51adfe65d362\",\r\n \"9c11ceb4-047c-48d3-a024-83b7ad6fcd20\",\r\n \"7c14cfbd-e57a-47ac-ad90-cbe10dc2815e\",\r\n \"2be15af7-474a-4e61-b3bd-fee240004892\",\r\n \"79485a3e-4b78-4efb-8d5e-493f8836edcb\",\r\n \"1878640f-9c18-4b3d-82db-48c1c9b52c7c\",\r\n \"7c5beab7-976d-43e7-9e46-2f476b06ca04\",\r\n \"fd9d758d-15be-4b93-ba6e-175520c17365\",\r\n \"a3475ee1-4694-4ed1-963a-f4ed74b270f9\",\r\n \"31c164eb-e5c8-4eaf-8b01-93e85792a72b\",\r\n \"bbd4e6a2-6b82-4122-8a41-489640654254\",\r\n \"14637143-0a2b-40fe-8a8b-a9c626ff3391\",\r\n \"060cc7fd-8c47-4921-b4df-950ee8843a00\",\r\n \"2b02f063-b859-4115-9f87-79c53b93788a\",\r\n \"a974335c-0c03-4b87-b92a-52382040374a\",\r\n \"b2885501-d391-4c2a-b3de-ffcaa287a385\",\r\n \"deaef2ca-2b32-427d-93da-6db9ab6249d8\",\r\n \"6f78934e-1a41-4854-9666-4e7453b5e4ee\",\r\n \"609f1d26-38e3-4d47-8788-4ad20e33a5dc\",\r\n \"ecfbccbf-13dc-4fa0-bbc1-627394c194bc\",\r\n \"0b823ef2-57f2-4ee2-bd87-0883ecfb2a37\",\r\n \"1f4b0017-8384-43ba-9892-41af1bc33f1a\",\r\n \"d1819c73-31d8-4366-954f-04404862563c\",\r\n \"00a9113f-e127-4b44-9d40-cbde7dc2fdb8\",\r\n \"140cc450-2e89-4632-bd0a-fae5cff8ff59\"\r\n ],\r\n \"propsByKey\": {\r\n \"d89a28b9-6919-424b-b842-3bd4108d5ebf\": {\r\n \"name\": \"bear\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/SPCQbqqaUw.hAsELl.V.LYAyN7ELV_UE/category_animals/bear.png\",\r\n \"frameSize\": {\r\n \"x\": 254,\r\n \"y\": 333\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"SPCQbqqaUw.hAsELl.V.LYAyN7ELV_UE\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"018b25d3-0a8d-4658-8237-c2862d1d101d\": {\r\n \"name\": \"bee\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/b2QZ1J9ww5XYdjExrVb7lWgP2q6Gfx1C/category_animals/bee.png\",\r\n \"frameSize\": {\r\n \"x\": 62,\r\n \"y\": 50\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"b2QZ1J9ww5XYdjExrVb7lWgP2q6Gfx1C\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"fba0fec1-54c3-4d11-b306-12eb2d0eed85\": {\r\n \"name\": \"brown bunny\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/uPIxfWA_cXFQ3rZjtIfd5beAWtSMrP1l/category_animals/bunny1_ready.png\",\r\n \"frameSize\": {\r\n \"x\": 120,\r\n \"y\": 191\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"uPIxfWA_cXFQ3rZjtIfd5beAWtSMrP1l\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"f95cf0c8-62f3-48db-a70c-40c276b7dbfb\": {\r\n \"name\": \"purple bunny\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/kBiszeGACcLTGTrqmS4laPVQKPGQnDln/category_animals/bunny2.png\",\r\n \"frameSize\": {\r\n \"x\": 152,\r\n \"y\": 193\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"kBiszeGACcLTGTrqmS4laPVQKPGQnDln\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"74fcf2b4-8f22-4e05-9805-4fc6b7a25cc7\": {\r\n \"name\": \"corgi\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/NryAhw2GZwG1wrqogiksIE5dnroHxPn2/category_animals/corgi.png\",\r\n \"frameSize\": {\r\n \"x\": 542,\r\n \"y\": 500\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"NryAhw2GZwG1wrqogiksIE5dnroHxPn2\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"c8c169f9-c3ae-4a85-ba45-825d4df0919d\": {\r\n \"name\": \"cow\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/qs4BusJJrGAhXupGXNZ0EWlLBM_8s1i0/category_animals/cow.png\",\r\n \"frameSize\": {\r\n \"x\": 265,\r\n \"y\": 300\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"qs4BusJJrGAhXupGXNZ0EWlLBM_8s1i0\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"ce1a2bf3-c812-483e-9f60-6ad0854a2714\": {\r\n \"name\": \"crab\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/aUGoWCStMRK1HP3USAg5q8WMQ4.SFSCb/category_animals/crab.png\",\r\n \"frameSize\": {\r\n \"x\": 288,\r\n \"y\": 191\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"aUGoWCStMRK1HP3USAg5q8WMQ4.SFSCb\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"740d43fe-7ee2-45d3-8f81-cfefb3bb6be3\": {\r\n \"name\": \"elephant\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/jK3q6UNbOMNbaiWBwclkhL3D8isE1cLQ/category_animals/elephant2.png\",\r\n \"frameSize\": {\r\n \"x\": 99,\r\n \"y\": 97\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"jK3q6UNbOMNbaiWBwclkhL3D8isE1cLQ\",\r\n \"categories\": []\r\n },\r\n \"df3e46c7-6e29-4ec2-b427-1f42f67424ec\": {\r\n \"name\": \"fish\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/CwVno2kER.r_tECMOL4D4YL.lcaFNv7h/category_animals/fish.png\",\r\n \"frameSize\": {\r\n \"x\": 128,\r\n \"y\": 128\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"CwVno2kER.r_tECMOL4D4YL.lcaFNv7h\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"4efb5d32-ecf8-4b12-9b10-f3547e4e15f6\": {\r\n \"name\": \"hippo\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/iAlFfj4qkc8EFnaXb.NaEB9CrFuIPUpU/category_animals/hippo_gray.png\",\r\n \"frameSize\": {\r\n \"x\": 243,\r\n \"y\": 300\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"iAlFfj4qkc8EFnaXb.NaEB9CrFuIPUpU\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"d45827a1-a1de-492b-b957-70d3f6c17034\": {\r\n \"name\": \"ladybug\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/BF9M9h767oyE2PE2u8uCA2pDQzJG19ji/category_animals/ladybug.png\",\r\n \"frameSize\": {\r\n \"x\": 63,\r\n \"y\": 36\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"BF9M9h767oyE2PE2u8uCA2pDQzJG19ji\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"b19ec492-a434-4e19-be34-894e3cb60379\": {\r\n \"name\": \"mouse\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/sTV_ECoTPZ4e322cfbiihNiMroU13hpD/category_animals/mouse.png\",\r\n \"frameSize\": {\r\n \"x\": 61,\r\n \"y\": 37\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"sTV_ECoTPZ4e322cfbiihNiMroU13hpD\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"83003b1b-8da6-42f0-a8f1-157fc47bb6d6\": {\r\n \"name\": \"pig\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/4QaWtU6QEp0soGYlMP9OX1ar5HXuR8M5/category_animals/pig.png\",\r\n \"frameSize\": {\r\n \"x\": 288,\r\n \"y\": 257\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"4QaWtU6QEp0soGYlMP9OX1ar5HXuR8M5\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"a0622ddb-fd0e-4004-b692-e155ceaea4fc\": {\r\n \"name\": \"bell\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/8q9eGNVhqpBSqMVOJM6k1CQuf2PEqpKj/category_school_objects/bell.png\",\r\n \"frameSize\": {\r\n \"x\": 85,\r\n \"y\": 100\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"8q9eGNVhqpBSqMVOJM6k1CQuf2PEqpKj\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"d3e1da1b-366a-4db1-b1fa-160769877c38\": {\r\n \"name\": \"book\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/oALN3b_kkf2.OwdAJgv8aaOMnj4U8isD/category_school_objects/book.png\",\r\n \"frameSize\": {\r\n \"x\": 109,\r\n \"y\": 125\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"oALN3b_kkf2.OwdAJgv8aaOMnj4U8isD\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"2b73748c-a84d-4aa3-856c-b5b8359720d1\": {\r\n \"name\": \"compass\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/qvBiypAwvrpDN_5gkD7ruSJQO5_.84rq/category_school_objects/compass.png\",\r\n \"frameSize\": {\r\n \"x\": 105,\r\n \"y\": 79\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"qvBiypAwvrpDN_5gkD7ruSJQO5_.84rq\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"0f781096-a9d9-4f08-9cf4-c67fd3fb1600\": {\r\n \"name\": \"computer monitor\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/0fk9d3v5JrrIXv9ISZYvXYNWCqt26mnC/category_school_objects/computer_monitor.png\",\r\n \"frameSize\": {\r\n \"x\": 136,\r\n \"y\": 129\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"0fk9d3v5JrrIXv9ISZYvXYNWCqt26mnC\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"0475883d-90b8-4040-949e-e0d3246e709c\": {\r\n \"name\": \"first aid kit\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/iyEBFtIPcgsKEk2sBNhllN_B5YMRuwll/category_school_objects/first_aid.png\",\r\n \"frameSize\": {\r\n \"x\": 117,\r\n \"y\": 117\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"iyEBFtIPcgsKEk2sBNhllN_B5YMRuwll\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"01525212-f75c-4a34-9d4a-7ac28b94b5af\": {\r\n \"name\": \"keys\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/BeGJdva_2245T7z1chI.Se9xCtYQoRh4/category_household_objects/keys.png\",\r\n \"frameSize\": {\r\n \"x\": 94,\r\n \"y\": 73\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"BeGJdva_2245T7z1chI.Se9xCtYQoRh4\",\r\n \"categories\": [\r\n \"household_objects\"\r\n ]\r\n },\r\n \"fd02220a-f848-4f8d-83f5-1dcb74c47947\": {\r\n \"name\": \"money\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/b9cbPrECsNr9WLFt28uBxg7.e0VKrGG8/category_household_objects/money.png\",\r\n \"frameSize\": {\r\n \"x\": 101,\r\n \"y\": 106\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"b9cbPrECsNr9WLFt28uBxg7.e0VKrGG8\",\r\n \"categories\": [\r\n \"household_objects\"\r\n ]\r\n },\r\n \"adbd19d4-e969-47c1-8f5c-2e97454f2bce\": {\r\n \"name\": \"paint pallette\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/y4D3qb.z.cY35hPZ38rkoiXyyEdMcupJ/category_school_objects/paint_pallette.png\",\r\n \"frameSize\": {\r\n \"x\": 116,\r\n \"y\": 96\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"y4D3qb.z.cY35hPZ38rkoiXyyEdMcupJ\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"73c6bb7b-6e78-4fdb-87f2-1622283bba39\": {\r\n \"name\": \"potion\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/HN7leyQAp6nLD9.DDsaZG1MiWoCNLfS8/category_school_objects/flask.png\",\r\n \"frameSize\": {\r\n \"x\": 60,\r\n \"y\": 112\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"HN7leyQAp6nLD9.DDsaZG1MiWoCNLfS8\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"313551cd-933b-40ee-92ac-7e8296f6fd88\": {\r\n \"name\": \"tablet\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/T0.iJtdIQ9TqQL_AZ2NSn._6U_bBsYzo/category_school_objects/tablet.png\",\r\n \"frameSize\": {\r\n \"x\": 84,\r\n \"y\": 98\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"T0.iJtdIQ9TqQL_AZ2NSn._6U_bBsYzo\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"84777fbb-0158-4c58-bbff-c0b972f68d3b\": {\r\n \"name\": \"teapot\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/YzMJfILZOx7iEIwXKBd5fD.sqdjSTagp/category_household_objects/teapot.png\",\r\n \"frameSize\": {\r\n \"x\": 152,\r\n \"y\": 116\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"YzMJfILZOx7iEIwXKBd5fD.sqdjSTagp\",\r\n \"categories\": [\r\n \"household_objects\"\r\n ]\r\n },\r\n \"a8f6bc24-dee1-4c61-8338-af13074fe1a3\": {\r\n \"name\": \"boat\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/l90Q4TyT9AYRWsk2K7.EOKFj4YZuzQ6Y/category_vehicles/boat.png\",\r\n \"frameSize\": {\r\n \"x\": 128,\r\n \"y\": 128\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"l90Q4TyT9AYRWsk2K7.EOKFj4YZuzQ6Y\",\r\n \"categories\": [\r\n \"vehicles\"\r\n ]\r\n },\r\n \"f7767559-7445-43a7-a899-41958b986289\": {\r\n \"name\": \"black car\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/luVIruUYlwEjPtNfNl5r4OZdoZ7G6X4_/category_vehicles/car_black.png\",\r\n \"frameSize\": {\r\n \"x\": 71,\r\n \"y\": 131\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"luVIruUYlwEjPtNfNl5r4OZdoZ7G6X4_\",\r\n \"categories\": [\r\n \"vehicles\"\r\n ]\r\n },\r\n \"27fca8dc-836f-4714-a474-1241e952b570\": {\r\n \"name\": \"blue car\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/8AjmPfiAmk2uxRr886F44Z0rvfSONAVp/category_vehicles/car_blue.png\",\r\n \"frameSize\": {\r\n \"x\": 71,\r\n \"y\": 131\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"8AjmPfiAmk2uxRr886F44Z0rvfSONAVp\",\r\n \"categories\": [\r\n \"vehicles\"\r\n ]\r\n },\r\n \"0906cce9-3817-4289-b15b-9ba540f0f4f2\": {\r\n \"name\": \"green car\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/zxFsR5p7wG6qQeCQYtg9T0bzf4nH0C6E/category_vehicles/car_green.png\",\r\n \"frameSize\": {\r\n \"x\": 71,\r\n \"y\": 131\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"zxFsR5p7wG6qQeCQYtg9T0bzf4nH0C6E\",\r\n \"categories\": [\r\n \"vehicles\"\r\n ]\r\n },\r\n \"374edbad-dc4d-4a81-81c4-d1bbdc5a1806\": {\r\n \"name\": \"red car\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/i2mTO0SVHOuGETUB_Wd3o76ZTirAZTj5/category_vehicles/car_red.png\",\r\n \"frameSize\": {\r\n \"x\": 71,\r\n \"y\": 131\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"i2mTO0SVHOuGETUB_Wd3o76ZTirAZTj5\",\r\n \"categories\": [\r\n \"vehicles\"\r\n ]\r\n },\r\n \"d4fdf6c7-9d0a-45a1-b7fc-bc253bf74788\": {\r\n \"name\": \"yellow car\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/9I2siVr152ZIwZRU96O90iMKdhwkCmTH/category_vehicles/car_yellow.png\",\r\n \"frameSize\": {\r\n \"x\": 71,\r\n \"y\": 131\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"9I2siVr152ZIwZRU96O90iMKdhwkCmTH\",\r\n \"categories\": [\r\n \"vehicles\"\r\n ]\r\n },\r\n \"4c1bf0a1-7563-4e86-ad58-71f16b624870\": {\r\n \"name\": \"blue plane\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/0q6bUTWJ_lTtMECnYb1lUW8nuvBPwRwP/category_vehicles/planeBlue1.png\",\r\n \"frameSize\": {\r\n \"x\": 88,\r\n \"y\": 73\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"0q6bUTWJ_lTtMECnYb1lUW8nuvBPwRwP\",\r\n \"categories\": [\r\n \"vehicles\"\r\n ]\r\n },\r\n \"921f20b2-e5d4-4cdf-9a68-09d45e8d394d\": {\r\n \"name\": \"red plane\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/9jHbEP7PZTqsdsdMIX10zAFrRWWMukp_/category_vehicles/planeRed1.png\",\r\n \"frameSize\": {\r\n \"x\": 88,\r\n \"y\": 73\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"9jHbEP7PZTqsdsdMIX10zAFrRWWMukp_\",\r\n \"categories\": [\r\n \"vehicles\"\r\n ]\r\n },\r\n \"addbd54f-4a37-4cf3-a79e-0f320cc504d1\": {\r\n \"name\": \"blue alien\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/2rGSyQzhR7JKaUlmkE4Pqk9FnrB3GMBp/category_fantasy/alienBlue.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 92\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"2rGSyQzhR7JKaUlmkE4Pqk9FnrB3GMBp\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"8343c910-0361-4e7a-95aa-1a66283874d6\": {\r\n \"name\": \"green alien\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/LzqjT3ovSLMimxqSiV7d7EL7blVgVCKS/category_fantasy/alienGreen.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 92\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"LzqjT3ovSLMimxqSiV7d7EL7blVgVCKS\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"dbe122f9-6df2-497d-9da7-35f2a3db28cb\": {\r\n \"name\": \"pink alien\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/NKXPkpcoLejBHbxfBb8RNNgX0NhWKxat/category_fantasy/alienPink.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 92\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"NKXPkpcoLejBHbxfBb8RNNgX0NhWKxat\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"7334d0a2-a8b9-4c0c-ba59-26472fb11a1c\": {\r\n \"name\": \"yellow alien\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/ZUC_qXA12dYpnVoYfo5gyCyZjug.0gKl/category_fantasy/alienYellow.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 82\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"ZUC_qXA12dYpnVoYfo5gyCyZjug.0gKl\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"c1c9ac9c-649f-4b48-9ff6-8bfd9f4a410a\": {\r\n \"name\": \"ghost\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/T5TXG0oYdc7u_wn6lZDqfSj3lDJTmH5g/category_fantasy/ghost.png\",\r\n \"frameSize\": {\r\n \"x\": 51,\r\n \"y\": 73\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"T5TXG0oYdc7u_wn6lZDqfSj3lDJTmH5g\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"4360d0eb-9b1f-4386-9a6c-bf7a47d4f23b\": {\r\n \"name\": \"orange monster\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/n.NppEK5iJcQSCFWTONpgJCntGlAN18f/category_fantasy/orange_monster.png\",\r\n \"frameSize\": {\r\n \"x\": 240,\r\n \"y\": 300\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"n.NppEK5iJcQSCFWTONpgJCntGlAN18f\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"7ea68e48-7b8b-4933-bbd1-7b1129fddd4a\": {\r\n \"name\": \"green monster\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/A83TX2i7Ua.aVSvoVLZX6XtSho6TgUth/category_fantasy/happy_critter.png\",\r\n \"frameSize\": {\r\n \"x\": 262,\r\n \"y\": 300\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"A83TX2i7Ua.aVSvoVLZX6XtSho6TgUth\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"127fcf48-780a-4be6-82c7-97c2259a910c\": {\r\n \"name\": \"purple monster\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/xcWHkGi9zvgvmkvTmipYRKk9GomYggqL/category_fantasy/purple_monster.png\",\r\n \"frameSize\": {\r\n \"x\": 280,\r\n \"y\": 290\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"xcWHkGi9zvgvmkvTmipYRKk9GomYggqL\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"8f09f5ba-0993-441d-8777-5235da7940bc\": {\r\n \"name\": \"cloud\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/kJ0LyQ6LhFPSdnezA1eW_kyY4Iw6pw0p/category_video_games/cloud.png\",\r\n \"frameSize\": {\r\n \"x\": 260,\r\n \"y\": 134\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"kJ0LyQ6LhFPSdnezA1eW_kyY4Iw6pw0p\",\r\n \"categories\": [\r\n \"video_games\"\r\n ]\r\n },\r\n \"2cf42e07-9aa7-40e0-b085-f3c4bb2b4267\": {\r\n \"name\": \"rock\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/oT0lz__domka0S8pJh2AFLWDvIgS9cBI/category_video_games/rock.png\",\r\n \"frameSize\": {\r\n \"x\": 128,\r\n \"y\": 128\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"oT0lz__domka0S8pJh2AFLWDvIgS9cBI\",\r\n \"categories\": [\r\n \"video_games\"\r\n ]\r\n },\r\n \"0773edd6-f7c5-4576-be5e-521dead781d3\": {\r\n \"name\": \"sun\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/vNOgdjokqVZiCJ1by9gqSD2MEZuT_RJR/category_video_games/sun.png\",\r\n \"frameSize\": {\r\n \"x\": 150,\r\n \"y\": 150\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"vNOgdjokqVZiCJ1by9gqSD2MEZuT_RJR\",\r\n \"categories\": [\r\n \"video_games\"\r\n ]\r\n },\r\n \"f4f606ff-4f74-4df0-a2f0-cbae8ac37400\": {\r\n \"name\": \"apple\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/Y2ZLBotauBrpviHjXXeeaLsV5eW.I1P1/category_food/apple.png\",\r\n \"frameSize\": {\r\n \"x\": 128,\r\n \"y\": 128\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"Y2ZLBotauBrpviHjXXeeaLsV5eW.I1P1\",\r\n \"categories\": [\r\n \"food\"\r\n ]\r\n },\r\n \"5ae47348-88e8-4ab2-8000-51adfe65d362\": {\r\n \"name\": \"carrot\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/QfIbb_F.hhLm1oJ6aZdVnStJLi2GS3Su/category_food/carrot.png\",\r\n \"frameSize\": {\r\n \"x\": 78,\r\n \"y\": 70\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"QfIbb_F.hhLm1oJ6aZdVnStJLi2GS3Su\",\r\n \"categories\": [\r\n \"food\"\r\n ]\r\n },\r\n \"9c11ceb4-047c-48d3-a024-83b7ad6fcd20\": {\r\n \"name\": \"cupcake\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/hburm5mTvZjdWIQTr4rmYlbvEopO4LvD/category_food/cupcake.png\",\r\n \"frameSize\": {\r\n \"x\": 283,\r\n \"y\": 300\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"hburm5mTvZjdWIQTr4rmYlbvEopO4LvD\",\r\n \"categories\": [\r\n \"food\"\r\n ]\r\n },\r\n \"7c14cfbd-e57a-47ac-ad90-cbe10dc2815e\": {\r\n \"name\": \"mushroom\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/GJHXAsRaI0d3.ta64NgAn3Cj2GPxK5hc/category_food/mushroom_red.png\",\r\n \"frameSize\": {\r\n \"x\": 81,\r\n \"y\": 99\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"GJHXAsRaI0d3.ta64NgAn3Cj2GPxK5hc\",\r\n \"categories\": [\r\n \"food\"\r\n ]\r\n },\r\n \"2be15af7-474a-4e61-b3bd-fee240004892\": {\r\n \"name\": \"watermelon\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/aWUKhcSNAFgq2tnir70Tesmy0lTr95Mt/category_food/sliced_watermelon.png\",\r\n \"frameSize\": {\r\n \"x\": 300,\r\n \"y\": 240\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"aWUKhcSNAFgq2tnir70Tesmy0lTr95Mt\",\r\n \"categories\": [\r\n \"food\"\r\n ]\r\n },\r\n \"79485a3e-4b78-4efb-8d5e-493f8836edcb\": {\r\n \"name\": \"gold coin\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/DND7UUQ54JJXqwZomylZBnmahjzE2l3N/category_board_games_and_cards/coin_gold.png\",\r\n \"frameSize\": {\r\n \"x\": 61,\r\n \"y\": 61\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"DND7UUQ54JJXqwZomylZBnmahjzE2l3N\",\r\n \"categories\": [\r\n \"board_games_and_cards\"\r\n ]\r\n },\r\n \"1878640f-9c18-4b3d-82db-48c1c9b52c7c\": {\r\n \"name\": \"silver coin\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/8yEe8mfXrESbJsERdn3BptF1zwBtsQx./category_board_games_and_cards/coin_silver.png\",\r\n \"frameSize\": {\r\n \"x\": 61,\r\n \"y\": 61\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"8yEe8mfXrESbJsERdn3BptF1zwBtsQx.\",\r\n \"categories\": [\r\n \"board_games_and_cards\"\r\n ]\r\n },\r\n \"7c5beab7-976d-43e7-9e46-2f476b06ca04\": {\r\n \"name\": \"target\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/KXfOrZbsyB6ivBfs5VriDDVlGYph0XUN/category_board_games_and_cards/target_red3_outline.png\",\r\n \"frameSize\": {\r\n \"x\": 142,\r\n \"y\": 142\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"KXfOrZbsyB6ivBfs5VriDDVlGYph0XUN\",\r\n \"categories\": [\r\n \"board_games_and_cards\"\r\n ]\r\n },\r\n \"fd9d758d-15be-4b93-ba6e-175520c17365\": {\r\n \"name\": \"cactus\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/xwiz_SqVZ8jGaLK6TPJ8iXPrSvGvvf9o/category_video_games/cactus.png\",\r\n \"frameSize\": {\r\n \"x\": 117,\r\n \"y\": 160\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"xwiz_SqVZ8jGaLK6TPJ8iXPrSvGvvf9o\",\r\n \"categories\": [\r\n \"video_games\"\r\n ]\r\n },\r\n \"a3475ee1-4694-4ed1-963a-f4ed74b270f9\": {\r\n \"name\": \"wheat\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/IYyVUgsI9mXMCoxR1hNQjDAqk8H73De./category_video_games/wheat.png\",\r\n \"frameSize\": {\r\n \"x\": 128,\r\n \"y\": 128\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"IYyVUgsI9mXMCoxR1hNQjDAqk8H73De.\",\r\n \"categories\": [\r\n \"video_games\"\r\n ]\r\n },\r\n \"31c164eb-e5c8-4eaf-8b01-93e85792a72b\": {\r\n \"name\": \"soap\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/jWsRREUs0JdsYR.zhqcXzMrcU2x8Q_X3/category_household_objects/soap.png\",\r\n \"frameSize\": {\r\n \"x\": 382,\r\n \"y\": 387\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"jWsRREUs0JdsYR.zhqcXzMrcU2x8Q_X3\",\r\n \"categories\": [\r\n \"household_objects\"\r\n ]\r\n },\r\n \"bbd4e6a2-6b82-4122-8a41-489640654254\": {\r\n \"name\": \"cave\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/_ulBIZmnwGm9qoHNQ8AieRYAc3yD0g8x/category_backgrounds/background_cave.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"_ulBIZmnwGm9qoHNQ8AieRYAc3yD0g8x\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"14637143-0a2b-40fe-8a8b-a9c626ff3391\": {\r\n \"name\": \"court\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/DNsD9Ixj1NTj7XFmOF6N.cdvSQZAB4ny/category_backgrounds/background_court.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"DNsD9Ixj1NTj7XFmOF6N.cdvSQZAB4ny\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"060cc7fd-8c47-4921-b4df-950ee8843a00\": {\r\n \"name\": \"desert\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/mDekh2TfXKz930Gub4zFK.0pIG_.Zn9i/category_backgrounds/background_desert.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"mDekh2TfXKz930Gub4zFK.0pIG_.Zn9i\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"2b02f063-b859-4115-9f87-79c53b93788a\": {\r\n \"name\": \"grid\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/L5A9oBn2qdFNAsfGkqGOxWon837dlpa8/category_backgrounds/background_grid.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"L5A9oBn2qdFNAsfGkqGOxWon837dlpa8\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"a974335c-0c03-4b87-b92a-52382040374a\": {\r\n \"name\": \"rainbow\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/HmpZEM89bYOmDpEROTLOn1WQrtDW8D06/category_backgrounds/background_rainbow.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"HmpZEM89bYOmDpEROTLOn1WQrtDW8D06\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"b2885501-d391-4c2a-b3de-ffcaa287a385\": {\r\n \"name\": \"sci_fi\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/0qaMBfuUPDzY7TO.DacrNIBod8CUquPT/category_backgrounds/background_scifi.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"0qaMBfuUPDzY7TO.DacrNIBod8CUquPT\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"deaef2ca-2b32-427d-93da-6db9ab6249d8\": {\r\n \"name\": \"space\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/Wa3zL3ClrMq9ZRuoVgZc4CjiMVWkM2sY/category_backgrounds/background_space.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"Wa3zL3ClrMq9ZRuoVgZc4CjiMVWkM2sY\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"6f78934e-1a41-4854-9666-4e7453b5e4ee\": {\r\n \"name\": \"underwater\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/N6hAaLpD2XfNOPQVk4Noa7.0mYvp5z08/category_backgrounds/background_underwater.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"N6hAaLpD2XfNOPQVk4Noa7.0mYvp5z08\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"609f1d26-38e3-4d47-8788-4ad20e33a5dc\": {\r\n \"name\": \"city\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/y6BGeFgxDxUvB9CInurWN.hxPWqJI85W/category_backgrounds/city.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"y6BGeFgxDxUvB9CInurWN.hxPWqJI85W\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"ecfbccbf-13dc-4fa0-bbc1-627394c194bc\": {\r\n \"name\": \"floating_grass\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/Ow7yG7PW6U7_wIXYsVgE_GQ63NGYMFAQ/category_backgrounds/floating_grass.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"Ow7yG7PW6U7_wIXYsVgE_GQ63NGYMFAQ\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"0b823ef2-57f2-4ee2-bd87-0883ecfb2a37\": {\r\n \"name\": \"living_room\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/fHtqPn7I8AwT6M97bQjxCXC.HnHdJW0a/category_backgrounds/living_room.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"fHtqPn7I8AwT6M97bQjxCXC.HnHdJW0a\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"1f4b0017-8384-43ba-9892-41af1bc33f1a\": {\r\n \"name\": \"stage\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/dMtM9Rw7FNsOrI1kAgDWUaC6A8lp.x3D/category_backgrounds/stage.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"dMtM9Rw7FNsOrI1kAgDWUaC6A8lp.x3D\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"d1819c73-31d8-4366-954f-04404862563c\": {\r\n \"name\": \"robot_05\",\r\n \"categories\": [\r\n \"robots\"\r\n ],\r\n \"frameCount\": 1,\r\n \"frameSize\": {\r\n \"x\": 334,\r\n \"y\": 394\r\n },\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"jsonLastModified\": \"2021-01-20 00:26:33 UTC\",\r\n \"pngLastModified\": \"2021-01-20 00:26:22 UTC\",\r\n \"version\": \".BZiqfqUE0hByZX1IuD8i7CJlrWGm.1L\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/.BZiqfqUE0hByZX1IuD8i7CJlrWGm.1L/category_robots/robot_05.png\",\r\n \"sourceSize\": {\r\n \"x\": 334,\r\n \"y\": 394\r\n }\r\n },\r\n \"00a9113f-e127-4b44-9d40-cbde7dc2fdb8\": {\r\n \"name\": \"tall_robot\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ],\r\n \"frameCount\": 1,\r\n \"frameSize\": {\r\n \"x\": 204,\r\n \"y\": 300\r\n },\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"jsonLastModified\": \"2021-01-19 23:54:58 UTC\",\r\n \"pngLastModified\": \"2021-01-19 23:55:43 UTC\",\r\n \"version\": \"DhZOrFkQWw2Ft79klEY1jNyup51_n6_T\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/DhZOrFkQWw2Ft79klEY1jNyup51_n6_T/category_fantasy/tall_robot.png\",\r\n \"sourceSize\": {\r\n \"x\": 204,\r\n \"y\": 300\r\n }\r\n },\r\n \"140cc450-2e89-4632-bd0a-fae5cff8ff59\": {\r\n \"name\": \"space_rover\",\r\n \"frameCount\": 1,\r\n \"frameSize\": {\r\n \"x\": 360,\r\n \"y\": 380\r\n },\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"categories\": [\r\n \"space\"\r\n ],\r\n \"jsonLastModified\": \"2022-09-29 18:31:15 UTC\",\r\n \"pngLastModified\": \"2022-09-29 18:31:15 UTC\",\r\n \"version\": \"zfJDL4rdROZ999p.U5.8sOu8zP5VkSVb\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/zfJDL4rdROZ999p.U5.8sOu8zP5VkSVb/category_space/space_rover.png\",\r\n \"sourceSize\": {\r\n \"x\": 360,\r\n \"y\": 380\r\n }\r\n }\r\n }\r\n}\r\n \r\n ",
"preload_asset_list": null
},
"level_num": "custom",
@@ -41,42 +42,47 @@
"created_at": "2022-10-27T21:55:26.000Z",
"user_id": 1196,
"published": true,
- "audit_log": "[{\"changed_at\":\"2022-10-27T21:55:26.574+00:00\",\"changed\":[\"cloned from \\\"csc_fm_observe_click_build2\\\"\"],\"cloned_from\":\"csc_fm_observe_click_build2\"},{\"changed_at\":\"2022-10-27 21:55:35 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 22:05:21 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 23:50:39 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-28 13:55:14 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-28 14:04:27 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-28 14:09:46 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-28 14:13:01 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-01 18:14:07 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"}]",
+ "audit_log": "[{\"changed_at\":\"2022-10-27T21:55:26.574+00:00\",\"changed\":[\"cloned from \\\"csc_fm_observe_click_build2\\\"\"],\"cloned_from\":\"csc_fm_observe_click_build2\"},{\"changed_at\":\"2022-10-27 21:55:35 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 22:05:21 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 23:50:39 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-28 13:55:14 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-28 14:04:27 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-28 14:09:46 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-28 14:13:01 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-01 18:14:07 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-03 18:59:55 +0000\",\"changed\":[\"start_blocks\",\"use_default_sprites\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-03 19:00:14 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-03 19:06:52 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-03 19:22:30 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"}]",
"level_concept_difficulty": {
}
}]]>
-
+
-
- "purple bunny"
-
-
- {"x":196,"y":325}
-
-
+
+ "space"
-
- input
-
-
- 0
+
+ "space_rover"
+
+
+ {"x":196,"y":325}
-
-
-
- "purple bunny"
+
+ input
+
+
+ 0
-
-
- input
+
+
+
+
+ "space_rover"
+
+
+
+
+ input
+
+
-
+
@@ -88,7 +94,7 @@
"when"
- "purple bunny"
+ "space_rover"
diff --git a/dashboard/config/scripts/levels/csc_fm_observe_click_represent.level b/dashboard/config/scripts/levels/csc_fm_observe_click_represent.level
index c3aa3d419eff6..6a51ce263ca26 100644
--- a/dashboard/config/scripts/levels/csc_fm_observe_click_represent.level
+++ b/dashboard/config/scripts/levels/csc_fm_observe_click_represent.level
@@ -12,7 +12,7 @@
"NativeSpriteLab",
"zFunctionMachine"
],
- "use_default_sprites": "true",
+ "use_default_sprites": "false",
"hide_animation_mode": "true",
"show_type_hints": true,
"hide_custom_blocks": true,
@@ -35,6 +35,7 @@
"mini_toolbox": "false",
"hide_pause_button": "false",
"project_template_level_name": "csc_fm_observe_click_build2_template",
+ "start_animations": " {\r\n \"orderedKeys\": [\r\n \"d89a28b9-6919-424b-b842-3bd4108d5ebf\",\r\n \"018b25d3-0a8d-4658-8237-c2862d1d101d\",\r\n \"fba0fec1-54c3-4d11-b306-12eb2d0eed85\",\r\n \"f95cf0c8-62f3-48db-a70c-40c276b7dbfb\",\r\n \"74fcf2b4-8f22-4e05-9805-4fc6b7a25cc7\",\r\n \"c8c169f9-c3ae-4a85-ba45-825d4df0919d\",\r\n \"ce1a2bf3-c812-483e-9f60-6ad0854a2714\",\r\n \"740d43fe-7ee2-45d3-8f81-cfefb3bb6be3\",\r\n \"df3e46c7-6e29-4ec2-b427-1f42f67424ec\",\r\n \"4efb5d32-ecf8-4b12-9b10-f3547e4e15f6\",\r\n \"d45827a1-a1de-492b-b957-70d3f6c17034\",\r\n \"b19ec492-a434-4e19-be34-894e3cb60379\",\r\n \"83003b1b-8da6-42f0-a8f1-157fc47bb6d6\",\r\n \"a0622ddb-fd0e-4004-b692-e155ceaea4fc\",\r\n \"d3e1da1b-366a-4db1-b1fa-160769877c38\",\r\n \"2b73748c-a84d-4aa3-856c-b5b8359720d1\",\r\n \"0f781096-a9d9-4f08-9cf4-c67fd3fb1600\",\r\n \"0475883d-90b8-4040-949e-e0d3246e709c\",\r\n \"01525212-f75c-4a34-9d4a-7ac28b94b5af\",\r\n \"fd02220a-f848-4f8d-83f5-1dcb74c47947\",\r\n \"adbd19d4-e969-47c1-8f5c-2e97454f2bce\",\r\n \"73c6bb7b-6e78-4fdb-87f2-1622283bba39\",\r\n \"313551cd-933b-40ee-92ac-7e8296f6fd88\",\r\n \"84777fbb-0158-4c58-bbff-c0b972f68d3b\",\r\n \"a8f6bc24-dee1-4c61-8338-af13074fe1a3\",\r\n \"f7767559-7445-43a7-a899-41958b986289\",\r\n \"27fca8dc-836f-4714-a474-1241e952b570\",\r\n \"0906cce9-3817-4289-b15b-9ba540f0f4f2\",\r\n \"374edbad-dc4d-4a81-81c4-d1bbdc5a1806\",\r\n \"d4fdf6c7-9d0a-45a1-b7fc-bc253bf74788\",\r\n \"4c1bf0a1-7563-4e86-ad58-71f16b624870\",\r\n \"921f20b2-e5d4-4cdf-9a68-09d45e8d394d\",\r\n \"addbd54f-4a37-4cf3-a79e-0f320cc504d1\",\r\n \"8343c910-0361-4e7a-95aa-1a66283874d6\",\r\n \"dbe122f9-6df2-497d-9da7-35f2a3db28cb\",\r\n \"7334d0a2-a8b9-4c0c-ba59-26472fb11a1c\",\r\n \"c1c9ac9c-649f-4b48-9ff6-8bfd9f4a410a\",\r\n \"4360d0eb-9b1f-4386-9a6c-bf7a47d4f23b\",\r\n \"7ea68e48-7b8b-4933-bbd1-7b1129fddd4a\",\r\n \"127fcf48-780a-4be6-82c7-97c2259a910c\",\r\n \"8f09f5ba-0993-441d-8777-5235da7940bc\",\r\n \"2cf42e07-9aa7-40e0-b085-f3c4bb2b4267\",\r\n \"0773edd6-f7c5-4576-be5e-521dead781d3\",\r\n \"f4f606ff-4f74-4df0-a2f0-cbae8ac37400\",\r\n \"5ae47348-88e8-4ab2-8000-51adfe65d362\",\r\n \"9c11ceb4-047c-48d3-a024-83b7ad6fcd20\",\r\n \"7c14cfbd-e57a-47ac-ad90-cbe10dc2815e\",\r\n \"2be15af7-474a-4e61-b3bd-fee240004892\",\r\n \"79485a3e-4b78-4efb-8d5e-493f8836edcb\",\r\n \"1878640f-9c18-4b3d-82db-48c1c9b52c7c\",\r\n \"7c5beab7-976d-43e7-9e46-2f476b06ca04\",\r\n \"fd9d758d-15be-4b93-ba6e-175520c17365\",\r\n \"a3475ee1-4694-4ed1-963a-f4ed74b270f9\",\r\n \"31c164eb-e5c8-4eaf-8b01-93e85792a72b\",\r\n \"bbd4e6a2-6b82-4122-8a41-489640654254\",\r\n \"14637143-0a2b-40fe-8a8b-a9c626ff3391\",\r\n \"060cc7fd-8c47-4921-b4df-950ee8843a00\",\r\n \"2b02f063-b859-4115-9f87-79c53b93788a\",\r\n \"a974335c-0c03-4b87-b92a-52382040374a\",\r\n \"b2885501-d391-4c2a-b3de-ffcaa287a385\",\r\n \"deaef2ca-2b32-427d-93da-6db9ab6249d8\",\r\n \"6f78934e-1a41-4854-9666-4e7453b5e4ee\",\r\n \"609f1d26-38e3-4d47-8788-4ad20e33a5dc\",\r\n \"ecfbccbf-13dc-4fa0-bbc1-627394c194bc\",\r\n \"0b823ef2-57f2-4ee2-bd87-0883ecfb2a37\",\r\n \"1f4b0017-8384-43ba-9892-41af1bc33f1a\",\r\n \"d1819c73-31d8-4366-954f-04404862563c\",\r\n \"00a9113f-e127-4b44-9d40-cbde7dc2fdb8\",\r\n \"140cc450-2e89-4632-bd0a-fae5cff8ff59\"\r\n ],\r\n \"propsByKey\": {\r\n \"d89a28b9-6919-424b-b842-3bd4108d5ebf\": {\r\n \"name\": \"bear\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/SPCQbqqaUw.hAsELl.V.LYAyN7ELV_UE/category_animals/bear.png\",\r\n \"frameSize\": {\r\n \"x\": 254,\r\n \"y\": 333\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"SPCQbqqaUw.hAsELl.V.LYAyN7ELV_UE\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"018b25d3-0a8d-4658-8237-c2862d1d101d\": {\r\n \"name\": \"bee\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/b2QZ1J9ww5XYdjExrVb7lWgP2q6Gfx1C/category_animals/bee.png\",\r\n \"frameSize\": {\r\n \"x\": 62,\r\n \"y\": 50\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"b2QZ1J9ww5XYdjExrVb7lWgP2q6Gfx1C\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"fba0fec1-54c3-4d11-b306-12eb2d0eed85\": {\r\n \"name\": \"brown bunny\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/uPIxfWA_cXFQ3rZjtIfd5beAWtSMrP1l/category_animals/bunny1_ready.png\",\r\n \"frameSize\": {\r\n \"x\": 120,\r\n \"y\": 191\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"uPIxfWA_cXFQ3rZjtIfd5beAWtSMrP1l\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"f95cf0c8-62f3-48db-a70c-40c276b7dbfb\": {\r\n \"name\": \"purple bunny\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/kBiszeGACcLTGTrqmS4laPVQKPGQnDln/category_animals/bunny2.png\",\r\n \"frameSize\": {\r\n \"x\": 152,\r\n \"y\": 193\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"kBiszeGACcLTGTrqmS4laPVQKPGQnDln\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"74fcf2b4-8f22-4e05-9805-4fc6b7a25cc7\": {\r\n \"name\": \"corgi\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/NryAhw2GZwG1wrqogiksIE5dnroHxPn2/category_animals/corgi.png\",\r\n \"frameSize\": {\r\n \"x\": 542,\r\n \"y\": 500\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"NryAhw2GZwG1wrqogiksIE5dnroHxPn2\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"c8c169f9-c3ae-4a85-ba45-825d4df0919d\": {\r\n \"name\": \"cow\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/qs4BusJJrGAhXupGXNZ0EWlLBM_8s1i0/category_animals/cow.png\",\r\n \"frameSize\": {\r\n \"x\": 265,\r\n \"y\": 300\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"qs4BusJJrGAhXupGXNZ0EWlLBM_8s1i0\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"ce1a2bf3-c812-483e-9f60-6ad0854a2714\": {\r\n \"name\": \"crab\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/aUGoWCStMRK1HP3USAg5q8WMQ4.SFSCb/category_animals/crab.png\",\r\n \"frameSize\": {\r\n \"x\": 288,\r\n \"y\": 191\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"aUGoWCStMRK1HP3USAg5q8WMQ4.SFSCb\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"740d43fe-7ee2-45d3-8f81-cfefb3bb6be3\": {\r\n \"name\": \"elephant\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/jK3q6UNbOMNbaiWBwclkhL3D8isE1cLQ/category_animals/elephant2.png\",\r\n \"frameSize\": {\r\n \"x\": 99,\r\n \"y\": 97\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"jK3q6UNbOMNbaiWBwclkhL3D8isE1cLQ\",\r\n \"categories\": []\r\n },\r\n \"df3e46c7-6e29-4ec2-b427-1f42f67424ec\": {\r\n \"name\": \"fish\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/CwVno2kER.r_tECMOL4D4YL.lcaFNv7h/category_animals/fish.png\",\r\n \"frameSize\": {\r\n \"x\": 128,\r\n \"y\": 128\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"CwVno2kER.r_tECMOL4D4YL.lcaFNv7h\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"4efb5d32-ecf8-4b12-9b10-f3547e4e15f6\": {\r\n \"name\": \"hippo\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/iAlFfj4qkc8EFnaXb.NaEB9CrFuIPUpU/category_animals/hippo_gray.png\",\r\n \"frameSize\": {\r\n \"x\": 243,\r\n \"y\": 300\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"iAlFfj4qkc8EFnaXb.NaEB9CrFuIPUpU\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"d45827a1-a1de-492b-b957-70d3f6c17034\": {\r\n \"name\": \"ladybug\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/BF9M9h767oyE2PE2u8uCA2pDQzJG19ji/category_animals/ladybug.png\",\r\n \"frameSize\": {\r\n \"x\": 63,\r\n \"y\": 36\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"BF9M9h767oyE2PE2u8uCA2pDQzJG19ji\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"b19ec492-a434-4e19-be34-894e3cb60379\": {\r\n \"name\": \"mouse\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/sTV_ECoTPZ4e322cfbiihNiMroU13hpD/category_animals/mouse.png\",\r\n \"frameSize\": {\r\n \"x\": 61,\r\n \"y\": 37\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"sTV_ECoTPZ4e322cfbiihNiMroU13hpD\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"83003b1b-8da6-42f0-a8f1-157fc47bb6d6\": {\r\n \"name\": \"pig\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/4QaWtU6QEp0soGYlMP9OX1ar5HXuR8M5/category_animals/pig.png\",\r\n \"frameSize\": {\r\n \"x\": 288,\r\n \"y\": 257\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"4QaWtU6QEp0soGYlMP9OX1ar5HXuR8M5\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"a0622ddb-fd0e-4004-b692-e155ceaea4fc\": {\r\n \"name\": \"bell\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/8q9eGNVhqpBSqMVOJM6k1CQuf2PEqpKj/category_school_objects/bell.png\",\r\n \"frameSize\": {\r\n \"x\": 85,\r\n \"y\": 100\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"8q9eGNVhqpBSqMVOJM6k1CQuf2PEqpKj\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"d3e1da1b-366a-4db1-b1fa-160769877c38\": {\r\n \"name\": \"book\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/oALN3b_kkf2.OwdAJgv8aaOMnj4U8isD/category_school_objects/book.png\",\r\n \"frameSize\": {\r\n \"x\": 109,\r\n \"y\": 125\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"oALN3b_kkf2.OwdAJgv8aaOMnj4U8isD\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"2b73748c-a84d-4aa3-856c-b5b8359720d1\": {\r\n \"name\": \"compass\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/qvBiypAwvrpDN_5gkD7ruSJQO5_.84rq/category_school_objects/compass.png\",\r\n \"frameSize\": {\r\n \"x\": 105,\r\n \"y\": 79\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"qvBiypAwvrpDN_5gkD7ruSJQO5_.84rq\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"0f781096-a9d9-4f08-9cf4-c67fd3fb1600\": {\r\n \"name\": \"computer monitor\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/0fk9d3v5JrrIXv9ISZYvXYNWCqt26mnC/category_school_objects/computer_monitor.png\",\r\n \"frameSize\": {\r\n \"x\": 136,\r\n \"y\": 129\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"0fk9d3v5JrrIXv9ISZYvXYNWCqt26mnC\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"0475883d-90b8-4040-949e-e0d3246e709c\": {\r\n \"name\": \"first aid kit\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/iyEBFtIPcgsKEk2sBNhllN_B5YMRuwll/category_school_objects/first_aid.png\",\r\n \"frameSize\": {\r\n \"x\": 117,\r\n \"y\": 117\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"iyEBFtIPcgsKEk2sBNhllN_B5YMRuwll\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"01525212-f75c-4a34-9d4a-7ac28b94b5af\": {\r\n \"name\": \"keys\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/BeGJdva_2245T7z1chI.Se9xCtYQoRh4/category_household_objects/keys.png\",\r\n \"frameSize\": {\r\n \"x\": 94,\r\n \"y\": 73\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"BeGJdva_2245T7z1chI.Se9xCtYQoRh4\",\r\n \"categories\": [\r\n \"household_objects\"\r\n ]\r\n },\r\n \"fd02220a-f848-4f8d-83f5-1dcb74c47947\": {\r\n \"name\": \"money\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/b9cbPrECsNr9WLFt28uBxg7.e0VKrGG8/category_household_objects/money.png\",\r\n \"frameSize\": {\r\n \"x\": 101,\r\n \"y\": 106\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"b9cbPrECsNr9WLFt28uBxg7.e0VKrGG8\",\r\n \"categories\": [\r\n \"household_objects\"\r\n ]\r\n },\r\n \"adbd19d4-e969-47c1-8f5c-2e97454f2bce\": {\r\n \"name\": \"paint pallette\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/y4D3qb.z.cY35hPZ38rkoiXyyEdMcupJ/category_school_objects/paint_pallette.png\",\r\n \"frameSize\": {\r\n \"x\": 116,\r\n \"y\": 96\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"y4D3qb.z.cY35hPZ38rkoiXyyEdMcupJ\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"73c6bb7b-6e78-4fdb-87f2-1622283bba39\": {\r\n \"name\": \"potion\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/HN7leyQAp6nLD9.DDsaZG1MiWoCNLfS8/category_school_objects/flask.png\",\r\n \"frameSize\": {\r\n \"x\": 60,\r\n \"y\": 112\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"HN7leyQAp6nLD9.DDsaZG1MiWoCNLfS8\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"313551cd-933b-40ee-92ac-7e8296f6fd88\": {\r\n \"name\": \"tablet\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/T0.iJtdIQ9TqQL_AZ2NSn._6U_bBsYzo/category_school_objects/tablet.png\",\r\n \"frameSize\": {\r\n \"x\": 84,\r\n \"y\": 98\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"T0.iJtdIQ9TqQL_AZ2NSn._6U_bBsYzo\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"84777fbb-0158-4c58-bbff-c0b972f68d3b\": {\r\n \"name\": \"teapot\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/YzMJfILZOx7iEIwXKBd5fD.sqdjSTagp/category_household_objects/teapot.png\",\r\n \"frameSize\": {\r\n \"x\": 152,\r\n \"y\": 116\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"YzMJfILZOx7iEIwXKBd5fD.sqdjSTagp\",\r\n \"categories\": [\r\n \"household_objects\"\r\n ]\r\n },\r\n \"a8f6bc24-dee1-4c61-8338-af13074fe1a3\": {\r\n \"name\": \"boat\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/l90Q4TyT9AYRWsk2K7.EOKFj4YZuzQ6Y/category_vehicles/boat.png\",\r\n \"frameSize\": {\r\n \"x\": 128,\r\n \"y\": 128\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"l90Q4TyT9AYRWsk2K7.EOKFj4YZuzQ6Y\",\r\n \"categories\": [\r\n \"vehicles\"\r\n ]\r\n },\r\n \"f7767559-7445-43a7-a899-41958b986289\": {\r\n \"name\": \"black car\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/luVIruUYlwEjPtNfNl5r4OZdoZ7G6X4_/category_vehicles/car_black.png\",\r\n \"frameSize\": {\r\n \"x\": 71,\r\n \"y\": 131\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"luVIruUYlwEjPtNfNl5r4OZdoZ7G6X4_\",\r\n \"categories\": [\r\n \"vehicles\"\r\n ]\r\n },\r\n \"27fca8dc-836f-4714-a474-1241e952b570\": {\r\n \"name\": \"blue car\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/8AjmPfiAmk2uxRr886F44Z0rvfSONAVp/category_vehicles/car_blue.png\",\r\n \"frameSize\": {\r\n \"x\": 71,\r\n \"y\": 131\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"8AjmPfiAmk2uxRr886F44Z0rvfSONAVp\",\r\n \"categories\": [\r\n \"vehicles\"\r\n ]\r\n },\r\n \"0906cce9-3817-4289-b15b-9ba540f0f4f2\": {\r\n \"name\": \"green car\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/zxFsR5p7wG6qQeCQYtg9T0bzf4nH0C6E/category_vehicles/car_green.png\",\r\n \"frameSize\": {\r\n \"x\": 71,\r\n \"y\": 131\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"zxFsR5p7wG6qQeCQYtg9T0bzf4nH0C6E\",\r\n \"categories\": [\r\n \"vehicles\"\r\n ]\r\n },\r\n \"374edbad-dc4d-4a81-81c4-d1bbdc5a1806\": {\r\n \"name\": \"red car\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/i2mTO0SVHOuGETUB_Wd3o76ZTirAZTj5/category_vehicles/car_red.png\",\r\n \"frameSize\": {\r\n \"x\": 71,\r\n \"y\": 131\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"i2mTO0SVHOuGETUB_Wd3o76ZTirAZTj5\",\r\n \"categories\": [\r\n \"vehicles\"\r\n ]\r\n },\r\n \"d4fdf6c7-9d0a-45a1-b7fc-bc253bf74788\": {\r\n \"name\": \"yellow car\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/9I2siVr152ZIwZRU96O90iMKdhwkCmTH/category_vehicles/car_yellow.png\",\r\n \"frameSize\": {\r\n \"x\": 71,\r\n \"y\": 131\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"9I2siVr152ZIwZRU96O90iMKdhwkCmTH\",\r\n \"categories\": [\r\n \"vehicles\"\r\n ]\r\n },\r\n \"4c1bf0a1-7563-4e86-ad58-71f16b624870\": {\r\n \"name\": \"blue plane\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/0q6bUTWJ_lTtMECnYb1lUW8nuvBPwRwP/category_vehicles/planeBlue1.png\",\r\n \"frameSize\": {\r\n \"x\": 88,\r\n \"y\": 73\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"0q6bUTWJ_lTtMECnYb1lUW8nuvBPwRwP\",\r\n \"categories\": [\r\n \"vehicles\"\r\n ]\r\n },\r\n \"921f20b2-e5d4-4cdf-9a68-09d45e8d394d\": {\r\n \"name\": \"red plane\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/9jHbEP7PZTqsdsdMIX10zAFrRWWMukp_/category_vehicles/planeRed1.png\",\r\n \"frameSize\": {\r\n \"x\": 88,\r\n \"y\": 73\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"9jHbEP7PZTqsdsdMIX10zAFrRWWMukp_\",\r\n \"categories\": [\r\n \"vehicles\"\r\n ]\r\n },\r\n \"addbd54f-4a37-4cf3-a79e-0f320cc504d1\": {\r\n \"name\": \"blue alien\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/2rGSyQzhR7JKaUlmkE4Pqk9FnrB3GMBp/category_fantasy/alienBlue.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 92\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"2rGSyQzhR7JKaUlmkE4Pqk9FnrB3GMBp\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"8343c910-0361-4e7a-95aa-1a66283874d6\": {\r\n \"name\": \"green alien\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/LzqjT3ovSLMimxqSiV7d7EL7blVgVCKS/category_fantasy/alienGreen.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 92\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"LzqjT3ovSLMimxqSiV7d7EL7blVgVCKS\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"dbe122f9-6df2-497d-9da7-35f2a3db28cb\": {\r\n \"name\": \"pink alien\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/NKXPkpcoLejBHbxfBb8RNNgX0NhWKxat/category_fantasy/alienPink.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 92\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"NKXPkpcoLejBHbxfBb8RNNgX0NhWKxat\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"7334d0a2-a8b9-4c0c-ba59-26472fb11a1c\": {\r\n \"name\": \"yellow alien\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/ZUC_qXA12dYpnVoYfo5gyCyZjug.0gKl/category_fantasy/alienYellow.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 82\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"ZUC_qXA12dYpnVoYfo5gyCyZjug.0gKl\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"c1c9ac9c-649f-4b48-9ff6-8bfd9f4a410a\": {\r\n \"name\": \"ghost\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/T5TXG0oYdc7u_wn6lZDqfSj3lDJTmH5g/category_fantasy/ghost.png\",\r\n \"frameSize\": {\r\n \"x\": 51,\r\n \"y\": 73\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"T5TXG0oYdc7u_wn6lZDqfSj3lDJTmH5g\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"4360d0eb-9b1f-4386-9a6c-bf7a47d4f23b\": {\r\n \"name\": \"orange monster\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/n.NppEK5iJcQSCFWTONpgJCntGlAN18f/category_fantasy/orange_monster.png\",\r\n \"frameSize\": {\r\n \"x\": 240,\r\n \"y\": 300\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"n.NppEK5iJcQSCFWTONpgJCntGlAN18f\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"7ea68e48-7b8b-4933-bbd1-7b1129fddd4a\": {\r\n \"name\": \"green monster\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/A83TX2i7Ua.aVSvoVLZX6XtSho6TgUth/category_fantasy/happy_critter.png\",\r\n \"frameSize\": {\r\n \"x\": 262,\r\n \"y\": 300\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"A83TX2i7Ua.aVSvoVLZX6XtSho6TgUth\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"127fcf48-780a-4be6-82c7-97c2259a910c\": {\r\n \"name\": \"purple monster\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/xcWHkGi9zvgvmkvTmipYRKk9GomYggqL/category_fantasy/purple_monster.png\",\r\n \"frameSize\": {\r\n \"x\": 280,\r\n \"y\": 290\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"xcWHkGi9zvgvmkvTmipYRKk9GomYggqL\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"8f09f5ba-0993-441d-8777-5235da7940bc\": {\r\n \"name\": \"cloud\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/kJ0LyQ6LhFPSdnezA1eW_kyY4Iw6pw0p/category_video_games/cloud.png\",\r\n \"frameSize\": {\r\n \"x\": 260,\r\n \"y\": 134\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"kJ0LyQ6LhFPSdnezA1eW_kyY4Iw6pw0p\",\r\n \"categories\": [\r\n \"video_games\"\r\n ]\r\n },\r\n \"2cf42e07-9aa7-40e0-b085-f3c4bb2b4267\": {\r\n \"name\": \"rock\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/oT0lz__domka0S8pJh2AFLWDvIgS9cBI/category_video_games/rock.png\",\r\n \"frameSize\": {\r\n \"x\": 128,\r\n \"y\": 128\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"oT0lz__domka0S8pJh2AFLWDvIgS9cBI\",\r\n \"categories\": [\r\n \"video_games\"\r\n ]\r\n },\r\n \"0773edd6-f7c5-4576-be5e-521dead781d3\": {\r\n \"name\": \"sun\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/vNOgdjokqVZiCJ1by9gqSD2MEZuT_RJR/category_video_games/sun.png\",\r\n \"frameSize\": {\r\n \"x\": 150,\r\n \"y\": 150\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"vNOgdjokqVZiCJ1by9gqSD2MEZuT_RJR\",\r\n \"categories\": [\r\n \"video_games\"\r\n ]\r\n },\r\n \"f4f606ff-4f74-4df0-a2f0-cbae8ac37400\": {\r\n \"name\": \"apple\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/Y2ZLBotauBrpviHjXXeeaLsV5eW.I1P1/category_food/apple.png\",\r\n \"frameSize\": {\r\n \"x\": 128,\r\n \"y\": 128\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"Y2ZLBotauBrpviHjXXeeaLsV5eW.I1P1\",\r\n \"categories\": [\r\n \"food\"\r\n ]\r\n },\r\n \"5ae47348-88e8-4ab2-8000-51adfe65d362\": {\r\n \"name\": \"carrot\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/QfIbb_F.hhLm1oJ6aZdVnStJLi2GS3Su/category_food/carrot.png\",\r\n \"frameSize\": {\r\n \"x\": 78,\r\n \"y\": 70\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"QfIbb_F.hhLm1oJ6aZdVnStJLi2GS3Su\",\r\n \"categories\": [\r\n \"food\"\r\n ]\r\n },\r\n \"9c11ceb4-047c-48d3-a024-83b7ad6fcd20\": {\r\n \"name\": \"cupcake\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/hburm5mTvZjdWIQTr4rmYlbvEopO4LvD/category_food/cupcake.png\",\r\n \"frameSize\": {\r\n \"x\": 283,\r\n \"y\": 300\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"hburm5mTvZjdWIQTr4rmYlbvEopO4LvD\",\r\n \"categories\": [\r\n \"food\"\r\n ]\r\n },\r\n \"7c14cfbd-e57a-47ac-ad90-cbe10dc2815e\": {\r\n \"name\": \"mushroom\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/GJHXAsRaI0d3.ta64NgAn3Cj2GPxK5hc/category_food/mushroom_red.png\",\r\n \"frameSize\": {\r\n \"x\": 81,\r\n \"y\": 99\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"GJHXAsRaI0d3.ta64NgAn3Cj2GPxK5hc\",\r\n \"categories\": [\r\n \"food\"\r\n ]\r\n },\r\n \"2be15af7-474a-4e61-b3bd-fee240004892\": {\r\n \"name\": \"watermelon\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/aWUKhcSNAFgq2tnir70Tesmy0lTr95Mt/category_food/sliced_watermelon.png\",\r\n \"frameSize\": {\r\n \"x\": 300,\r\n \"y\": 240\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"aWUKhcSNAFgq2tnir70Tesmy0lTr95Mt\",\r\n \"categories\": [\r\n \"food\"\r\n ]\r\n },\r\n \"79485a3e-4b78-4efb-8d5e-493f8836edcb\": {\r\n \"name\": \"gold coin\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/DND7UUQ54JJXqwZomylZBnmahjzE2l3N/category_board_games_and_cards/coin_gold.png\",\r\n \"frameSize\": {\r\n \"x\": 61,\r\n \"y\": 61\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"DND7UUQ54JJXqwZomylZBnmahjzE2l3N\",\r\n \"categories\": [\r\n \"board_games_and_cards\"\r\n ]\r\n },\r\n \"1878640f-9c18-4b3d-82db-48c1c9b52c7c\": {\r\n \"name\": \"silver coin\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/8yEe8mfXrESbJsERdn3BptF1zwBtsQx./category_board_games_and_cards/coin_silver.png\",\r\n \"frameSize\": {\r\n \"x\": 61,\r\n \"y\": 61\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"8yEe8mfXrESbJsERdn3BptF1zwBtsQx.\",\r\n \"categories\": [\r\n \"board_games_and_cards\"\r\n ]\r\n },\r\n \"7c5beab7-976d-43e7-9e46-2f476b06ca04\": {\r\n \"name\": \"target\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/KXfOrZbsyB6ivBfs5VriDDVlGYph0XUN/category_board_games_and_cards/target_red3_outline.png\",\r\n \"frameSize\": {\r\n \"x\": 142,\r\n \"y\": 142\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"KXfOrZbsyB6ivBfs5VriDDVlGYph0XUN\",\r\n \"categories\": [\r\n \"board_games_and_cards\"\r\n ]\r\n },\r\n \"fd9d758d-15be-4b93-ba6e-175520c17365\": {\r\n \"name\": \"cactus\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/xwiz_SqVZ8jGaLK6TPJ8iXPrSvGvvf9o/category_video_games/cactus.png\",\r\n \"frameSize\": {\r\n \"x\": 117,\r\n \"y\": 160\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"xwiz_SqVZ8jGaLK6TPJ8iXPrSvGvvf9o\",\r\n \"categories\": [\r\n \"video_games\"\r\n ]\r\n },\r\n \"a3475ee1-4694-4ed1-963a-f4ed74b270f9\": {\r\n \"name\": \"wheat\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/IYyVUgsI9mXMCoxR1hNQjDAqk8H73De./category_video_games/wheat.png\",\r\n \"frameSize\": {\r\n \"x\": 128,\r\n \"y\": 128\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"IYyVUgsI9mXMCoxR1hNQjDAqk8H73De.\",\r\n \"categories\": [\r\n \"video_games\"\r\n ]\r\n },\r\n \"31c164eb-e5c8-4eaf-8b01-93e85792a72b\": {\r\n \"name\": \"soap\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/jWsRREUs0JdsYR.zhqcXzMrcU2x8Q_X3/category_household_objects/soap.png\",\r\n \"frameSize\": {\r\n \"x\": 382,\r\n \"y\": 387\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"jWsRREUs0JdsYR.zhqcXzMrcU2x8Q_X3\",\r\n \"categories\": [\r\n \"household_objects\"\r\n ]\r\n },\r\n \"bbd4e6a2-6b82-4122-8a41-489640654254\": {\r\n \"name\": \"cave\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/_ulBIZmnwGm9qoHNQ8AieRYAc3yD0g8x/category_backgrounds/background_cave.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"_ulBIZmnwGm9qoHNQ8AieRYAc3yD0g8x\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"14637143-0a2b-40fe-8a8b-a9c626ff3391\": {\r\n \"name\": \"court\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/DNsD9Ixj1NTj7XFmOF6N.cdvSQZAB4ny/category_backgrounds/background_court.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"DNsD9Ixj1NTj7XFmOF6N.cdvSQZAB4ny\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"060cc7fd-8c47-4921-b4df-950ee8843a00\": {\r\n \"name\": \"desert\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/mDekh2TfXKz930Gub4zFK.0pIG_.Zn9i/category_backgrounds/background_desert.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"mDekh2TfXKz930Gub4zFK.0pIG_.Zn9i\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"2b02f063-b859-4115-9f87-79c53b93788a\": {\r\n \"name\": \"grid\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/L5A9oBn2qdFNAsfGkqGOxWon837dlpa8/category_backgrounds/background_grid.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"L5A9oBn2qdFNAsfGkqGOxWon837dlpa8\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"a974335c-0c03-4b87-b92a-52382040374a\": {\r\n \"name\": \"rainbow\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/HmpZEM89bYOmDpEROTLOn1WQrtDW8D06/category_backgrounds/background_rainbow.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"HmpZEM89bYOmDpEROTLOn1WQrtDW8D06\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"b2885501-d391-4c2a-b3de-ffcaa287a385\": {\r\n \"name\": \"sci_fi\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/0qaMBfuUPDzY7TO.DacrNIBod8CUquPT/category_backgrounds/background_scifi.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"0qaMBfuUPDzY7TO.DacrNIBod8CUquPT\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"deaef2ca-2b32-427d-93da-6db9ab6249d8\": {\r\n \"name\": \"space\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/Wa3zL3ClrMq9ZRuoVgZc4CjiMVWkM2sY/category_backgrounds/background_space.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"Wa3zL3ClrMq9ZRuoVgZc4CjiMVWkM2sY\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"6f78934e-1a41-4854-9666-4e7453b5e4ee\": {\r\n \"name\": \"underwater\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/N6hAaLpD2XfNOPQVk4Noa7.0mYvp5z08/category_backgrounds/background_underwater.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"N6hAaLpD2XfNOPQVk4Noa7.0mYvp5z08\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"609f1d26-38e3-4d47-8788-4ad20e33a5dc\": {\r\n \"name\": \"city\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/y6BGeFgxDxUvB9CInurWN.hxPWqJI85W/category_backgrounds/city.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"y6BGeFgxDxUvB9CInurWN.hxPWqJI85W\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"ecfbccbf-13dc-4fa0-bbc1-627394c194bc\": {\r\n \"name\": \"floating_grass\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/Ow7yG7PW6U7_wIXYsVgE_GQ63NGYMFAQ/category_backgrounds/floating_grass.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"Ow7yG7PW6U7_wIXYsVgE_GQ63NGYMFAQ\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"0b823ef2-57f2-4ee2-bd87-0883ecfb2a37\": {\r\n \"name\": \"living_room\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/fHtqPn7I8AwT6M97bQjxCXC.HnHdJW0a/category_backgrounds/living_room.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"fHtqPn7I8AwT6M97bQjxCXC.HnHdJW0a\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"1f4b0017-8384-43ba-9892-41af1bc33f1a\": {\r\n \"name\": \"stage\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/dMtM9Rw7FNsOrI1kAgDWUaC6A8lp.x3D/category_backgrounds/stage.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"dMtM9Rw7FNsOrI1kAgDWUaC6A8lp.x3D\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"d1819c73-31d8-4366-954f-04404862563c\": {\r\n \"name\": \"robot_05\",\r\n \"categories\": [\r\n \"robots\"\r\n ],\r\n \"frameCount\": 1,\r\n \"frameSize\": {\r\n \"x\": 334,\r\n \"y\": 394\r\n },\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"jsonLastModified\": \"2021-01-20 00:26:33 UTC\",\r\n \"pngLastModified\": \"2021-01-20 00:26:22 UTC\",\r\n \"version\": \".BZiqfqUE0hByZX1IuD8i7CJlrWGm.1L\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/.BZiqfqUE0hByZX1IuD8i7CJlrWGm.1L/category_robots/robot_05.png\",\r\n \"sourceSize\": {\r\n \"x\": 334,\r\n \"y\": 394\r\n }\r\n },\r\n \"00a9113f-e127-4b44-9d40-cbde7dc2fdb8\": {\r\n \"name\": \"tall_robot\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ],\r\n \"frameCount\": 1,\r\n \"frameSize\": {\r\n \"x\": 204,\r\n \"y\": 300\r\n },\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"jsonLastModified\": \"2021-01-19 23:54:58 UTC\",\r\n \"pngLastModified\": \"2021-01-19 23:55:43 UTC\",\r\n \"version\": \"DhZOrFkQWw2Ft79klEY1jNyup51_n6_T\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/DhZOrFkQWw2Ft79klEY1jNyup51_n6_T/category_fantasy/tall_robot.png\",\r\n \"sourceSize\": {\r\n \"x\": 204,\r\n \"y\": 300\r\n }\r\n },\r\n \"140cc450-2e89-4632-bd0a-fae5cff8ff59\": {\r\n \"name\": \"space_rover\",\r\n \"frameCount\": 1,\r\n \"frameSize\": {\r\n \"x\": 360,\r\n \"y\": 380\r\n },\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"categories\": [\r\n \"space\"\r\n ],\r\n \"jsonLastModified\": \"2022-09-29 18:31:15 UTC\",\r\n \"pngLastModified\": \"2022-09-29 18:31:15 UTC\",\r\n \"version\": \"zfJDL4rdROZ999p.U5.8sOu8zP5VkSVb\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/zfJDL4rdROZ999p.U5.8sOu8zP5VkSVb/category_space/space_rover.png\",\r\n \"sourceSize\": {\r\n \"x\": 360,\r\n \"y\": 380\r\n }\r\n }\r\n }\r\n}\r\n \r\n ",
"preload_asset_list": null
},
"level_num": "custom",
@@ -42,7 +43,7 @@
"created_at": "2022-10-27T21:54:17.000Z",
"user_id": 1196,
"published": true,
- "audit_log": "[{\"changed_at\":\"2022-10-27T21:54:17.598+00:00\",\"changed\":[\"cloned from \\\"csc_fm_observe_click_build2\\\"\"],\"cloned_from\":\"csc_fm_observe_click_build2\"},{\"changed_at\":\"2022-10-27 21:55:14 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 21:57:35 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 22:02:53 +0000\",\"changed\":[\"start_blocks\",\"long_instructions\",\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 22:04:04 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 22:07:26 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-28 14:09:23 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-28 14:10:32 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-28 14:10:53 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-28 14:19:41 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-28 14:22:57 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"}]",
+ "audit_log": "[{\"changed_at\":\"2022-10-27T21:54:17.598+00:00\",\"changed\":[\"cloned from \\\"csc_fm_observe_click_build2\\\"\"],\"cloned_from\":\"csc_fm_observe_click_build2\"},{\"changed_at\":\"2022-10-27 21:55:14 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 21:57:35 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 22:02:53 +0000\",\"changed\":[\"start_blocks\",\"long_instructions\",\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 22:04:04 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 22:07:26 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-28 14:09:23 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-28 14:10:32 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-28 14:10:53 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-28 14:19:41 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-28 14:22:57 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-03 17:51:47 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-03 18:54:18 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"use_default_sprites\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-03 19:01:56 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-03 21:55:46 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"}]",
"level_concept_difficulty": {
}
}]]>
@@ -1560,7 +1561,7 @@
- "purple bunny"
+ "space_rover"
{"x":196,"y":325}
@@ -1575,22 +1576,14 @@
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
- "purple bunny"
+ "space_rover"
@@ -1601,7 +1594,6 @@
"blue alien"
- draggable()
input
@@ -1610,7 +1602,6 @@
"green alien"
- draggable()
output
diff --git a/dashboard/config/scripts/levels/csc_fm_observe_click_represent_free_play.level b/dashboard/config/scripts/levels/csc_fm_observe_click_represent_free_play.level
index 096a8ff680f92..9a1fd6e05f744 100644
--- a/dashboard/config/scripts/levels/csc_fm_observe_click_represent_free_play.level
+++ b/dashboard/config/scripts/levels/csc_fm_observe_click_represent_free_play.level
@@ -12,7 +12,7 @@
"NativeSpriteLab",
"zFunctionMachine"
],
- "use_default_sprites": "true",
+ "use_default_sprites": "false",
"hide_animation_mode": "true",
"show_type_hints": true,
"hide_custom_blocks": true,
@@ -35,6 +35,7 @@
"mini_toolbox": "false",
"hide_pause_button": "false",
"project_template_level_name": "csc_fm_observe_click_build2_template",
+ "start_animations": " {\r\n \"orderedKeys\": [\r\n \"d89a28b9-6919-424b-b842-3bd4108d5ebf\",\r\n \"018b25d3-0a8d-4658-8237-c2862d1d101d\",\r\n \"fba0fec1-54c3-4d11-b306-12eb2d0eed85\",\r\n \"f95cf0c8-62f3-48db-a70c-40c276b7dbfb\",\r\n \"74fcf2b4-8f22-4e05-9805-4fc6b7a25cc7\",\r\n \"c8c169f9-c3ae-4a85-ba45-825d4df0919d\",\r\n \"ce1a2bf3-c812-483e-9f60-6ad0854a2714\",\r\n \"740d43fe-7ee2-45d3-8f81-cfefb3bb6be3\",\r\n \"df3e46c7-6e29-4ec2-b427-1f42f67424ec\",\r\n \"4efb5d32-ecf8-4b12-9b10-f3547e4e15f6\",\r\n \"d45827a1-a1de-492b-b957-70d3f6c17034\",\r\n \"b19ec492-a434-4e19-be34-894e3cb60379\",\r\n \"83003b1b-8da6-42f0-a8f1-157fc47bb6d6\",\r\n \"a0622ddb-fd0e-4004-b692-e155ceaea4fc\",\r\n \"d3e1da1b-366a-4db1-b1fa-160769877c38\",\r\n \"2b73748c-a84d-4aa3-856c-b5b8359720d1\",\r\n \"0f781096-a9d9-4f08-9cf4-c67fd3fb1600\",\r\n \"0475883d-90b8-4040-949e-e0d3246e709c\",\r\n \"01525212-f75c-4a34-9d4a-7ac28b94b5af\",\r\n \"fd02220a-f848-4f8d-83f5-1dcb74c47947\",\r\n \"adbd19d4-e969-47c1-8f5c-2e97454f2bce\",\r\n \"73c6bb7b-6e78-4fdb-87f2-1622283bba39\",\r\n \"313551cd-933b-40ee-92ac-7e8296f6fd88\",\r\n \"84777fbb-0158-4c58-bbff-c0b972f68d3b\",\r\n \"a8f6bc24-dee1-4c61-8338-af13074fe1a3\",\r\n \"f7767559-7445-43a7-a899-41958b986289\",\r\n \"27fca8dc-836f-4714-a474-1241e952b570\",\r\n \"0906cce9-3817-4289-b15b-9ba540f0f4f2\",\r\n \"374edbad-dc4d-4a81-81c4-d1bbdc5a1806\",\r\n \"d4fdf6c7-9d0a-45a1-b7fc-bc253bf74788\",\r\n \"4c1bf0a1-7563-4e86-ad58-71f16b624870\",\r\n \"921f20b2-e5d4-4cdf-9a68-09d45e8d394d\",\r\n \"addbd54f-4a37-4cf3-a79e-0f320cc504d1\",\r\n \"8343c910-0361-4e7a-95aa-1a66283874d6\",\r\n \"dbe122f9-6df2-497d-9da7-35f2a3db28cb\",\r\n \"7334d0a2-a8b9-4c0c-ba59-26472fb11a1c\",\r\n \"c1c9ac9c-649f-4b48-9ff6-8bfd9f4a410a\",\r\n \"4360d0eb-9b1f-4386-9a6c-bf7a47d4f23b\",\r\n \"7ea68e48-7b8b-4933-bbd1-7b1129fddd4a\",\r\n \"127fcf48-780a-4be6-82c7-97c2259a910c\",\r\n \"8f09f5ba-0993-441d-8777-5235da7940bc\",\r\n \"2cf42e07-9aa7-40e0-b085-f3c4bb2b4267\",\r\n \"0773edd6-f7c5-4576-be5e-521dead781d3\",\r\n \"f4f606ff-4f74-4df0-a2f0-cbae8ac37400\",\r\n \"5ae47348-88e8-4ab2-8000-51adfe65d362\",\r\n \"9c11ceb4-047c-48d3-a024-83b7ad6fcd20\",\r\n \"7c14cfbd-e57a-47ac-ad90-cbe10dc2815e\",\r\n \"2be15af7-474a-4e61-b3bd-fee240004892\",\r\n \"79485a3e-4b78-4efb-8d5e-493f8836edcb\",\r\n \"1878640f-9c18-4b3d-82db-48c1c9b52c7c\",\r\n \"7c5beab7-976d-43e7-9e46-2f476b06ca04\",\r\n \"fd9d758d-15be-4b93-ba6e-175520c17365\",\r\n \"a3475ee1-4694-4ed1-963a-f4ed74b270f9\",\r\n \"31c164eb-e5c8-4eaf-8b01-93e85792a72b\",\r\n \"bbd4e6a2-6b82-4122-8a41-489640654254\",\r\n \"14637143-0a2b-40fe-8a8b-a9c626ff3391\",\r\n \"060cc7fd-8c47-4921-b4df-950ee8843a00\",\r\n \"2b02f063-b859-4115-9f87-79c53b93788a\",\r\n \"a974335c-0c03-4b87-b92a-52382040374a\",\r\n \"b2885501-d391-4c2a-b3de-ffcaa287a385\",\r\n \"deaef2ca-2b32-427d-93da-6db9ab6249d8\",\r\n \"6f78934e-1a41-4854-9666-4e7453b5e4ee\",\r\n \"609f1d26-38e3-4d47-8788-4ad20e33a5dc\",\r\n \"ecfbccbf-13dc-4fa0-bbc1-627394c194bc\",\r\n \"0b823ef2-57f2-4ee2-bd87-0883ecfb2a37\",\r\n \"1f4b0017-8384-43ba-9892-41af1bc33f1a\",\r\n \"d1819c73-31d8-4366-954f-04404862563c\",\r\n \"00a9113f-e127-4b44-9d40-cbde7dc2fdb8\",\r\n \"140cc450-2e89-4632-bd0a-fae5cff8ff59\"\r\n ],\r\n \"propsByKey\": {\r\n \"d89a28b9-6919-424b-b842-3bd4108d5ebf\": {\r\n \"name\": \"bear\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/SPCQbqqaUw.hAsELl.V.LYAyN7ELV_UE/category_animals/bear.png\",\r\n \"frameSize\": {\r\n \"x\": 254,\r\n \"y\": 333\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"SPCQbqqaUw.hAsELl.V.LYAyN7ELV_UE\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"018b25d3-0a8d-4658-8237-c2862d1d101d\": {\r\n \"name\": \"bee\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/b2QZ1J9ww5XYdjExrVb7lWgP2q6Gfx1C/category_animals/bee.png\",\r\n \"frameSize\": {\r\n \"x\": 62,\r\n \"y\": 50\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"b2QZ1J9ww5XYdjExrVb7lWgP2q6Gfx1C\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"fba0fec1-54c3-4d11-b306-12eb2d0eed85\": {\r\n \"name\": \"brown bunny\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/uPIxfWA_cXFQ3rZjtIfd5beAWtSMrP1l/category_animals/bunny1_ready.png\",\r\n \"frameSize\": {\r\n \"x\": 120,\r\n \"y\": 191\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"uPIxfWA_cXFQ3rZjtIfd5beAWtSMrP1l\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"f95cf0c8-62f3-48db-a70c-40c276b7dbfb\": {\r\n \"name\": \"purple bunny\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/kBiszeGACcLTGTrqmS4laPVQKPGQnDln/category_animals/bunny2.png\",\r\n \"frameSize\": {\r\n \"x\": 152,\r\n \"y\": 193\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"kBiszeGACcLTGTrqmS4laPVQKPGQnDln\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"74fcf2b4-8f22-4e05-9805-4fc6b7a25cc7\": {\r\n \"name\": \"corgi\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/NryAhw2GZwG1wrqogiksIE5dnroHxPn2/category_animals/corgi.png\",\r\n \"frameSize\": {\r\n \"x\": 542,\r\n \"y\": 500\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"NryAhw2GZwG1wrqogiksIE5dnroHxPn2\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"c8c169f9-c3ae-4a85-ba45-825d4df0919d\": {\r\n \"name\": \"cow\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/qs4BusJJrGAhXupGXNZ0EWlLBM_8s1i0/category_animals/cow.png\",\r\n \"frameSize\": {\r\n \"x\": 265,\r\n \"y\": 300\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"qs4BusJJrGAhXupGXNZ0EWlLBM_8s1i0\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"ce1a2bf3-c812-483e-9f60-6ad0854a2714\": {\r\n \"name\": \"crab\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/aUGoWCStMRK1HP3USAg5q8WMQ4.SFSCb/category_animals/crab.png\",\r\n \"frameSize\": {\r\n \"x\": 288,\r\n \"y\": 191\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"aUGoWCStMRK1HP3USAg5q8WMQ4.SFSCb\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"740d43fe-7ee2-45d3-8f81-cfefb3bb6be3\": {\r\n \"name\": \"elephant\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/jK3q6UNbOMNbaiWBwclkhL3D8isE1cLQ/category_animals/elephant2.png\",\r\n \"frameSize\": {\r\n \"x\": 99,\r\n \"y\": 97\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"jK3q6UNbOMNbaiWBwclkhL3D8isE1cLQ\",\r\n \"categories\": []\r\n },\r\n \"df3e46c7-6e29-4ec2-b427-1f42f67424ec\": {\r\n \"name\": \"fish\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/CwVno2kER.r_tECMOL4D4YL.lcaFNv7h/category_animals/fish.png\",\r\n \"frameSize\": {\r\n \"x\": 128,\r\n \"y\": 128\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"CwVno2kER.r_tECMOL4D4YL.lcaFNv7h\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"4efb5d32-ecf8-4b12-9b10-f3547e4e15f6\": {\r\n \"name\": \"hippo\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/iAlFfj4qkc8EFnaXb.NaEB9CrFuIPUpU/category_animals/hippo_gray.png\",\r\n \"frameSize\": {\r\n \"x\": 243,\r\n \"y\": 300\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"iAlFfj4qkc8EFnaXb.NaEB9CrFuIPUpU\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"d45827a1-a1de-492b-b957-70d3f6c17034\": {\r\n \"name\": \"ladybug\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/BF9M9h767oyE2PE2u8uCA2pDQzJG19ji/category_animals/ladybug.png\",\r\n \"frameSize\": {\r\n \"x\": 63,\r\n \"y\": 36\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"BF9M9h767oyE2PE2u8uCA2pDQzJG19ji\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"b19ec492-a434-4e19-be34-894e3cb60379\": {\r\n \"name\": \"mouse\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/sTV_ECoTPZ4e322cfbiihNiMroU13hpD/category_animals/mouse.png\",\r\n \"frameSize\": {\r\n \"x\": 61,\r\n \"y\": 37\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"sTV_ECoTPZ4e322cfbiihNiMroU13hpD\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"83003b1b-8da6-42f0-a8f1-157fc47bb6d6\": {\r\n \"name\": \"pig\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/4QaWtU6QEp0soGYlMP9OX1ar5HXuR8M5/category_animals/pig.png\",\r\n \"frameSize\": {\r\n \"x\": 288,\r\n \"y\": 257\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"4QaWtU6QEp0soGYlMP9OX1ar5HXuR8M5\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"a0622ddb-fd0e-4004-b692-e155ceaea4fc\": {\r\n \"name\": \"bell\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/8q9eGNVhqpBSqMVOJM6k1CQuf2PEqpKj/category_school_objects/bell.png\",\r\n \"frameSize\": {\r\n \"x\": 85,\r\n \"y\": 100\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"8q9eGNVhqpBSqMVOJM6k1CQuf2PEqpKj\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"d3e1da1b-366a-4db1-b1fa-160769877c38\": {\r\n \"name\": \"book\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/oALN3b_kkf2.OwdAJgv8aaOMnj4U8isD/category_school_objects/book.png\",\r\n \"frameSize\": {\r\n \"x\": 109,\r\n \"y\": 125\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"oALN3b_kkf2.OwdAJgv8aaOMnj4U8isD\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"2b73748c-a84d-4aa3-856c-b5b8359720d1\": {\r\n \"name\": \"compass\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/qvBiypAwvrpDN_5gkD7ruSJQO5_.84rq/category_school_objects/compass.png\",\r\n \"frameSize\": {\r\n \"x\": 105,\r\n \"y\": 79\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"qvBiypAwvrpDN_5gkD7ruSJQO5_.84rq\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"0f781096-a9d9-4f08-9cf4-c67fd3fb1600\": {\r\n \"name\": \"computer monitor\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/0fk9d3v5JrrIXv9ISZYvXYNWCqt26mnC/category_school_objects/computer_monitor.png\",\r\n \"frameSize\": {\r\n \"x\": 136,\r\n \"y\": 129\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"0fk9d3v5JrrIXv9ISZYvXYNWCqt26mnC\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"0475883d-90b8-4040-949e-e0d3246e709c\": {\r\n \"name\": \"first aid kit\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/iyEBFtIPcgsKEk2sBNhllN_B5YMRuwll/category_school_objects/first_aid.png\",\r\n \"frameSize\": {\r\n \"x\": 117,\r\n \"y\": 117\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"iyEBFtIPcgsKEk2sBNhllN_B5YMRuwll\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"01525212-f75c-4a34-9d4a-7ac28b94b5af\": {\r\n \"name\": \"keys\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/BeGJdva_2245T7z1chI.Se9xCtYQoRh4/category_household_objects/keys.png\",\r\n \"frameSize\": {\r\n \"x\": 94,\r\n \"y\": 73\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"BeGJdva_2245T7z1chI.Se9xCtYQoRh4\",\r\n \"categories\": [\r\n \"household_objects\"\r\n ]\r\n },\r\n \"fd02220a-f848-4f8d-83f5-1dcb74c47947\": {\r\n \"name\": \"money\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/b9cbPrECsNr9WLFt28uBxg7.e0VKrGG8/category_household_objects/money.png\",\r\n \"frameSize\": {\r\n \"x\": 101,\r\n \"y\": 106\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"b9cbPrECsNr9WLFt28uBxg7.e0VKrGG8\",\r\n \"categories\": [\r\n \"household_objects\"\r\n ]\r\n },\r\n \"adbd19d4-e969-47c1-8f5c-2e97454f2bce\": {\r\n \"name\": \"paint pallette\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/y4D3qb.z.cY35hPZ38rkoiXyyEdMcupJ/category_school_objects/paint_pallette.png\",\r\n \"frameSize\": {\r\n \"x\": 116,\r\n \"y\": 96\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"y4D3qb.z.cY35hPZ38rkoiXyyEdMcupJ\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"73c6bb7b-6e78-4fdb-87f2-1622283bba39\": {\r\n \"name\": \"potion\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/HN7leyQAp6nLD9.DDsaZG1MiWoCNLfS8/category_school_objects/flask.png\",\r\n \"frameSize\": {\r\n \"x\": 60,\r\n \"y\": 112\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"HN7leyQAp6nLD9.DDsaZG1MiWoCNLfS8\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"313551cd-933b-40ee-92ac-7e8296f6fd88\": {\r\n \"name\": \"tablet\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/T0.iJtdIQ9TqQL_AZ2NSn._6U_bBsYzo/category_school_objects/tablet.png\",\r\n \"frameSize\": {\r\n \"x\": 84,\r\n \"y\": 98\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"T0.iJtdIQ9TqQL_AZ2NSn._6U_bBsYzo\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"84777fbb-0158-4c58-bbff-c0b972f68d3b\": {\r\n \"name\": \"teapot\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/YzMJfILZOx7iEIwXKBd5fD.sqdjSTagp/category_household_objects/teapot.png\",\r\n \"frameSize\": {\r\n \"x\": 152,\r\n \"y\": 116\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"YzMJfILZOx7iEIwXKBd5fD.sqdjSTagp\",\r\n \"categories\": [\r\n \"household_objects\"\r\n ]\r\n },\r\n \"a8f6bc24-dee1-4c61-8338-af13074fe1a3\": {\r\n \"name\": \"boat\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/l90Q4TyT9AYRWsk2K7.EOKFj4YZuzQ6Y/category_vehicles/boat.png\",\r\n \"frameSize\": {\r\n \"x\": 128,\r\n \"y\": 128\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"l90Q4TyT9AYRWsk2K7.EOKFj4YZuzQ6Y\",\r\n \"categories\": [\r\n \"vehicles\"\r\n ]\r\n },\r\n \"f7767559-7445-43a7-a899-41958b986289\": {\r\n \"name\": \"black car\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/luVIruUYlwEjPtNfNl5r4OZdoZ7G6X4_/category_vehicles/car_black.png\",\r\n \"frameSize\": {\r\n \"x\": 71,\r\n \"y\": 131\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"luVIruUYlwEjPtNfNl5r4OZdoZ7G6X4_\",\r\n \"categories\": [\r\n \"vehicles\"\r\n ]\r\n },\r\n \"27fca8dc-836f-4714-a474-1241e952b570\": {\r\n \"name\": \"blue car\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/8AjmPfiAmk2uxRr886F44Z0rvfSONAVp/category_vehicles/car_blue.png\",\r\n \"frameSize\": {\r\n \"x\": 71,\r\n \"y\": 131\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"8AjmPfiAmk2uxRr886F44Z0rvfSONAVp\",\r\n \"categories\": [\r\n \"vehicles\"\r\n ]\r\n },\r\n \"0906cce9-3817-4289-b15b-9ba540f0f4f2\": {\r\n \"name\": \"green car\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/zxFsR5p7wG6qQeCQYtg9T0bzf4nH0C6E/category_vehicles/car_green.png\",\r\n \"frameSize\": {\r\n \"x\": 71,\r\n \"y\": 131\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"zxFsR5p7wG6qQeCQYtg9T0bzf4nH0C6E\",\r\n \"categories\": [\r\n \"vehicles\"\r\n ]\r\n },\r\n \"374edbad-dc4d-4a81-81c4-d1bbdc5a1806\": {\r\n \"name\": \"red car\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/i2mTO0SVHOuGETUB_Wd3o76ZTirAZTj5/category_vehicles/car_red.png\",\r\n \"frameSize\": {\r\n \"x\": 71,\r\n \"y\": 131\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"i2mTO0SVHOuGETUB_Wd3o76ZTirAZTj5\",\r\n \"categories\": [\r\n \"vehicles\"\r\n ]\r\n },\r\n \"d4fdf6c7-9d0a-45a1-b7fc-bc253bf74788\": {\r\n \"name\": \"yellow car\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/9I2siVr152ZIwZRU96O90iMKdhwkCmTH/category_vehicles/car_yellow.png\",\r\n \"frameSize\": {\r\n \"x\": 71,\r\n \"y\": 131\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"9I2siVr152ZIwZRU96O90iMKdhwkCmTH\",\r\n \"categories\": [\r\n \"vehicles\"\r\n ]\r\n },\r\n \"4c1bf0a1-7563-4e86-ad58-71f16b624870\": {\r\n \"name\": \"blue plane\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/0q6bUTWJ_lTtMECnYb1lUW8nuvBPwRwP/category_vehicles/planeBlue1.png\",\r\n \"frameSize\": {\r\n \"x\": 88,\r\n \"y\": 73\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"0q6bUTWJ_lTtMECnYb1lUW8nuvBPwRwP\",\r\n \"categories\": [\r\n \"vehicles\"\r\n ]\r\n },\r\n \"921f20b2-e5d4-4cdf-9a68-09d45e8d394d\": {\r\n \"name\": \"red plane\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/9jHbEP7PZTqsdsdMIX10zAFrRWWMukp_/category_vehicles/planeRed1.png\",\r\n \"frameSize\": {\r\n \"x\": 88,\r\n \"y\": 73\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"9jHbEP7PZTqsdsdMIX10zAFrRWWMukp_\",\r\n \"categories\": [\r\n \"vehicles\"\r\n ]\r\n },\r\n \"addbd54f-4a37-4cf3-a79e-0f320cc504d1\": {\r\n \"name\": \"blue alien\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/2rGSyQzhR7JKaUlmkE4Pqk9FnrB3GMBp/category_fantasy/alienBlue.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 92\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"2rGSyQzhR7JKaUlmkE4Pqk9FnrB3GMBp\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"8343c910-0361-4e7a-95aa-1a66283874d6\": {\r\n \"name\": \"green alien\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/LzqjT3ovSLMimxqSiV7d7EL7blVgVCKS/category_fantasy/alienGreen.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 92\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"LzqjT3ovSLMimxqSiV7d7EL7blVgVCKS\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"dbe122f9-6df2-497d-9da7-35f2a3db28cb\": {\r\n \"name\": \"pink alien\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/NKXPkpcoLejBHbxfBb8RNNgX0NhWKxat/category_fantasy/alienPink.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 92\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"NKXPkpcoLejBHbxfBb8RNNgX0NhWKxat\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"7334d0a2-a8b9-4c0c-ba59-26472fb11a1c\": {\r\n \"name\": \"yellow alien\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/ZUC_qXA12dYpnVoYfo5gyCyZjug.0gKl/category_fantasy/alienYellow.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 82\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"ZUC_qXA12dYpnVoYfo5gyCyZjug.0gKl\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"c1c9ac9c-649f-4b48-9ff6-8bfd9f4a410a\": {\r\n \"name\": \"ghost\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/T5TXG0oYdc7u_wn6lZDqfSj3lDJTmH5g/category_fantasy/ghost.png\",\r\n \"frameSize\": {\r\n \"x\": 51,\r\n \"y\": 73\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"T5TXG0oYdc7u_wn6lZDqfSj3lDJTmH5g\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"4360d0eb-9b1f-4386-9a6c-bf7a47d4f23b\": {\r\n \"name\": \"orange monster\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/n.NppEK5iJcQSCFWTONpgJCntGlAN18f/category_fantasy/orange_monster.png\",\r\n \"frameSize\": {\r\n \"x\": 240,\r\n \"y\": 300\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"n.NppEK5iJcQSCFWTONpgJCntGlAN18f\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"7ea68e48-7b8b-4933-bbd1-7b1129fddd4a\": {\r\n \"name\": \"green monster\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/A83TX2i7Ua.aVSvoVLZX6XtSho6TgUth/category_fantasy/happy_critter.png\",\r\n \"frameSize\": {\r\n \"x\": 262,\r\n \"y\": 300\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"A83TX2i7Ua.aVSvoVLZX6XtSho6TgUth\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"127fcf48-780a-4be6-82c7-97c2259a910c\": {\r\n \"name\": \"purple monster\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/xcWHkGi9zvgvmkvTmipYRKk9GomYggqL/category_fantasy/purple_monster.png\",\r\n \"frameSize\": {\r\n \"x\": 280,\r\n \"y\": 290\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"xcWHkGi9zvgvmkvTmipYRKk9GomYggqL\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"8f09f5ba-0993-441d-8777-5235da7940bc\": {\r\n \"name\": \"cloud\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/kJ0LyQ6LhFPSdnezA1eW_kyY4Iw6pw0p/category_video_games/cloud.png\",\r\n \"frameSize\": {\r\n \"x\": 260,\r\n \"y\": 134\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"kJ0LyQ6LhFPSdnezA1eW_kyY4Iw6pw0p\",\r\n \"categories\": [\r\n \"video_games\"\r\n ]\r\n },\r\n \"2cf42e07-9aa7-40e0-b085-f3c4bb2b4267\": {\r\n \"name\": \"rock\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/oT0lz__domka0S8pJh2AFLWDvIgS9cBI/category_video_games/rock.png\",\r\n \"frameSize\": {\r\n \"x\": 128,\r\n \"y\": 128\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"oT0lz__domka0S8pJh2AFLWDvIgS9cBI\",\r\n \"categories\": [\r\n \"video_games\"\r\n ]\r\n },\r\n \"0773edd6-f7c5-4576-be5e-521dead781d3\": {\r\n \"name\": \"sun\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/vNOgdjokqVZiCJ1by9gqSD2MEZuT_RJR/category_video_games/sun.png\",\r\n \"frameSize\": {\r\n \"x\": 150,\r\n \"y\": 150\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"vNOgdjokqVZiCJ1by9gqSD2MEZuT_RJR\",\r\n \"categories\": [\r\n \"video_games\"\r\n ]\r\n },\r\n \"f4f606ff-4f74-4df0-a2f0-cbae8ac37400\": {\r\n \"name\": \"apple\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/Y2ZLBotauBrpviHjXXeeaLsV5eW.I1P1/category_food/apple.png\",\r\n \"frameSize\": {\r\n \"x\": 128,\r\n \"y\": 128\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"Y2ZLBotauBrpviHjXXeeaLsV5eW.I1P1\",\r\n \"categories\": [\r\n \"food\"\r\n ]\r\n },\r\n \"5ae47348-88e8-4ab2-8000-51adfe65d362\": {\r\n \"name\": \"carrot\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/QfIbb_F.hhLm1oJ6aZdVnStJLi2GS3Su/category_food/carrot.png\",\r\n \"frameSize\": {\r\n \"x\": 78,\r\n \"y\": 70\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"QfIbb_F.hhLm1oJ6aZdVnStJLi2GS3Su\",\r\n \"categories\": [\r\n \"food\"\r\n ]\r\n },\r\n \"9c11ceb4-047c-48d3-a024-83b7ad6fcd20\": {\r\n \"name\": \"cupcake\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/hburm5mTvZjdWIQTr4rmYlbvEopO4LvD/category_food/cupcake.png\",\r\n \"frameSize\": {\r\n \"x\": 283,\r\n \"y\": 300\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"hburm5mTvZjdWIQTr4rmYlbvEopO4LvD\",\r\n \"categories\": [\r\n \"food\"\r\n ]\r\n },\r\n \"7c14cfbd-e57a-47ac-ad90-cbe10dc2815e\": {\r\n \"name\": \"mushroom\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/GJHXAsRaI0d3.ta64NgAn3Cj2GPxK5hc/category_food/mushroom_red.png\",\r\n \"frameSize\": {\r\n \"x\": 81,\r\n \"y\": 99\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"GJHXAsRaI0d3.ta64NgAn3Cj2GPxK5hc\",\r\n \"categories\": [\r\n \"food\"\r\n ]\r\n },\r\n \"2be15af7-474a-4e61-b3bd-fee240004892\": {\r\n \"name\": \"watermelon\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/aWUKhcSNAFgq2tnir70Tesmy0lTr95Mt/category_food/sliced_watermelon.png\",\r\n \"frameSize\": {\r\n \"x\": 300,\r\n \"y\": 240\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"aWUKhcSNAFgq2tnir70Tesmy0lTr95Mt\",\r\n \"categories\": [\r\n \"food\"\r\n ]\r\n },\r\n \"79485a3e-4b78-4efb-8d5e-493f8836edcb\": {\r\n \"name\": \"gold coin\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/DND7UUQ54JJXqwZomylZBnmahjzE2l3N/category_board_games_and_cards/coin_gold.png\",\r\n \"frameSize\": {\r\n \"x\": 61,\r\n \"y\": 61\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"DND7UUQ54JJXqwZomylZBnmahjzE2l3N\",\r\n \"categories\": [\r\n \"board_games_and_cards\"\r\n ]\r\n },\r\n \"1878640f-9c18-4b3d-82db-48c1c9b52c7c\": {\r\n \"name\": \"silver coin\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/8yEe8mfXrESbJsERdn3BptF1zwBtsQx./category_board_games_and_cards/coin_silver.png\",\r\n \"frameSize\": {\r\n \"x\": 61,\r\n \"y\": 61\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"8yEe8mfXrESbJsERdn3BptF1zwBtsQx.\",\r\n \"categories\": [\r\n \"board_games_and_cards\"\r\n ]\r\n },\r\n \"7c5beab7-976d-43e7-9e46-2f476b06ca04\": {\r\n \"name\": \"target\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/KXfOrZbsyB6ivBfs5VriDDVlGYph0XUN/category_board_games_and_cards/target_red3_outline.png\",\r\n \"frameSize\": {\r\n \"x\": 142,\r\n \"y\": 142\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"KXfOrZbsyB6ivBfs5VriDDVlGYph0XUN\",\r\n \"categories\": [\r\n \"board_games_and_cards\"\r\n ]\r\n },\r\n \"fd9d758d-15be-4b93-ba6e-175520c17365\": {\r\n \"name\": \"cactus\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/xwiz_SqVZ8jGaLK6TPJ8iXPrSvGvvf9o/category_video_games/cactus.png\",\r\n \"frameSize\": {\r\n \"x\": 117,\r\n \"y\": 160\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"xwiz_SqVZ8jGaLK6TPJ8iXPrSvGvvf9o\",\r\n \"categories\": [\r\n \"video_games\"\r\n ]\r\n },\r\n \"a3475ee1-4694-4ed1-963a-f4ed74b270f9\": {\r\n \"name\": \"wheat\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/IYyVUgsI9mXMCoxR1hNQjDAqk8H73De./category_video_games/wheat.png\",\r\n \"frameSize\": {\r\n \"x\": 128,\r\n \"y\": 128\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"IYyVUgsI9mXMCoxR1hNQjDAqk8H73De.\",\r\n \"categories\": [\r\n \"video_games\"\r\n ]\r\n },\r\n \"31c164eb-e5c8-4eaf-8b01-93e85792a72b\": {\r\n \"name\": \"soap\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/jWsRREUs0JdsYR.zhqcXzMrcU2x8Q_X3/category_household_objects/soap.png\",\r\n \"frameSize\": {\r\n \"x\": 382,\r\n \"y\": 387\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"jWsRREUs0JdsYR.zhqcXzMrcU2x8Q_X3\",\r\n \"categories\": [\r\n \"household_objects\"\r\n ]\r\n },\r\n \"bbd4e6a2-6b82-4122-8a41-489640654254\": {\r\n \"name\": \"cave\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/_ulBIZmnwGm9qoHNQ8AieRYAc3yD0g8x/category_backgrounds/background_cave.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"_ulBIZmnwGm9qoHNQ8AieRYAc3yD0g8x\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"14637143-0a2b-40fe-8a8b-a9c626ff3391\": {\r\n \"name\": \"court\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/DNsD9Ixj1NTj7XFmOF6N.cdvSQZAB4ny/category_backgrounds/background_court.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"DNsD9Ixj1NTj7XFmOF6N.cdvSQZAB4ny\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"060cc7fd-8c47-4921-b4df-950ee8843a00\": {\r\n \"name\": \"desert\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/mDekh2TfXKz930Gub4zFK.0pIG_.Zn9i/category_backgrounds/background_desert.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"mDekh2TfXKz930Gub4zFK.0pIG_.Zn9i\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"2b02f063-b859-4115-9f87-79c53b93788a\": {\r\n \"name\": \"grid\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/L5A9oBn2qdFNAsfGkqGOxWon837dlpa8/category_backgrounds/background_grid.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"L5A9oBn2qdFNAsfGkqGOxWon837dlpa8\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"a974335c-0c03-4b87-b92a-52382040374a\": {\r\n \"name\": \"rainbow\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/HmpZEM89bYOmDpEROTLOn1WQrtDW8D06/category_backgrounds/background_rainbow.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"HmpZEM89bYOmDpEROTLOn1WQrtDW8D06\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"b2885501-d391-4c2a-b3de-ffcaa287a385\": {\r\n \"name\": \"sci_fi\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/0qaMBfuUPDzY7TO.DacrNIBod8CUquPT/category_backgrounds/background_scifi.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"0qaMBfuUPDzY7TO.DacrNIBod8CUquPT\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"deaef2ca-2b32-427d-93da-6db9ab6249d8\": {\r\n \"name\": \"space\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/Wa3zL3ClrMq9ZRuoVgZc4CjiMVWkM2sY/category_backgrounds/background_space.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"Wa3zL3ClrMq9ZRuoVgZc4CjiMVWkM2sY\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"6f78934e-1a41-4854-9666-4e7453b5e4ee\": {\r\n \"name\": \"underwater\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/N6hAaLpD2XfNOPQVk4Noa7.0mYvp5z08/category_backgrounds/background_underwater.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"N6hAaLpD2XfNOPQVk4Noa7.0mYvp5z08\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"609f1d26-38e3-4d47-8788-4ad20e33a5dc\": {\r\n \"name\": \"city\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/y6BGeFgxDxUvB9CInurWN.hxPWqJI85W/category_backgrounds/city.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"y6BGeFgxDxUvB9CInurWN.hxPWqJI85W\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"ecfbccbf-13dc-4fa0-bbc1-627394c194bc\": {\r\n \"name\": \"floating_grass\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/Ow7yG7PW6U7_wIXYsVgE_GQ63NGYMFAQ/category_backgrounds/floating_grass.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"Ow7yG7PW6U7_wIXYsVgE_GQ63NGYMFAQ\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"0b823ef2-57f2-4ee2-bd87-0883ecfb2a37\": {\r\n \"name\": \"living_room\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/fHtqPn7I8AwT6M97bQjxCXC.HnHdJW0a/category_backgrounds/living_room.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"fHtqPn7I8AwT6M97bQjxCXC.HnHdJW0a\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"1f4b0017-8384-43ba-9892-41af1bc33f1a\": {\r\n \"name\": \"stage\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/dMtM9Rw7FNsOrI1kAgDWUaC6A8lp.x3D/category_backgrounds/stage.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"dMtM9Rw7FNsOrI1kAgDWUaC6A8lp.x3D\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"d1819c73-31d8-4366-954f-04404862563c\": {\r\n \"name\": \"robot_05\",\r\n \"categories\": [\r\n \"robots\"\r\n ],\r\n \"frameCount\": 1,\r\n \"frameSize\": {\r\n \"x\": 334,\r\n \"y\": 394\r\n },\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"jsonLastModified\": \"2021-01-20 00:26:33 UTC\",\r\n \"pngLastModified\": \"2021-01-20 00:26:22 UTC\",\r\n \"version\": \".BZiqfqUE0hByZX1IuD8i7CJlrWGm.1L\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/.BZiqfqUE0hByZX1IuD8i7CJlrWGm.1L/category_robots/robot_05.png\",\r\n \"sourceSize\": {\r\n \"x\": 334,\r\n \"y\": 394\r\n }\r\n },\r\n \"00a9113f-e127-4b44-9d40-cbde7dc2fdb8\": {\r\n \"name\": \"tall_robot\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ],\r\n \"frameCount\": 1,\r\n \"frameSize\": {\r\n \"x\": 204,\r\n \"y\": 300\r\n },\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"jsonLastModified\": \"2021-01-19 23:54:58 UTC\",\r\n \"pngLastModified\": \"2021-01-19 23:55:43 UTC\",\r\n \"version\": \"DhZOrFkQWw2Ft79klEY1jNyup51_n6_T\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/DhZOrFkQWw2Ft79klEY1jNyup51_n6_T/category_fantasy/tall_robot.png\",\r\n \"sourceSize\": {\r\n \"x\": 204,\r\n \"y\": 300\r\n }\r\n },\r\n \"140cc450-2e89-4632-bd0a-fae5cff8ff59\": {\r\n \"name\": \"space_rover\",\r\n \"frameCount\": 1,\r\n \"frameSize\": {\r\n \"x\": 360,\r\n \"y\": 380\r\n },\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"categories\": [\r\n \"space\"\r\n ],\r\n \"jsonLastModified\": \"2022-09-29 18:31:15 UTC\",\r\n \"pngLastModified\": \"2022-09-29 18:31:15 UTC\",\r\n \"version\": \"zfJDL4rdROZ999p.U5.8sOu8zP5VkSVb\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/zfJDL4rdROZ999p.U5.8sOu8zP5VkSVb/category_space/space_rover.png\",\r\n \"sourceSize\": {\r\n \"x\": 360,\r\n \"y\": 380\r\n }\r\n }\r\n }\r\n}\r\n \r\n ",
"preload_asset_list": null
},
"level_num": "custom",
@@ -42,7 +43,7 @@
"created_at": "2022-10-27T21:58:23.000Z",
"user_id": 1196,
"published": true,
- "audit_log": "[{\"changed_at\":\"2022-10-27T21:58:23.094+00:00\",\"changed\":[\"cloned from \\\"csc_fm_observe_click_represent\\\"\"],\"cloned_from\":\"csc_fm_observe_click_represent\"},{\"changed_at\":\"2022-10-27 21:59:35 +0000\",\"changed\":[\"start_blocks\",\"long_instructions\",\"toolbox_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 22:06:26 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-28 14:09:26 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-28 14:11:21 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-28 14:23:48 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"}]",
+ "audit_log": "[{\"changed_at\":\"2022-10-27T21:58:23.094+00:00\",\"changed\":[\"cloned from \\\"csc_fm_observe_click_represent\\\"\"],\"cloned_from\":\"csc_fm_observe_click_represent\"},{\"changed_at\":\"2022-10-27 21:59:35 +0000\",\"changed\":[\"start_blocks\",\"long_instructions\",\"toolbox_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 22:06:26 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-28 14:09:26 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-28 14:11:21 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-28 14:23:48 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-03 17:49:38 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-03 17:52:38 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-03 18:54:36 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"use_default_sprites\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-03 19:02:29 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-03 22:00:11 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-11-03 23:19:46 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-11-03 23:21:31 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"}]",
"level_concept_difficulty": {
}
}]]>
@@ -1560,7 +1561,7 @@
- "purple bunny"
+ "space_rover"
{"x":196,"y":325}
@@ -1575,37 +1576,19 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
- "purple bunny"
+ "space_rover"
@@ -1616,7 +1599,6 @@
"blue alien"
- draggable()
input
@@ -1625,7 +1607,6 @@
"green alien"
- draggable()
output
diff --git a/dashboard/config/scripts/levels/csc_fm_observe_machine.level b/dashboard/config/scripts/levels/csc_fm_observe_machine.level
index 8cc14e3425761..72e913c9d0460 100644
--- a/dashboard/config/scripts/levels/csc_fm_observe_machine.level
+++ b/dashboard/config/scripts/levels/csc_fm_observe_machine.level
@@ -12,7 +12,7 @@
"NativeSpriteLab",
"zFunctionMachine"
],
- "use_default_sprites": "true",
+ "use_default_sprites": "false",
"hide_animation_mode": "true",
"show_type_hints": true,
"hide_custom_blocks": true,
@@ -20,7 +20,7 @@
"use_modal_function_editor": "true",
"embed": "true",
"instructions_important": "false",
- "long_instructions": "##Observer\r\n- Start with your own input, then click the sprite and make the math machine carry out a new computation. \r\n- Use your note catcher. \r\n- What is this mystery **function** doing to your input? \r\n\r\n![](https://images.code.org/e3bb9533e3c1b0ec2a70467f14c19b02-image-1665611945794.59.01 PM.png)",
+ "long_instructions": "##Observer\r\n- Start with your own input, then click the sprite and make the function machine carry out a new computation. \r\n- Use your note catcher. \r\n- What is this mystery **function** doing to your input? \r\n\r\n![](https://images.code.org/09d69e5161b37964ec61dcc5159884bf-image-1667503566849.25.53 PM.png)",
"submittable": "false",
"hide_share_and_remix": "false",
"never_autoplay_video": "false",
@@ -34,65 +34,50 @@
"start_in_animation_tab": "false",
"mini_toolbox": "false",
"hide_pause_button": "false",
- "preload_asset_list": null
+ "start_animations": " {\r\n \"orderedKeys\": [\r\n \"d89a28b9-6919-424b-b842-3bd4108d5ebf\",\r\n \"018b25d3-0a8d-4658-8237-c2862d1d101d\",\r\n \"fba0fec1-54c3-4d11-b306-12eb2d0eed85\",\r\n \"f95cf0c8-62f3-48db-a70c-40c276b7dbfb\",\r\n \"74fcf2b4-8f22-4e05-9805-4fc6b7a25cc7\",\r\n \"c8c169f9-c3ae-4a85-ba45-825d4df0919d\",\r\n \"ce1a2bf3-c812-483e-9f60-6ad0854a2714\",\r\n \"740d43fe-7ee2-45d3-8f81-cfefb3bb6be3\",\r\n \"df3e46c7-6e29-4ec2-b427-1f42f67424ec\",\r\n \"4efb5d32-ecf8-4b12-9b10-f3547e4e15f6\",\r\n \"d45827a1-a1de-492b-b957-70d3f6c17034\",\r\n \"b19ec492-a434-4e19-be34-894e3cb60379\",\r\n \"83003b1b-8da6-42f0-a8f1-157fc47bb6d6\",\r\n \"a0622ddb-fd0e-4004-b692-e155ceaea4fc\",\r\n \"d3e1da1b-366a-4db1-b1fa-160769877c38\",\r\n \"2b73748c-a84d-4aa3-856c-b5b8359720d1\",\r\n \"0f781096-a9d9-4f08-9cf4-c67fd3fb1600\",\r\n \"0475883d-90b8-4040-949e-e0d3246e709c\",\r\n \"01525212-f75c-4a34-9d4a-7ac28b94b5af\",\r\n \"fd02220a-f848-4f8d-83f5-1dcb74c47947\",\r\n \"adbd19d4-e969-47c1-8f5c-2e97454f2bce\",\r\n \"73c6bb7b-6e78-4fdb-87f2-1622283bba39\",\r\n \"313551cd-933b-40ee-92ac-7e8296f6fd88\",\r\n \"84777fbb-0158-4c58-bbff-c0b972f68d3b\",\r\n \"a8f6bc24-dee1-4c61-8338-af13074fe1a3\",\r\n \"f7767559-7445-43a7-a899-41958b986289\",\r\n \"27fca8dc-836f-4714-a474-1241e952b570\",\r\n \"0906cce9-3817-4289-b15b-9ba540f0f4f2\",\r\n \"374edbad-dc4d-4a81-81c4-d1bbdc5a1806\",\r\n \"d4fdf6c7-9d0a-45a1-b7fc-bc253bf74788\",\r\n \"4c1bf0a1-7563-4e86-ad58-71f16b624870\",\r\n \"921f20b2-e5d4-4cdf-9a68-09d45e8d394d\",\r\n \"addbd54f-4a37-4cf3-a79e-0f320cc504d1\",\r\n \"8343c910-0361-4e7a-95aa-1a66283874d6\",\r\n \"dbe122f9-6df2-497d-9da7-35f2a3db28cb\",\r\n \"7334d0a2-a8b9-4c0c-ba59-26472fb11a1c\",\r\n \"c1c9ac9c-649f-4b48-9ff6-8bfd9f4a410a\",\r\n \"4360d0eb-9b1f-4386-9a6c-bf7a47d4f23b\",\r\n \"7ea68e48-7b8b-4933-bbd1-7b1129fddd4a\",\r\n \"127fcf48-780a-4be6-82c7-97c2259a910c\",\r\n \"8f09f5ba-0993-441d-8777-5235da7940bc\",\r\n \"2cf42e07-9aa7-40e0-b085-f3c4bb2b4267\",\r\n \"0773edd6-f7c5-4576-be5e-521dead781d3\",\r\n \"f4f606ff-4f74-4df0-a2f0-cbae8ac37400\",\r\n \"5ae47348-88e8-4ab2-8000-51adfe65d362\",\r\n \"9c11ceb4-047c-48d3-a024-83b7ad6fcd20\",\r\n \"7c14cfbd-e57a-47ac-ad90-cbe10dc2815e\",\r\n \"2be15af7-474a-4e61-b3bd-fee240004892\",\r\n \"79485a3e-4b78-4efb-8d5e-493f8836edcb\",\r\n \"1878640f-9c18-4b3d-82db-48c1c9b52c7c\",\r\n \"7c5beab7-976d-43e7-9e46-2f476b06ca04\",\r\n \"fd9d758d-15be-4b93-ba6e-175520c17365\",\r\n \"a3475ee1-4694-4ed1-963a-f4ed74b270f9\",\r\n \"31c164eb-e5c8-4eaf-8b01-93e85792a72b\",\r\n \"bbd4e6a2-6b82-4122-8a41-489640654254\",\r\n \"14637143-0a2b-40fe-8a8b-a9c626ff3391\",\r\n \"060cc7fd-8c47-4921-b4df-950ee8843a00\",\r\n \"2b02f063-b859-4115-9f87-79c53b93788a\",\r\n \"a974335c-0c03-4b87-b92a-52382040374a\",\r\n \"b2885501-d391-4c2a-b3de-ffcaa287a385\",\r\n \"deaef2ca-2b32-427d-93da-6db9ab6249d8\",\r\n \"6f78934e-1a41-4854-9666-4e7453b5e4ee\",\r\n \"609f1d26-38e3-4d47-8788-4ad20e33a5dc\",\r\n \"ecfbccbf-13dc-4fa0-bbc1-627394c194bc\",\r\n \"0b823ef2-57f2-4ee2-bd87-0883ecfb2a37\",\r\n \"1f4b0017-8384-43ba-9892-41af1bc33f1a\",\r\n \"d1819c73-31d8-4366-954f-04404862563c\",\r\n \"00a9113f-e127-4b44-9d40-cbde7dc2fdb8\",\r\n \"140cc450-2e89-4632-bd0a-fae5cff8ff59\"\r\n ],\r\n \"propsByKey\": {\r\n \"d89a28b9-6919-424b-b842-3bd4108d5ebf\": {\r\n \"name\": \"bear\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/SPCQbqqaUw.hAsELl.V.LYAyN7ELV_UE/category_animals/bear.png\",\r\n \"frameSize\": {\r\n \"x\": 254,\r\n \"y\": 333\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"SPCQbqqaUw.hAsELl.V.LYAyN7ELV_UE\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"018b25d3-0a8d-4658-8237-c2862d1d101d\": {\r\n \"name\": \"bee\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/b2QZ1J9ww5XYdjExrVb7lWgP2q6Gfx1C/category_animals/bee.png\",\r\n \"frameSize\": {\r\n \"x\": 62,\r\n \"y\": 50\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"b2QZ1J9ww5XYdjExrVb7lWgP2q6Gfx1C\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"fba0fec1-54c3-4d11-b306-12eb2d0eed85\": {\r\n \"name\": \"brown bunny\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/uPIxfWA_cXFQ3rZjtIfd5beAWtSMrP1l/category_animals/bunny1_ready.png\",\r\n \"frameSize\": {\r\n \"x\": 120,\r\n \"y\": 191\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"uPIxfWA_cXFQ3rZjtIfd5beAWtSMrP1l\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"f95cf0c8-62f3-48db-a70c-40c276b7dbfb\": {\r\n \"name\": \"purple bunny\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/kBiszeGACcLTGTrqmS4laPVQKPGQnDln/category_animals/bunny2.png\",\r\n \"frameSize\": {\r\n \"x\": 152,\r\n \"y\": 193\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"kBiszeGACcLTGTrqmS4laPVQKPGQnDln\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"74fcf2b4-8f22-4e05-9805-4fc6b7a25cc7\": {\r\n \"name\": \"corgi\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/NryAhw2GZwG1wrqogiksIE5dnroHxPn2/category_animals/corgi.png\",\r\n \"frameSize\": {\r\n \"x\": 542,\r\n \"y\": 500\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"NryAhw2GZwG1wrqogiksIE5dnroHxPn2\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"c8c169f9-c3ae-4a85-ba45-825d4df0919d\": {\r\n \"name\": \"cow\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/qs4BusJJrGAhXupGXNZ0EWlLBM_8s1i0/category_animals/cow.png\",\r\n \"frameSize\": {\r\n \"x\": 265,\r\n \"y\": 300\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"qs4BusJJrGAhXupGXNZ0EWlLBM_8s1i0\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"ce1a2bf3-c812-483e-9f60-6ad0854a2714\": {\r\n \"name\": \"crab\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/aUGoWCStMRK1HP3USAg5q8WMQ4.SFSCb/category_animals/crab.png\",\r\n \"frameSize\": {\r\n \"x\": 288,\r\n \"y\": 191\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"aUGoWCStMRK1HP3USAg5q8WMQ4.SFSCb\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"740d43fe-7ee2-45d3-8f81-cfefb3bb6be3\": {\r\n \"name\": \"elephant\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/jK3q6UNbOMNbaiWBwclkhL3D8isE1cLQ/category_animals/elephant2.png\",\r\n \"frameSize\": {\r\n \"x\": 99,\r\n \"y\": 97\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"jK3q6UNbOMNbaiWBwclkhL3D8isE1cLQ\",\r\n \"categories\": []\r\n },\r\n \"df3e46c7-6e29-4ec2-b427-1f42f67424ec\": {\r\n \"name\": \"fish\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/CwVno2kER.r_tECMOL4D4YL.lcaFNv7h/category_animals/fish.png\",\r\n \"frameSize\": {\r\n \"x\": 128,\r\n \"y\": 128\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"CwVno2kER.r_tECMOL4D4YL.lcaFNv7h\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"4efb5d32-ecf8-4b12-9b10-f3547e4e15f6\": {\r\n \"name\": \"hippo\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/iAlFfj4qkc8EFnaXb.NaEB9CrFuIPUpU/category_animals/hippo_gray.png\",\r\n \"frameSize\": {\r\n \"x\": 243,\r\n \"y\": 300\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"iAlFfj4qkc8EFnaXb.NaEB9CrFuIPUpU\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"d45827a1-a1de-492b-b957-70d3f6c17034\": {\r\n \"name\": \"ladybug\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/BF9M9h767oyE2PE2u8uCA2pDQzJG19ji/category_animals/ladybug.png\",\r\n \"frameSize\": {\r\n \"x\": 63,\r\n \"y\": 36\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"BF9M9h767oyE2PE2u8uCA2pDQzJG19ji\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"b19ec492-a434-4e19-be34-894e3cb60379\": {\r\n \"name\": \"mouse\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/sTV_ECoTPZ4e322cfbiihNiMroU13hpD/category_animals/mouse.png\",\r\n \"frameSize\": {\r\n \"x\": 61,\r\n \"y\": 37\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"sTV_ECoTPZ4e322cfbiihNiMroU13hpD\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"83003b1b-8da6-42f0-a8f1-157fc47bb6d6\": {\r\n \"name\": \"pig\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/4QaWtU6QEp0soGYlMP9OX1ar5HXuR8M5/category_animals/pig.png\",\r\n \"frameSize\": {\r\n \"x\": 288,\r\n \"y\": 257\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"4QaWtU6QEp0soGYlMP9OX1ar5HXuR8M5\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"a0622ddb-fd0e-4004-b692-e155ceaea4fc\": {\r\n \"name\": \"bell\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/8q9eGNVhqpBSqMVOJM6k1CQuf2PEqpKj/category_school_objects/bell.png\",\r\n \"frameSize\": {\r\n \"x\": 85,\r\n \"y\": 100\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"8q9eGNVhqpBSqMVOJM6k1CQuf2PEqpKj\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"d3e1da1b-366a-4db1-b1fa-160769877c38\": {\r\n \"name\": \"book\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/oALN3b_kkf2.OwdAJgv8aaOMnj4U8isD/category_school_objects/book.png\",\r\n \"frameSize\": {\r\n \"x\": 109,\r\n \"y\": 125\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"oALN3b_kkf2.OwdAJgv8aaOMnj4U8isD\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"2b73748c-a84d-4aa3-856c-b5b8359720d1\": {\r\n \"name\": \"compass\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/qvBiypAwvrpDN_5gkD7ruSJQO5_.84rq/category_school_objects/compass.png\",\r\n \"frameSize\": {\r\n \"x\": 105,\r\n \"y\": 79\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"qvBiypAwvrpDN_5gkD7ruSJQO5_.84rq\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"0f781096-a9d9-4f08-9cf4-c67fd3fb1600\": {\r\n \"name\": \"computer monitor\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/0fk9d3v5JrrIXv9ISZYvXYNWCqt26mnC/category_school_objects/computer_monitor.png\",\r\n \"frameSize\": {\r\n \"x\": 136,\r\n \"y\": 129\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"0fk9d3v5JrrIXv9ISZYvXYNWCqt26mnC\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"0475883d-90b8-4040-949e-e0d3246e709c\": {\r\n \"name\": \"first aid kit\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/iyEBFtIPcgsKEk2sBNhllN_B5YMRuwll/category_school_objects/first_aid.png\",\r\n \"frameSize\": {\r\n \"x\": 117,\r\n \"y\": 117\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"iyEBFtIPcgsKEk2sBNhllN_B5YMRuwll\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"01525212-f75c-4a34-9d4a-7ac28b94b5af\": {\r\n \"name\": \"keys\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/BeGJdva_2245T7z1chI.Se9xCtYQoRh4/category_household_objects/keys.png\",\r\n \"frameSize\": {\r\n \"x\": 94,\r\n \"y\": 73\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"BeGJdva_2245T7z1chI.Se9xCtYQoRh4\",\r\n \"categories\": [\r\n \"household_objects\"\r\n ]\r\n },\r\n \"fd02220a-f848-4f8d-83f5-1dcb74c47947\": {\r\n \"name\": \"money\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/b9cbPrECsNr9WLFt28uBxg7.e0VKrGG8/category_household_objects/money.png\",\r\n \"frameSize\": {\r\n \"x\": 101,\r\n \"y\": 106\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"b9cbPrECsNr9WLFt28uBxg7.e0VKrGG8\",\r\n \"categories\": [\r\n \"household_objects\"\r\n ]\r\n },\r\n \"adbd19d4-e969-47c1-8f5c-2e97454f2bce\": {\r\n \"name\": \"paint pallette\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/y4D3qb.z.cY35hPZ38rkoiXyyEdMcupJ/category_school_objects/paint_pallette.png\",\r\n \"frameSize\": {\r\n \"x\": 116,\r\n \"y\": 96\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"y4D3qb.z.cY35hPZ38rkoiXyyEdMcupJ\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"73c6bb7b-6e78-4fdb-87f2-1622283bba39\": {\r\n \"name\": \"potion\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/HN7leyQAp6nLD9.DDsaZG1MiWoCNLfS8/category_school_objects/flask.png\",\r\n \"frameSize\": {\r\n \"x\": 60,\r\n \"y\": 112\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"HN7leyQAp6nLD9.DDsaZG1MiWoCNLfS8\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"313551cd-933b-40ee-92ac-7e8296f6fd88\": {\r\n \"name\": \"tablet\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/T0.iJtdIQ9TqQL_AZ2NSn._6U_bBsYzo/category_school_objects/tablet.png\",\r\n \"frameSize\": {\r\n \"x\": 84,\r\n \"y\": 98\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"T0.iJtdIQ9TqQL_AZ2NSn._6U_bBsYzo\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"84777fbb-0158-4c58-bbff-c0b972f68d3b\": {\r\n \"name\": \"teapot\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/YzMJfILZOx7iEIwXKBd5fD.sqdjSTagp/category_household_objects/teapot.png\",\r\n \"frameSize\": {\r\n \"x\": 152,\r\n \"y\": 116\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"YzMJfILZOx7iEIwXKBd5fD.sqdjSTagp\",\r\n \"categories\": [\r\n \"household_objects\"\r\n ]\r\n },\r\n \"a8f6bc24-dee1-4c61-8338-af13074fe1a3\": {\r\n \"name\": \"boat\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/l90Q4TyT9AYRWsk2K7.EOKFj4YZuzQ6Y/category_vehicles/boat.png\",\r\n \"frameSize\": {\r\n \"x\": 128,\r\n \"y\": 128\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"l90Q4TyT9AYRWsk2K7.EOKFj4YZuzQ6Y\",\r\n \"categories\": [\r\n \"vehicles\"\r\n ]\r\n },\r\n \"f7767559-7445-43a7-a899-41958b986289\": {\r\n \"name\": \"black car\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/luVIruUYlwEjPtNfNl5r4OZdoZ7G6X4_/category_vehicles/car_black.png\",\r\n \"frameSize\": {\r\n \"x\": 71,\r\n \"y\": 131\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"luVIruUYlwEjPtNfNl5r4OZdoZ7G6X4_\",\r\n \"categories\": [\r\n \"vehicles\"\r\n ]\r\n },\r\n \"27fca8dc-836f-4714-a474-1241e952b570\": {\r\n \"name\": \"blue car\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/8AjmPfiAmk2uxRr886F44Z0rvfSONAVp/category_vehicles/car_blue.png\",\r\n \"frameSize\": {\r\n \"x\": 71,\r\n \"y\": 131\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"8AjmPfiAmk2uxRr886F44Z0rvfSONAVp\",\r\n \"categories\": [\r\n \"vehicles\"\r\n ]\r\n },\r\n \"0906cce9-3817-4289-b15b-9ba540f0f4f2\": {\r\n \"name\": \"green car\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/zxFsR5p7wG6qQeCQYtg9T0bzf4nH0C6E/category_vehicles/car_green.png\",\r\n \"frameSize\": {\r\n \"x\": 71,\r\n \"y\": 131\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"zxFsR5p7wG6qQeCQYtg9T0bzf4nH0C6E\",\r\n \"categories\": [\r\n \"vehicles\"\r\n ]\r\n },\r\n \"374edbad-dc4d-4a81-81c4-d1bbdc5a1806\": {\r\n \"name\": \"red car\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/i2mTO0SVHOuGETUB_Wd3o76ZTirAZTj5/category_vehicles/car_red.png\",\r\n \"frameSize\": {\r\n \"x\": 71,\r\n \"y\": 131\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"i2mTO0SVHOuGETUB_Wd3o76ZTirAZTj5\",\r\n \"categories\": [\r\n \"vehicles\"\r\n ]\r\n },\r\n \"d4fdf6c7-9d0a-45a1-b7fc-bc253bf74788\": {\r\n \"name\": \"yellow car\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/9I2siVr152ZIwZRU96O90iMKdhwkCmTH/category_vehicles/car_yellow.png\",\r\n \"frameSize\": {\r\n \"x\": 71,\r\n \"y\": 131\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"9I2siVr152ZIwZRU96O90iMKdhwkCmTH\",\r\n \"categories\": [\r\n \"vehicles\"\r\n ]\r\n },\r\n \"4c1bf0a1-7563-4e86-ad58-71f16b624870\": {\r\n \"name\": \"blue plane\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/0q6bUTWJ_lTtMECnYb1lUW8nuvBPwRwP/category_vehicles/planeBlue1.png\",\r\n \"frameSize\": {\r\n \"x\": 88,\r\n \"y\": 73\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"0q6bUTWJ_lTtMECnYb1lUW8nuvBPwRwP\",\r\n \"categories\": [\r\n \"vehicles\"\r\n ]\r\n },\r\n \"921f20b2-e5d4-4cdf-9a68-09d45e8d394d\": {\r\n \"name\": \"red plane\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/9jHbEP7PZTqsdsdMIX10zAFrRWWMukp_/category_vehicles/planeRed1.png\",\r\n \"frameSize\": {\r\n \"x\": 88,\r\n \"y\": 73\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"9jHbEP7PZTqsdsdMIX10zAFrRWWMukp_\",\r\n \"categories\": [\r\n \"vehicles\"\r\n ]\r\n },\r\n \"addbd54f-4a37-4cf3-a79e-0f320cc504d1\": {\r\n \"name\": \"blue alien\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/2rGSyQzhR7JKaUlmkE4Pqk9FnrB3GMBp/category_fantasy/alienBlue.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 92\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"2rGSyQzhR7JKaUlmkE4Pqk9FnrB3GMBp\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"8343c910-0361-4e7a-95aa-1a66283874d6\": {\r\n \"name\": \"green alien\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/LzqjT3ovSLMimxqSiV7d7EL7blVgVCKS/category_fantasy/alienGreen.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 92\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"LzqjT3ovSLMimxqSiV7d7EL7blVgVCKS\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"dbe122f9-6df2-497d-9da7-35f2a3db28cb\": {\r\n \"name\": \"pink alien\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/NKXPkpcoLejBHbxfBb8RNNgX0NhWKxat/category_fantasy/alienPink.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 92\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"NKXPkpcoLejBHbxfBb8RNNgX0NhWKxat\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"7334d0a2-a8b9-4c0c-ba59-26472fb11a1c\": {\r\n \"name\": \"yellow alien\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/ZUC_qXA12dYpnVoYfo5gyCyZjug.0gKl/category_fantasy/alienYellow.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 82\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"ZUC_qXA12dYpnVoYfo5gyCyZjug.0gKl\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"c1c9ac9c-649f-4b48-9ff6-8bfd9f4a410a\": {\r\n \"name\": \"ghost\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/T5TXG0oYdc7u_wn6lZDqfSj3lDJTmH5g/category_fantasy/ghost.png\",\r\n \"frameSize\": {\r\n \"x\": 51,\r\n \"y\": 73\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"T5TXG0oYdc7u_wn6lZDqfSj3lDJTmH5g\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"4360d0eb-9b1f-4386-9a6c-bf7a47d4f23b\": {\r\n \"name\": \"orange monster\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/n.NppEK5iJcQSCFWTONpgJCntGlAN18f/category_fantasy/orange_monster.png\",\r\n \"frameSize\": {\r\n \"x\": 240,\r\n \"y\": 300\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"n.NppEK5iJcQSCFWTONpgJCntGlAN18f\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"7ea68e48-7b8b-4933-bbd1-7b1129fddd4a\": {\r\n \"name\": \"green monster\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/A83TX2i7Ua.aVSvoVLZX6XtSho6TgUth/category_fantasy/happy_critter.png\",\r\n \"frameSize\": {\r\n \"x\": 262,\r\n \"y\": 300\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"A83TX2i7Ua.aVSvoVLZX6XtSho6TgUth\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"127fcf48-780a-4be6-82c7-97c2259a910c\": {\r\n \"name\": \"purple monster\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/xcWHkGi9zvgvmkvTmipYRKk9GomYggqL/category_fantasy/purple_monster.png\",\r\n \"frameSize\": {\r\n \"x\": 280,\r\n \"y\": 290\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"xcWHkGi9zvgvmkvTmipYRKk9GomYggqL\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"8f09f5ba-0993-441d-8777-5235da7940bc\": {\r\n \"name\": \"cloud\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/kJ0LyQ6LhFPSdnezA1eW_kyY4Iw6pw0p/category_video_games/cloud.png\",\r\n \"frameSize\": {\r\n \"x\": 260,\r\n \"y\": 134\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"kJ0LyQ6LhFPSdnezA1eW_kyY4Iw6pw0p\",\r\n \"categories\": [\r\n \"video_games\"\r\n ]\r\n },\r\n \"2cf42e07-9aa7-40e0-b085-f3c4bb2b4267\": {\r\n \"name\": \"rock\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/oT0lz__domka0S8pJh2AFLWDvIgS9cBI/category_video_games/rock.png\",\r\n \"frameSize\": {\r\n \"x\": 128,\r\n \"y\": 128\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"oT0lz__domka0S8pJh2AFLWDvIgS9cBI\",\r\n \"categories\": [\r\n \"video_games\"\r\n ]\r\n },\r\n \"0773edd6-f7c5-4576-be5e-521dead781d3\": {\r\n \"name\": \"sun\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/vNOgdjokqVZiCJ1by9gqSD2MEZuT_RJR/category_video_games/sun.png\",\r\n \"frameSize\": {\r\n \"x\": 150,\r\n \"y\": 150\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"vNOgdjokqVZiCJ1by9gqSD2MEZuT_RJR\",\r\n \"categories\": [\r\n \"video_games\"\r\n ]\r\n },\r\n \"f4f606ff-4f74-4df0-a2f0-cbae8ac37400\": {\r\n \"name\": \"apple\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/Y2ZLBotauBrpviHjXXeeaLsV5eW.I1P1/category_food/apple.png\",\r\n \"frameSize\": {\r\n \"x\": 128,\r\n \"y\": 128\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"Y2ZLBotauBrpviHjXXeeaLsV5eW.I1P1\",\r\n \"categories\": [\r\n \"food\"\r\n ]\r\n },\r\n \"5ae47348-88e8-4ab2-8000-51adfe65d362\": {\r\n \"name\": \"carrot\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/QfIbb_F.hhLm1oJ6aZdVnStJLi2GS3Su/category_food/carrot.png\",\r\n \"frameSize\": {\r\n \"x\": 78,\r\n \"y\": 70\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"QfIbb_F.hhLm1oJ6aZdVnStJLi2GS3Su\",\r\n \"categories\": [\r\n \"food\"\r\n ]\r\n },\r\n \"9c11ceb4-047c-48d3-a024-83b7ad6fcd20\": {\r\n \"name\": \"cupcake\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/hburm5mTvZjdWIQTr4rmYlbvEopO4LvD/category_food/cupcake.png\",\r\n \"frameSize\": {\r\n \"x\": 283,\r\n \"y\": 300\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"hburm5mTvZjdWIQTr4rmYlbvEopO4LvD\",\r\n \"categories\": [\r\n \"food\"\r\n ]\r\n },\r\n \"7c14cfbd-e57a-47ac-ad90-cbe10dc2815e\": {\r\n \"name\": \"mushroom\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/GJHXAsRaI0d3.ta64NgAn3Cj2GPxK5hc/category_food/mushroom_red.png\",\r\n \"frameSize\": {\r\n \"x\": 81,\r\n \"y\": 99\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"GJHXAsRaI0d3.ta64NgAn3Cj2GPxK5hc\",\r\n \"categories\": [\r\n \"food\"\r\n ]\r\n },\r\n \"2be15af7-474a-4e61-b3bd-fee240004892\": {\r\n \"name\": \"watermelon\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/aWUKhcSNAFgq2tnir70Tesmy0lTr95Mt/category_food/sliced_watermelon.png\",\r\n \"frameSize\": {\r\n \"x\": 300,\r\n \"y\": 240\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"aWUKhcSNAFgq2tnir70Tesmy0lTr95Mt\",\r\n \"categories\": [\r\n \"food\"\r\n ]\r\n },\r\n \"79485a3e-4b78-4efb-8d5e-493f8836edcb\": {\r\n \"name\": \"gold coin\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/DND7UUQ54JJXqwZomylZBnmahjzE2l3N/category_board_games_and_cards/coin_gold.png\",\r\n \"frameSize\": {\r\n \"x\": 61,\r\n \"y\": 61\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"DND7UUQ54JJXqwZomylZBnmahjzE2l3N\",\r\n \"categories\": [\r\n \"board_games_and_cards\"\r\n ]\r\n },\r\n \"1878640f-9c18-4b3d-82db-48c1c9b52c7c\": {\r\n \"name\": \"silver coin\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/8yEe8mfXrESbJsERdn3BptF1zwBtsQx./category_board_games_and_cards/coin_silver.png\",\r\n \"frameSize\": {\r\n \"x\": 61,\r\n \"y\": 61\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"8yEe8mfXrESbJsERdn3BptF1zwBtsQx.\",\r\n \"categories\": [\r\n \"board_games_and_cards\"\r\n ]\r\n },\r\n \"7c5beab7-976d-43e7-9e46-2f476b06ca04\": {\r\n \"name\": \"target\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/KXfOrZbsyB6ivBfs5VriDDVlGYph0XUN/category_board_games_and_cards/target_red3_outline.png\",\r\n \"frameSize\": {\r\n \"x\": 142,\r\n \"y\": 142\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"KXfOrZbsyB6ivBfs5VriDDVlGYph0XUN\",\r\n \"categories\": [\r\n \"board_games_and_cards\"\r\n ]\r\n },\r\n \"fd9d758d-15be-4b93-ba6e-175520c17365\": {\r\n \"name\": \"cactus\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/xwiz_SqVZ8jGaLK6TPJ8iXPrSvGvvf9o/category_video_games/cactus.png\",\r\n \"frameSize\": {\r\n \"x\": 117,\r\n \"y\": 160\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"xwiz_SqVZ8jGaLK6TPJ8iXPrSvGvvf9o\",\r\n \"categories\": [\r\n \"video_games\"\r\n ]\r\n },\r\n \"a3475ee1-4694-4ed1-963a-f4ed74b270f9\": {\r\n \"name\": \"wheat\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/IYyVUgsI9mXMCoxR1hNQjDAqk8H73De./category_video_games/wheat.png\",\r\n \"frameSize\": {\r\n \"x\": 128,\r\n \"y\": 128\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"IYyVUgsI9mXMCoxR1hNQjDAqk8H73De.\",\r\n \"categories\": [\r\n \"video_games\"\r\n ]\r\n },\r\n \"31c164eb-e5c8-4eaf-8b01-93e85792a72b\": {\r\n \"name\": \"soap\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/jWsRREUs0JdsYR.zhqcXzMrcU2x8Q_X3/category_household_objects/soap.png\",\r\n \"frameSize\": {\r\n \"x\": 382,\r\n \"y\": 387\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"jWsRREUs0JdsYR.zhqcXzMrcU2x8Q_X3\",\r\n \"categories\": [\r\n \"household_objects\"\r\n ]\r\n },\r\n \"bbd4e6a2-6b82-4122-8a41-489640654254\": {\r\n \"name\": \"cave\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/_ulBIZmnwGm9qoHNQ8AieRYAc3yD0g8x/category_backgrounds/background_cave.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"_ulBIZmnwGm9qoHNQ8AieRYAc3yD0g8x\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"14637143-0a2b-40fe-8a8b-a9c626ff3391\": {\r\n \"name\": \"court\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/DNsD9Ixj1NTj7XFmOF6N.cdvSQZAB4ny/category_backgrounds/background_court.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"DNsD9Ixj1NTj7XFmOF6N.cdvSQZAB4ny\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"060cc7fd-8c47-4921-b4df-950ee8843a00\": {\r\n \"name\": \"desert\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/mDekh2TfXKz930Gub4zFK.0pIG_.Zn9i/category_backgrounds/background_desert.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"mDekh2TfXKz930Gub4zFK.0pIG_.Zn9i\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"2b02f063-b859-4115-9f87-79c53b93788a\": {\r\n \"name\": \"grid\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/L5A9oBn2qdFNAsfGkqGOxWon837dlpa8/category_backgrounds/background_grid.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"L5A9oBn2qdFNAsfGkqGOxWon837dlpa8\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"a974335c-0c03-4b87-b92a-52382040374a\": {\r\n \"name\": \"rainbow\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/HmpZEM89bYOmDpEROTLOn1WQrtDW8D06/category_backgrounds/background_rainbow.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"HmpZEM89bYOmDpEROTLOn1WQrtDW8D06\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"b2885501-d391-4c2a-b3de-ffcaa287a385\": {\r\n \"name\": \"sci_fi\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/0qaMBfuUPDzY7TO.DacrNIBod8CUquPT/category_backgrounds/background_scifi.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"0qaMBfuUPDzY7TO.DacrNIBod8CUquPT\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"deaef2ca-2b32-427d-93da-6db9ab6249d8\": {\r\n \"name\": \"space\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/Wa3zL3ClrMq9ZRuoVgZc4CjiMVWkM2sY/category_backgrounds/background_space.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"Wa3zL3ClrMq9ZRuoVgZc4CjiMVWkM2sY\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"6f78934e-1a41-4854-9666-4e7453b5e4ee\": {\r\n \"name\": \"underwater\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/N6hAaLpD2XfNOPQVk4Noa7.0mYvp5z08/category_backgrounds/background_underwater.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"N6hAaLpD2XfNOPQVk4Noa7.0mYvp5z08\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"609f1d26-38e3-4d47-8788-4ad20e33a5dc\": {\r\n \"name\": \"city\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/y6BGeFgxDxUvB9CInurWN.hxPWqJI85W/category_backgrounds/city.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"y6BGeFgxDxUvB9CInurWN.hxPWqJI85W\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"ecfbccbf-13dc-4fa0-bbc1-627394c194bc\": {\r\n \"name\": \"floating_grass\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/Ow7yG7PW6U7_wIXYsVgE_GQ63NGYMFAQ/category_backgrounds/floating_grass.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"Ow7yG7PW6U7_wIXYsVgE_GQ63NGYMFAQ\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"0b823ef2-57f2-4ee2-bd87-0883ecfb2a37\": {\r\n \"name\": \"living_room\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/fHtqPn7I8AwT6M97bQjxCXC.HnHdJW0a/category_backgrounds/living_room.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"fHtqPn7I8AwT6M97bQjxCXC.HnHdJW0a\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"1f4b0017-8384-43ba-9892-41af1bc33f1a\": {\r\n \"name\": \"stage\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/spritelab/dMtM9Rw7FNsOrI1kAgDWUaC6A8lp.x3D/category_backgrounds/stage.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"dMtM9Rw7FNsOrI1kAgDWUaC6A8lp.x3D\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"d1819c73-31d8-4366-954f-04404862563c\": {\r\n \"name\": \"robot_05\",\r\n \"categories\": [\r\n \"robots\"\r\n ],\r\n \"frameCount\": 1,\r\n \"frameSize\": {\r\n \"x\": 334,\r\n \"y\": 394\r\n },\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"jsonLastModified\": \"2021-01-20 00:26:33 UTC\",\r\n \"pngLastModified\": \"2021-01-20 00:26:22 UTC\",\r\n \"version\": \".BZiqfqUE0hByZX1IuD8i7CJlrWGm.1L\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/.BZiqfqUE0hByZX1IuD8i7CJlrWGm.1L/category_robots/robot_05.png\",\r\n \"sourceSize\": {\r\n \"x\": 334,\r\n \"y\": 394\r\n }\r\n },\r\n \"00a9113f-e127-4b44-9d40-cbde7dc2fdb8\": {\r\n \"name\": \"tall_robot\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ],\r\n \"frameCount\": 1,\r\n \"frameSize\": {\r\n \"x\": 204,\r\n \"y\": 300\r\n },\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"jsonLastModified\": \"2021-01-19 23:54:58 UTC\",\r\n \"pngLastModified\": \"2021-01-19 23:55:43 UTC\",\r\n \"version\": \"DhZOrFkQWw2Ft79klEY1jNyup51_n6_T\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/DhZOrFkQWw2Ft79klEY1jNyup51_n6_T/category_fantasy/tall_robot.png\",\r\n \"sourceSize\": {\r\n \"x\": 204,\r\n \"y\": 300\r\n }\r\n },\r\n \"140cc450-2e89-4632-bd0a-fae5cff8ff59\": {\r\n \"name\": \"space_rover\",\r\n \"frameCount\": 1,\r\n \"frameSize\": {\r\n \"x\": 360,\r\n \"y\": 380\r\n },\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"categories\": [\r\n \"space\"\r\n ],\r\n \"jsonLastModified\": \"2022-09-29 18:31:15 UTC\",\r\n \"pngLastModified\": \"2022-09-29 18:31:15 UTC\",\r\n \"version\": \"zfJDL4rdROZ999p.U5.8sOu8zP5VkSVb\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/zfJDL4rdROZ999p.U5.8sOu8zP5VkSVb/category_space/space_rover.png\",\r\n \"sourceSize\": {\r\n \"x\": 360,\r\n \"y\": 380\r\n }\r\n }\r\n }\r\n}\r\n \r\n ",
+ "preload_asset_list": null,
+ "encrypted_examples": [
+
+ ]
},
- "level_num": "custom",
"game_id": 64,
+ "published": true,
"created_at": "2022-10-12T21:58:04.000Z",
+ "level_num": "custom",
"user_id": 1196,
- "published": true,
- "audit_log": "[{\"changed_at\":\"2022-10-12T21:58:04.623+00:00\",\"changed\":[\"cloned from \\\"csc_fm_addtwo_prompt\\\"\"],\"cloned_from\":\"csc_fm_addtwo_prompt\"},{\"changed_at\":\"2022-10-12 22:00:11 +0000\",\"changed\":[\"long_instructions\",\"start_blocks\",\"preload_asset_list\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-12 22:01:10 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-26 13:55:22 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-26 13:56:37 +0000\",\"changed\":[],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-26 13:57:34 +0000\",\"changed\":[\"long_instructions\",\"start_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 20:23:41 +0000\",\"changed\":[\"start_blocks\",\"block_pools\",\"helper_libraries\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 20:31:24 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"}]",
+ "audit_log": "[{\"changed_at\":\"2022-10-12T21:58:04.623+00:00\",\"changed\":[\"cloned from \\\"csc_fm_addtwo_prompt\\\"\"],\"cloned_from\":\"csc_fm_addtwo_prompt\"},{\"changed_at\":\"2022-10-12 22:00:11 +0000\",\"changed\":[\"long_instructions\",\"start_blocks\",\"preload_asset_list\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-12 22:01:10 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-26 13:55:22 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-26 13:56:37 +0000\",\"changed\":[],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-26 13:57:34 +0000\",\"changed\":[\"long_instructions\",\"start_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 20:23:41 +0000\",\"changed\":[\"start_blocks\",\"block_pools\",\"helper_libraries\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 20:31:24 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-03 18:52:54 +0000\",\"changed\":[\"start_blocks\",\"use_default_sprites\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-03 18:55:17 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-03 19:21:11 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-03 19:26:12 +0000\",\"changed\":[\"start_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-03 19:27:41 +0000\",\"changed\":[\"start_blocks\",\"long_instructions\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"}]",
"level_concept_difficulty": {
}
}]]>
-
-
- addFive
-
-
- input
-
-
- ADD
-
-
- input
-
-
-
-
- 5
-
-
-
-
-
-
-
-
- "purple bunny"
-
-
- {"x":200,"y":200}
-
-
+
+ "space"
-
-
-
- Choose a number 1-9
+
+ "space_rover"
+
+
+ {"x":200,"y":200}
-
-
- input
+
+
+
+
+ Choose a number 1-9
+
+
+
+
+ input
+
+
-
+
@@ -108,7 +93,7 @@
- "purple bunny"
+ "space_rover"
@@ -123,7 +108,7 @@
"when"
- "purple bunny"
+ "space_rover"
@@ -133,7 +118,7 @@
- "purple bunny"
+ "space_rover"
@@ -146,6 +131,30 @@
+
+
+ addFive
+
+
+ input
+
+
+ ADD
+
+
+ input
+
+
+
+
+ 5
+
+
+
+
+
+
+
addTwo
diff --git a/dashboard/config/scripts/levels/csc_fm_observer_zero_property.level b/dashboard/config/scripts/levels/csc_fm_observer_zero_property.level
index a2a30a9148553..fe518cb4b1b85 100644
--- a/dashboard/config/scripts/levels/csc_fm_observer_zero_property.level
+++ b/dashboard/config/scripts/levels/csc_fm_observer_zero_property.level
@@ -21,7 +21,7 @@
"use_modal_function_editor": "false",
"embed": "false",
"instructions_important": "false",
- "long_instructions": "##Observer\r\n\r\n**Our new function is missing a label. Help us figure out what it does!**\r\n\r\nChoose an input, then click the bunny sprite to make the function run.\r\n",
+ "long_instructions": "##Observer\r\n\r\n**Our new function is missing a label. Help us figure out what it does!**\r\n\r\n- Choose an input, then click the sprite to make the function run.\r\n- When you've figured out what the function does, give it a new name.\r\n",
"submittable": "false",
"hide_share_and_remix": "false",
"never_autoplay_video": "false",
@@ -36,14 +36,17 @@
"mini_toolbox": "false",
"hide_pause_button": "false",
"start_animations": " {\r\n \"orderedKeys\": [\r\n \"058c6d5d-a93b-4862-9ae2-a0b925b5559a\",\r\n \"847f21d8-be01-47e5-a250-6de71ced2a8c\",\r\n \"62a0b464-dc88-43fb-ab82-3b6e86d6141d\",\r\n \"cb746341-a53b-4780-a5a7-575fb86ca742\",\r\n \"563d5c03-2865-442b-91c3-ea42ef02428a\",\r\n \"3091806f-67dd-41c4-9cad-844929002871\",\r\n \"b8fcc22a-7eb3-49cb-90e6-599b74e063a8\",\r\n \"1946de07-9520-4a93-9507-ab26cdc0d483\",\r\n \"0386f8ce-b013-42df-83d0-8fbf730b6c5b\",\r\n \"2d2c635a-1b11-4574-a9cd-d3b2389b350f\",\r\n \"9b0f2b8e-195e-4a13-af7a-23298f4c7f21\",\r\n \"0de800e0-fa36-423e-95fc-66ce39c46efb\",\r\n \"3758b770-6737-49ca-99b6-c5628661c59f\",\r\n \"bbd4e6a2-6b82-4122-8a41-489640654254\",\r\n \"14637143-0a2b-40fe-8a8b-a9c626ff3391\",\r\n \"060cc7fd-8c47-4921-b4df-950ee8843a00\",\r\n \"2b02f063-b859-4115-9f87-79c53b93788a\",\r\n \"a974335c-0c03-4b87-b92a-52382040374a\",\r\n \"b2885501-d391-4c2a-b3de-ffcaa287a385\",\r\n \"deaef2ca-2b32-427d-93da-6db9ab6249d8\",\r\n \"6f78934e-1a41-4854-9666-4e7453b5e4ee\",\r\n \"609f1d26-38e3-4d47-8788-4ad20e33a5dc\",\r\n \"ecfbccbf-13dc-4fa0-bbc1-627394c194bc\",\r\n \"0b823ef2-57f2-4ee2-bd87-0883ecfb2a37\",\r\n \"1f4b0017-8384-43ba-9892-41af1bc33f1a\",\r\n \"5820f02e-8f13-47f0-af9e-5116929c7b9e\",\r\n \"aba07495-6047-486a-b7bf-f592ab5724e5\",\r\n \"1e7369ae-8d83-4d89-9c15-0148f7f8df4b\"\r\n ],\r\n \"propsByKey\": {\r\n \"058c6d5d-a93b-4862-9ae2-a0b925b5559a\": {\r\n \"name\": \"bunny2\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FkBiszeGACcLTGTrqmS4laPVQKPGQnDln%2Fcategory_animals%2Fbunny2.png\",\r\n \"frameSize\": {\r\n \"x\": 152,\r\n \"y\": 193\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"kBiszeGACcLTGTrqmS4laPVQKPGQnDln\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"847f21d8-be01-47e5-a250-6de71ced2a8c\": {\r\n \"name\": \"target_colored\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2Fp7eHD6WsVhpIEzQg2HfpVQ5wLMrGgqx.%2Fcategory_board_games_and_cards%2Ftarget_colored.png\",\r\n \"frameSize\": {\r\n \"x\": 128,\r\n \"y\": 128\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"p7eHD6WsVhpIEzQg2HfpVQ5wLMrGgqx.\",\r\n \"categories\": [\r\n \"board_games_and_cards\"\r\n ]\r\n },\r\n \"62a0b464-dc88-43fb-ab82-3b6e86d6141d\": {\r\n \"name\": \"space_alien_ship\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FePB.dse_BwY3Dl03twxfChS_Tb.6hDgJ%2Fcategory_space%2Fspace_alien_ship.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 297\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"ePB.dse_BwY3Dl03twxfChS_Tb.6hDgJ\",\r\n \"categories\": [\r\n \"space\"\r\n ]\r\n },\r\n \"cb746341-a53b-4780-a5a7-575fb86ca742\": {\r\n \"name\": \"alienYellow\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FZUC_qXA12dYpnVoYfo5gyCyZjug.0gKl%2Fcategory_fantasy%2FalienYellow.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 82\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"ZUC_qXA12dYpnVoYfo5gyCyZjug.0gKl\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"563d5c03-2865-442b-91c3-ea42ef02428a\": {\r\n \"name\": \"alienPink\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FNKXPkpcoLejBHbxfBb8RNNgX0NhWKxat%2Fcategory_fantasy%2FalienPink.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 92\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"NKXPkpcoLejBHbxfBb8RNNgX0NhWKxat\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"3091806f-67dd-41c4-9cad-844929002871\": {\r\n \"name\": \"alienGreen\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FLzqjT3ovSLMimxqSiV7d7EL7blVgVCKS%2Fcategory_fantasy%2FalienGreen.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 92\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"LzqjT3ovSLMimxqSiV7d7EL7blVgVCKS\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"b8fcc22a-7eb3-49cb-90e6-599b74e063a8\": {\r\n \"name\": \"alienBlue\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2F2rGSyQzhR7JKaUlmkE4Pqk9FnrB3GMBp%2Fcategory_fantasy%2FalienBlue.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 92\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"2rGSyQzhR7JKaUlmkE4Pqk9FnrB3GMBp\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"1946de07-9520-4a93-9507-ab26cdc0d483\": {\r\n \"name\": \"alienBeige\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FJQZUk09X8Ecf4BD2JFMM71tv9C5hnhxL%2Fcategory_fantasy%2FalienBeige.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 92\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"JQZUk09X8Ecf4BD2JFMM71tv9C5hnhxL\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"0386f8ce-b013-42df-83d0-8fbf730b6c5b\": {\r\n \"name\": \"purple_alien\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fapi%2Fv1%2Fanimation-library%2Flevel_animations%2FhcRqOZPeqGxuqlUdrr1qUEwah623B4g1%2Fpurple_alien.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 92\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"hcRqOZPeqGxuqlUdrr1qUEwah623B4g1\"\r\n },\r\n \"2d2c635a-1b11-4574-a9cd-d3b2389b350f\": {\r\n \"name\": \"robot\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fapi%2Fv1%2Fanimation-library%2Flevel_animations%2F0s2Hu17wPhlJx_sxmIPW695FzDYifurY%2Frobot.png\",\r\n \"frameSize\": {\r\n \"x\": 100,\r\n \"y\": 100\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"0s2Hu17wPhlJx_sxmIPW695FzDYifurY\"\r\n },\r\n \"9b0f2b8e-195e-4a13-af7a-23298f4c7f21\": {\r\n \"name\": \"space_ship_3-01\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fapi%2Fv1%2Fanimation-library%2Flevel_animations%2Fjicyyz4PTVwajfdl2qwGn.6fFqQnrLc6%2Fspace_ship_3-01.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"jicyyz4PTVwajfdl2qwGn.6fFqQnrLc6\",\r\n \"categories\": [\r\n \"\"\r\n ]\r\n },\r\n \"0de800e0-fa36-423e-95fc-66ce39c46efb\": {\r\n \"name\": \"space_alien_ship_2\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fapi%2Fv1%2Fanimation-library%2Flevel_animations%2FxouxP209pey3dee02KCuQoM_SXlfzUew%2Fspace_alien_ship_2.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"xouxP209pey3dee02KCuQoM_SXlfzUew\",\r\n \"categories\": [\r\n \"\"\r\n ]\r\n },\r\n \"3758b770-6737-49ca-99b6-c5628661c59f\": {\r\n \"name\": \"space_alien_ship_1\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fapi%2Fv1%2Fanimation-library%2Flevel_animations%2FLww5axXXYuomIf.pJemg62lqbKbPduF1%2Fspace_alien_ship_1.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"Lww5axXXYuomIf.pJemg62lqbKbPduF1\",\r\n \"categories\": [\r\n \"\"\r\n ]\r\n },\r\n \"bbd4e6a2-6b82-4122-8a41-489640654254\": {\r\n \"name\": \"cave\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fmedia%3Fu%3Dhttps%253A%252F%252Fstudio.code.org%252Fapi%252Fv1%252Fanimation-library%252Fspritelab%252F_ulBIZmnwGm9qoHNQ8AieRYAc3yD0g8x%252Fcategory_backgrounds%252Fbackground_cave.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"_ulBIZmnwGm9qoHNQ8AieRYAc3yD0g8x\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"14637143-0a2b-40fe-8a8b-a9c626ff3391\": {\r\n \"name\": \"court\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fmedia%3Fu%3Dhttps%253A%252F%252Fstudio.code.org%252Fapi%252Fv1%252Fanimation-library%252Fspritelab%252FDNsD9Ixj1NTj7XFmOF6N.cdvSQZAB4ny%252Fcategory_backgrounds%252Fbackground_court.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"DNsD9Ixj1NTj7XFmOF6N.cdvSQZAB4ny\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"060cc7fd-8c47-4921-b4df-950ee8843a00\": {\r\n \"name\": \"desert\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fmedia%3Fu%3Dhttps%253A%252F%252Fstudio.code.org%252Fapi%252Fv1%252Fanimation-library%252Fspritelab%252FmDekh2TfXKz930Gub4zFK.0pIG_.Zn9i%252Fcategory_backgrounds%252Fbackground_desert.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"mDekh2TfXKz930Gub4zFK.0pIG_.Zn9i\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"2b02f063-b859-4115-9f87-79c53b93788a\": {\r\n \"name\": \"grid\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fmedia%3Fu%3Dhttps%253A%252F%252Fstudio.code.org%252Fapi%252Fv1%252Fanimation-library%252Fspritelab%252FL5A9oBn2qdFNAsfGkqGOxWon837dlpa8%252Fcategory_backgrounds%252Fbackground_grid.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"L5A9oBn2qdFNAsfGkqGOxWon837dlpa8\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"a974335c-0c03-4b87-b92a-52382040374a\": {\r\n \"name\": \"rainbow\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fmedia%3Fu%3Dhttps%253A%252F%252Fstudio.code.org%252Fapi%252Fv1%252Fanimation-library%252Fspritelab%252FHmpZEM89bYOmDpEROTLOn1WQrtDW8D06%252Fcategory_backgrounds%252Fbackground_rainbow.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"HmpZEM89bYOmDpEROTLOn1WQrtDW8D06\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"b2885501-d391-4c2a-b3de-ffcaa287a385\": {\r\n \"name\": \"sci_fi\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fmedia%3Fu%3Dhttps%253A%252F%252Fstudio.code.org%252Fapi%252Fv1%252Fanimation-library%252Fspritelab%252F0qaMBfuUPDzY7TO.DacrNIBod8CUquPT%252Fcategory_backgrounds%252Fbackground_scifi.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"0qaMBfuUPDzY7TO.DacrNIBod8CUquPT\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"deaef2ca-2b32-427d-93da-6db9ab6249d8\": {\r\n \"name\": \"space\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fmedia%3Fu%3Dhttps%253A%252F%252Fstudio.code.org%252Fapi%252Fv1%252Fanimation-library%252Fspritelab%252FWa3zL3ClrMq9ZRuoVgZc4CjiMVWkM2sY%252Fcategory_backgrounds%252Fbackground_space.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"Wa3zL3ClrMq9ZRuoVgZc4CjiMVWkM2sY\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"6f78934e-1a41-4854-9666-4e7453b5e4ee\": {\r\n \"name\": \"underwater\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fmedia%3Fu%3Dhttps%253A%252F%252Fstudio.code.org%252Fapi%252Fv1%252Fanimation-library%252Fspritelab%252FN6hAaLpD2XfNOPQVk4Noa7.0mYvp5z08%252Fcategory_backgrounds%252Fbackground_underwater.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"N6hAaLpD2XfNOPQVk4Noa7.0mYvp5z08\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"609f1d26-38e3-4d47-8788-4ad20e33a5dc\": {\r\n \"name\": \"city\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fmedia%3Fu%3Dhttps%253A%252F%252Fstudio.code.org%252Fapi%252Fv1%252Fanimation-library%252Fspritelab%252Fy6BGeFgxDxUvB9CInurWN.hxPWqJI85W%252Fcategory_backgrounds%252Fcity.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"y6BGeFgxDxUvB9CInurWN.hxPWqJI85W\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"ecfbccbf-13dc-4fa0-bbc1-627394c194bc\": {\r\n \"name\": \"floating_grass\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fmedia%3Fu%3Dhttps%253A%252F%252Fstudio.code.org%252Fapi%252Fv1%252Fanimation-library%252Fspritelab%252FOw7yG7PW6U7_wIXYsVgE_GQ63NGYMFAQ%252Fcategory_backgrounds%252Ffloating_grass.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"Ow7yG7PW6U7_wIXYsVgE_GQ63NGYMFAQ\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"0b823ef2-57f2-4ee2-bd87-0883ecfb2a37\": {\r\n \"name\": \"living_room\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fmedia%3Fu%3Dhttps%253A%252F%252Fstudio.code.org%252Fapi%252Fv1%252Fanimation-library%252Fspritelab%252FfHtqPn7I8AwT6M97bQjxCXC.HnHdJW0a%252Fcategory_backgrounds%252Fliving_room.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"fHtqPn7I8AwT6M97bQjxCXC.HnHdJW0a\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"1f4b0017-8384-43ba-9892-41af1bc33f1a\": {\r\n \"name\": \"stage\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fmedia%3Fu%3Dhttps%253A%252F%252Fstudio.code.org%252Fapi%252Fv1%252Fanimation-library%252Fspritelab%252FdMtM9Rw7FNsOrI1kAgDWUaC6A8lp.x3D%252Fcategory_backgrounds%252Fstage.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"dMtM9Rw7FNsOrI1kAgDWUaC6A8lp.x3D\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"5820f02e-8f13-47f0-af9e-5116929c7b9e\": {\r\n \"name\": \"ice_cream_cup_2\",\r\n \"sourceUrl\": \"https://studio.code.org/v3/animations/oMpQLDNyTOwh-jOHiufmew3pGhCCLkcPe5qwbfW28VQ/5820f02e-8f13-47f0-af9e-5116929c7b9e.png?version=YlJBqzrPnkhuTXBryCxqu2zIOaqyshIc\",\r\n \"frameSize\": {\r\n \"x\": 40,\r\n \"y\": 40\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"YlJBqzrPnkhuTXBryCxqu2zIOaqyshIc\"\r\n },\r\n \"aba07495-6047-486a-b7bf-f592ab5724e5\": {\r\n \"name\": \"ice_cream_cup_3\",\r\n \"sourceUrl\": \"https://studio.code.org/v3/animations/oMpQLDNyTOwh-jOHiufmew3pGhCCLkcPe5qwbfW28VQ/aba07495-6047-486a-b7bf-f592ab5724e5.png?version=lmhrzUeA1MXzxB7p14Bs5rJgwU6Sbdb6\",\r\n \"frameSize\": {\r\n \"x\": 40,\r\n \"y\": 40\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"lmhrzUeA1MXzxB7p14Bs5rJgwU6Sbdb6\"\r\n },\r\n \"1e7369ae-8d83-4d89-9c15-0148f7f8df4b\": {\r\n \"name\": \"ice_cream_cup_1\",\r\n \"sourceUrl\": \"https://studio.code.org/v3/animations/oMpQLDNyTOwh-jOHiufmew3pGhCCLkcPe5qwbfW28VQ/1e7369ae-8d83-4d89-9c15-0148f7f8df4b.png?version=R0FqqS.ZCKX6rAaxsbOOhvEjcMLdsUWn\",\r\n \"frameSize\": {\r\n \"x\": 40,\r\n \"y\": 40\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"R0FqqS.ZCKX6rAaxsbOOhvEjcMLdsUWn\"\r\n }\r\n }\r\n}\r\n \r\n ",
- "preload_asset_list": null
+ "preload_asset_list": null,
+ "encrypted_examples": [
+
+ ]
},
- "level_num": "custom",
"game_id": 64,
+ "published": true,
"created_at": "2022-10-19T20:06:59.000Z",
+ "level_num": "custom",
"user_id": 1196,
- "published": true,
- "audit_log": "[{\"changed_at\":\"2022-10-19T20:06:59.179+00:00\",\"changed\":[\"cloned from \\\"csc_fm_tinker_addition_to_multiplication\\\"\"],\"cloned_from\":\"csc_fm_tinker_addition_to_multiplication\"},{\"changed_at\":\"2022-10-19 20:07:01 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-19 20:10:10 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-19 20:12:18 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-19 20:12:35 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-19 20:13:53 +0000\",\"changed\":[\"start_blocks\",\"embed\",\"validation_enabled\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-19 20:23:14 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-19 20:24:36 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-19 20:24:47 +0000\",\"changed\":[],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-19 20:35:50 +0000\",\"changed\":[],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-19 20:35:50 +0000\",\"changed\":[],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-19 20:36:14 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-19 20:36:17 +0000\",\"changed\":[],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-19 20:38:39 +0000\",\"changed\":[],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-19 20:38:44 +0000\",\"changed\":[],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-19 20:38:49 +0000\",\"changed\":[],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-19 20:38:53 +0000\",\"changed\":[],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-19 20:38:55 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-19 21:28:17 +0000\",\"changed\":[],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-19 21:28:41 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-19 21:29:58 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 18:41:13 +0000\",\"changed\":[\"start_blocks\",\"use_default_sprites\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 18:48:03 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 18:48:21 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 18:49:56 +0000\",\"changed\":[\"start_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 18:50:24 +0000\",\"changed\":[\"start_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 18:51:23 +0000\",\"changed\":[\"start_blocks\",\"preload_asset_list\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 19:04:04 +0000\",\"changed\":[\"start_blocks\",\"use_modal_function_editor\",\"embed\",\"validation_enabled\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 19:04:58 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 19:06:47 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 19:07:06 +0000\",\"changed\":[\"start_blocks\",\"block_pools\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 19:07:36 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 19:09:29 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 19:12:23 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 19:12:23 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 19:12:25 +0000\",\"changed\":[],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 19:12:26 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 19:13:27 +0000\",\"changed\":[\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 19:13:48 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 19:14:54 +0000\",\"changed\":[\"long_instructions\",\"start_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 19:15:18 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-28 17:17:00 +0000\",\"changed\":[\"start_blocks\",\"block_pools\",\"helper_libraries\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-28 17:24:16 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-28 17:26:05 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-28 17:26:36 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-02 20:33:09 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-02 20:34:04 +0000\",\"changed\":[\"start_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-02 20:38:29 +0000\",\"changed\":[\"start_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-02 20:41:40 +0000\",\"changed\":[\"start_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-02 20:44:26 +0000\",\"changed\":[\"start_blocks\",\"start_animations\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-02 20:45:13 +0000\",\"changed\":[\"start_blocks\",\"start_animations\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-02 20:51:07 +0000\",\"changed\":[\"start_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-02 20:52:20 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"}]",
+ "audit_log": "[{\"changed_at\":\"2022-10-19T20:06:59.179+00:00\",\"changed\":[\"cloned from \\\"csc_fm_tinker_addition_to_multiplication\\\"\"],\"cloned_from\":\"csc_fm_tinker_addition_to_multiplication\"},{\"changed_at\":\"2022-10-19 20:07:01 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-19 20:10:10 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-19 20:12:18 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-19 20:12:35 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-19 20:13:53 +0000\",\"changed\":[\"start_blocks\",\"embed\",\"validation_enabled\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-19 20:23:14 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-19 20:24:36 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-19 20:24:47 +0000\",\"changed\":[],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-19 20:35:50 +0000\",\"changed\":[],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-19 20:35:50 +0000\",\"changed\":[],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-19 20:36:14 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-19 20:36:17 +0000\",\"changed\":[],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-19 20:38:39 +0000\",\"changed\":[],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-19 20:38:44 +0000\",\"changed\":[],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-19 20:38:49 +0000\",\"changed\":[],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-19 20:38:53 +0000\",\"changed\":[],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-19 20:38:55 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-19 21:28:17 +0000\",\"changed\":[],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-19 21:28:41 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-19 21:29:58 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 18:41:13 +0000\",\"changed\":[\"start_blocks\",\"use_default_sprites\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 18:48:03 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 18:48:21 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 18:49:56 +0000\",\"changed\":[\"start_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 18:50:24 +0000\",\"changed\":[\"start_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 18:51:23 +0000\",\"changed\":[\"start_blocks\",\"preload_asset_list\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 19:04:04 +0000\",\"changed\":[\"start_blocks\",\"use_modal_function_editor\",\"embed\",\"validation_enabled\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 19:04:58 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 19:06:47 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 19:07:06 +0000\",\"changed\":[\"start_blocks\",\"block_pools\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 19:07:36 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 19:09:29 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 19:12:23 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 19:12:23 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 19:12:25 +0000\",\"changed\":[],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 19:12:26 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 19:13:27 +0000\",\"changed\":[\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 19:13:48 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 19:14:54 +0000\",\"changed\":[\"long_instructions\",\"start_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 19:15:18 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-28 17:17:00 +0000\",\"changed\":[\"start_blocks\",\"block_pools\",\"helper_libraries\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-28 17:24:16 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-28 17:26:05 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-28 17:26:36 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-02 20:33:09 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-02 20:34:04 +0000\",\"changed\":[\"start_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-02 20:38:29 +0000\",\"changed\":[\"start_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-02 20:41:40 +0000\",\"changed\":[\"start_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-02 20:44:26 +0000\",\"changed\":[\"start_blocks\",\"start_animations\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-02 20:45:13 +0000\",\"changed\":[\"start_blocks\",\"start_animations\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-02 20:51:07 +0000\",\"changed\":[\"start_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-02 20:52:20 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-03 16:29:58 +0000\",\"changed\":[\"start_blocks\",\"long_instructions\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-03 16:31:35 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-03 16:32:03 +0000\",\"changed\":[\"start_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"}]",
"level_concept_difficulty": {
}
}]]>
@@ -52,7 +55,7 @@
-
+
"alienBlue"
@@ -60,29 +63,29 @@
-
+
-
+
Set input to:
-
+
input
-
+
1
-
+
2
-
+
3
@@ -91,29 +94,29 @@
-
+
-
+
input
-
+
-
+
"alienBlue"
-
+
input
-
+
"ice_cream_cup_1"
-
+
input
@@ -122,22 +125,22 @@
-
+
myFunction
-
+
output
-
+
MULTIPLY
-
+
input
-
+
0
@@ -146,7 +149,7 @@
-
+
"when"
@@ -154,32 +157,32 @@
-
+
-
+
-
+
"ice_cream_cup_1"
-
+
-
+
"alienBlue"
-
+
output
-
+
"ice_cream_cup_2"
-
+
output
diff --git a/dashboard/config/scripts/levels/csc_fm_predict_zero_property.level b/dashboard/config/scripts/levels/csc_fm_predict_zero_property.level
index a9a38d8364f08..5beca96b7042f 100644
--- a/dashboard/config/scripts/levels/csc_fm_predict_zero_property.level
+++ b/dashboard/config/scripts/levels/csc_fm_predict_zero_property.level
@@ -6,7 +6,8 @@
"show_debug_watch": "true",
"block_pools": [
"FunctionBlocks",
- "GamelabJr"
+ "GamelabJr",
+ "storylab"
],
"helper_libraries": [
"NativeSpriteLab",
@@ -21,7 +22,7 @@
"use_modal_function_editor": "false",
"embed": "false",
"instructions_important": "false",
- "long_instructions": "##Prediction\r\n- Use the `input` block's dropdown menu to change the input each time you click run.\r\n- Then click on the bunny.\r\n- What is the output?",
+ "long_instructions": "##Prediction\r\n",
"submittable": "false",
"hide_share_and_remix": "false",
"never_autoplay_video": "false",
@@ -39,14 +40,17 @@
"csc_fm_predict_zero_property_child"
],
"start_animations": " {\r\n \"orderedKeys\": [\r\n \"058c6d5d-a93b-4862-9ae2-a0b925b5559a\",\r\n \"847f21d8-be01-47e5-a250-6de71ced2a8c\",\r\n \"62a0b464-dc88-43fb-ab82-3b6e86d6141d\",\r\n \"cb746341-a53b-4780-a5a7-575fb86ca742\",\r\n \"563d5c03-2865-442b-91c3-ea42ef02428a\",\r\n \"3091806f-67dd-41c4-9cad-844929002871\",\r\n \"b8fcc22a-7eb3-49cb-90e6-599b74e063a8\",\r\n \"1946de07-9520-4a93-9507-ab26cdc0d483\",\r\n \"0386f8ce-b013-42df-83d0-8fbf730b6c5b\",\r\n \"2d2c635a-1b11-4574-a9cd-d3b2389b350f\",\r\n \"9b0f2b8e-195e-4a13-af7a-23298f4c7f21\",\r\n \"0de800e0-fa36-423e-95fc-66ce39c46efb\",\r\n \"3758b770-6737-49ca-99b6-c5628661c59f\",\r\n \"bbd4e6a2-6b82-4122-8a41-489640654254\",\r\n \"14637143-0a2b-40fe-8a8b-a9c626ff3391\",\r\n \"060cc7fd-8c47-4921-b4df-950ee8843a00\",\r\n \"2b02f063-b859-4115-9f87-79c53b93788a\",\r\n \"a974335c-0c03-4b87-b92a-52382040374a\",\r\n \"b2885501-d391-4c2a-b3de-ffcaa287a385\",\r\n \"deaef2ca-2b32-427d-93da-6db9ab6249d8\",\r\n \"6f78934e-1a41-4854-9666-4e7453b5e4ee\",\r\n \"609f1d26-38e3-4d47-8788-4ad20e33a5dc\",\r\n \"ecfbccbf-13dc-4fa0-bbc1-627394c194bc\",\r\n \"0b823ef2-57f2-4ee2-bd87-0883ecfb2a37\",\r\n \"1f4b0017-8384-43ba-9892-41af1bc33f1a\",\r\n \"5820f02e-8f13-47f0-af9e-5116929c7b9e\",\r\n \"aba07495-6047-486a-b7bf-f592ab5724e5\",\r\n \"1e7369ae-8d83-4d89-9c15-0148f7f8df4b\"\r\n ],\r\n \"propsByKey\": {\r\n \"058c6d5d-a93b-4862-9ae2-a0b925b5559a\": {\r\n \"name\": \"bunny2\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FkBiszeGACcLTGTrqmS4laPVQKPGQnDln%2Fcategory_animals%2Fbunny2.png\",\r\n \"frameSize\": {\r\n \"x\": 152,\r\n \"y\": 193\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"kBiszeGACcLTGTrqmS4laPVQKPGQnDln\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"847f21d8-be01-47e5-a250-6de71ced2a8c\": {\r\n \"name\": \"target_colored\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2Fp7eHD6WsVhpIEzQg2HfpVQ5wLMrGgqx.%2Fcategory_board_games_and_cards%2Ftarget_colored.png\",\r\n \"frameSize\": {\r\n \"x\": 128,\r\n \"y\": 128\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"p7eHD6WsVhpIEzQg2HfpVQ5wLMrGgqx.\",\r\n \"categories\": [\r\n \"board_games_and_cards\"\r\n ]\r\n },\r\n \"62a0b464-dc88-43fb-ab82-3b6e86d6141d\": {\r\n \"name\": \"space_alien_ship\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FePB.dse_BwY3Dl03twxfChS_Tb.6hDgJ%2Fcategory_space%2Fspace_alien_ship.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 297\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"ePB.dse_BwY3Dl03twxfChS_Tb.6hDgJ\",\r\n \"categories\": [\r\n \"space\"\r\n ]\r\n },\r\n \"cb746341-a53b-4780-a5a7-575fb86ca742\": {\r\n \"name\": \"alienYellow\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FZUC_qXA12dYpnVoYfo5gyCyZjug.0gKl%2Fcategory_fantasy%2FalienYellow.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 82\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"ZUC_qXA12dYpnVoYfo5gyCyZjug.0gKl\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"563d5c03-2865-442b-91c3-ea42ef02428a\": {\r\n \"name\": \"alienPink\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FNKXPkpcoLejBHbxfBb8RNNgX0NhWKxat%2Fcategory_fantasy%2FalienPink.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 92\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"NKXPkpcoLejBHbxfBb8RNNgX0NhWKxat\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"3091806f-67dd-41c4-9cad-844929002871\": {\r\n \"name\": \"alienGreen\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FLzqjT3ovSLMimxqSiV7d7EL7blVgVCKS%2Fcategory_fantasy%2FalienGreen.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 92\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"LzqjT3ovSLMimxqSiV7d7EL7blVgVCKS\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"b8fcc22a-7eb3-49cb-90e6-599b74e063a8\": {\r\n \"name\": \"alienBlue\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2F2rGSyQzhR7JKaUlmkE4Pqk9FnrB3GMBp%2Fcategory_fantasy%2FalienBlue.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 92\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"2rGSyQzhR7JKaUlmkE4Pqk9FnrB3GMBp\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"1946de07-9520-4a93-9507-ab26cdc0d483\": {\r\n \"name\": \"alienBeige\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FJQZUk09X8Ecf4BD2JFMM71tv9C5hnhxL%2Fcategory_fantasy%2FalienBeige.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 92\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"JQZUk09X8Ecf4BD2JFMM71tv9C5hnhxL\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"0386f8ce-b013-42df-83d0-8fbf730b6c5b\": {\r\n \"name\": \"purple_alien\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fapi%2Fv1%2Fanimation-library%2Flevel_animations%2FhcRqOZPeqGxuqlUdrr1qUEwah623B4g1%2Fpurple_alien.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 92\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"hcRqOZPeqGxuqlUdrr1qUEwah623B4g1\"\r\n },\r\n \"2d2c635a-1b11-4574-a9cd-d3b2389b350f\": {\r\n \"name\": \"robot\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fapi%2Fv1%2Fanimation-library%2Flevel_animations%2F0s2Hu17wPhlJx_sxmIPW695FzDYifurY%2Frobot.png\",\r\n \"frameSize\": {\r\n \"x\": 100,\r\n \"y\": 100\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"0s2Hu17wPhlJx_sxmIPW695FzDYifurY\"\r\n },\r\n \"9b0f2b8e-195e-4a13-af7a-23298f4c7f21\": {\r\n \"name\": \"space_ship_3-01\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fapi%2Fv1%2Fanimation-library%2Flevel_animations%2Fjicyyz4PTVwajfdl2qwGn.6fFqQnrLc6%2Fspace_ship_3-01.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"jicyyz4PTVwajfdl2qwGn.6fFqQnrLc6\",\r\n \"categories\": [\r\n \"\"\r\n ]\r\n },\r\n \"0de800e0-fa36-423e-95fc-66ce39c46efb\": {\r\n \"name\": \"space_alien_ship_2\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fapi%2Fv1%2Fanimation-library%2Flevel_animations%2FxouxP209pey3dee02KCuQoM_SXlfzUew%2Fspace_alien_ship_2.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"xouxP209pey3dee02KCuQoM_SXlfzUew\",\r\n \"categories\": [\r\n \"\"\r\n ]\r\n },\r\n \"3758b770-6737-49ca-99b6-c5628661c59f\": {\r\n \"name\": \"space_alien_ship_1\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fapi%2Fv1%2Fanimation-library%2Flevel_animations%2FLww5axXXYuomIf.pJemg62lqbKbPduF1%2Fspace_alien_ship_1.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"Lww5axXXYuomIf.pJemg62lqbKbPduF1\",\r\n \"categories\": [\r\n \"\"\r\n ]\r\n },\r\n \"bbd4e6a2-6b82-4122-8a41-489640654254\": {\r\n \"name\": \"cave\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fmedia%3Fu%3Dhttps%253A%252F%252Fstudio.code.org%252Fapi%252Fv1%252Fanimation-library%252Fspritelab%252F_ulBIZmnwGm9qoHNQ8AieRYAc3yD0g8x%252Fcategory_backgrounds%252Fbackground_cave.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"_ulBIZmnwGm9qoHNQ8AieRYAc3yD0g8x\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"14637143-0a2b-40fe-8a8b-a9c626ff3391\": {\r\n \"name\": \"court\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fmedia%3Fu%3Dhttps%253A%252F%252Fstudio.code.org%252Fapi%252Fv1%252Fanimation-library%252Fspritelab%252FDNsD9Ixj1NTj7XFmOF6N.cdvSQZAB4ny%252Fcategory_backgrounds%252Fbackground_court.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"DNsD9Ixj1NTj7XFmOF6N.cdvSQZAB4ny\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"060cc7fd-8c47-4921-b4df-950ee8843a00\": {\r\n \"name\": \"desert\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fmedia%3Fu%3Dhttps%253A%252F%252Fstudio.code.org%252Fapi%252Fv1%252Fanimation-library%252Fspritelab%252FmDekh2TfXKz930Gub4zFK.0pIG_.Zn9i%252Fcategory_backgrounds%252Fbackground_desert.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"mDekh2TfXKz930Gub4zFK.0pIG_.Zn9i\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"2b02f063-b859-4115-9f87-79c53b93788a\": {\r\n \"name\": \"grid\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fmedia%3Fu%3Dhttps%253A%252F%252Fstudio.code.org%252Fapi%252Fv1%252Fanimation-library%252Fspritelab%252FL5A9oBn2qdFNAsfGkqGOxWon837dlpa8%252Fcategory_backgrounds%252Fbackground_grid.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"L5A9oBn2qdFNAsfGkqGOxWon837dlpa8\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"a974335c-0c03-4b87-b92a-52382040374a\": {\r\n \"name\": \"rainbow\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fmedia%3Fu%3Dhttps%253A%252F%252Fstudio.code.org%252Fapi%252Fv1%252Fanimation-library%252Fspritelab%252FHmpZEM89bYOmDpEROTLOn1WQrtDW8D06%252Fcategory_backgrounds%252Fbackground_rainbow.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"HmpZEM89bYOmDpEROTLOn1WQrtDW8D06\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"b2885501-d391-4c2a-b3de-ffcaa287a385\": {\r\n \"name\": \"sci_fi\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fmedia%3Fu%3Dhttps%253A%252F%252Fstudio.code.org%252Fapi%252Fv1%252Fanimation-library%252Fspritelab%252F0qaMBfuUPDzY7TO.DacrNIBod8CUquPT%252Fcategory_backgrounds%252Fbackground_scifi.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"0qaMBfuUPDzY7TO.DacrNIBod8CUquPT\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"deaef2ca-2b32-427d-93da-6db9ab6249d8\": {\r\n \"name\": \"space\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fmedia%3Fu%3Dhttps%253A%252F%252Fstudio.code.org%252Fapi%252Fv1%252Fanimation-library%252Fspritelab%252FWa3zL3ClrMq9ZRuoVgZc4CjiMVWkM2sY%252Fcategory_backgrounds%252Fbackground_space.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"Wa3zL3ClrMq9ZRuoVgZc4CjiMVWkM2sY\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"6f78934e-1a41-4854-9666-4e7453b5e4ee\": {\r\n \"name\": \"underwater\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fmedia%3Fu%3Dhttps%253A%252F%252Fstudio.code.org%252Fapi%252Fv1%252Fanimation-library%252Fspritelab%252FN6hAaLpD2XfNOPQVk4Noa7.0mYvp5z08%252Fcategory_backgrounds%252Fbackground_underwater.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"N6hAaLpD2XfNOPQVk4Noa7.0mYvp5z08\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"609f1d26-38e3-4d47-8788-4ad20e33a5dc\": {\r\n \"name\": \"city\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fmedia%3Fu%3Dhttps%253A%252F%252Fstudio.code.org%252Fapi%252Fv1%252Fanimation-library%252Fspritelab%252Fy6BGeFgxDxUvB9CInurWN.hxPWqJI85W%252Fcategory_backgrounds%252Fcity.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"y6BGeFgxDxUvB9CInurWN.hxPWqJI85W\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"ecfbccbf-13dc-4fa0-bbc1-627394c194bc\": {\r\n \"name\": \"floating_grass\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fmedia%3Fu%3Dhttps%253A%252F%252Fstudio.code.org%252Fapi%252Fv1%252Fanimation-library%252Fspritelab%252FOw7yG7PW6U7_wIXYsVgE_GQ63NGYMFAQ%252Fcategory_backgrounds%252Ffloating_grass.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"Ow7yG7PW6U7_wIXYsVgE_GQ63NGYMFAQ\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"0b823ef2-57f2-4ee2-bd87-0883ecfb2a37\": {\r\n \"name\": \"living_room\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fmedia%3Fu%3Dhttps%253A%252F%252Fstudio.code.org%252Fapi%252Fv1%252Fanimation-library%252Fspritelab%252FfHtqPn7I8AwT6M97bQjxCXC.HnHdJW0a%252Fcategory_backgrounds%252Fliving_room.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"fHtqPn7I8AwT6M97bQjxCXC.HnHdJW0a\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"1f4b0017-8384-43ba-9892-41af1bc33f1a\": {\r\n \"name\": \"stage\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fmedia%3Fu%3Dhttps%253A%252F%252Fstudio.code.org%252Fapi%252Fv1%252Fanimation-library%252Fspritelab%252FdMtM9Rw7FNsOrI1kAgDWUaC6A8lp.x3D%252Fcategory_backgrounds%252Fstage.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"dMtM9Rw7FNsOrI1kAgDWUaC6A8lp.x3D\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"5820f02e-8f13-47f0-af9e-5116929c7b9e\": {\r\n \"name\": \"ice_cream_cup_2\",\r\n \"sourceUrl\": \"https://studio.code.org/v3/animations/oMpQLDNyTOwh-jOHiufmew3pGhCCLkcPe5qwbfW28VQ/5820f02e-8f13-47f0-af9e-5116929c7b9e.png?version=YlJBqzrPnkhuTXBryCxqu2zIOaqyshIc\",\r\n \"frameSize\": {\r\n \"x\": 40,\r\n \"y\": 40\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"YlJBqzrPnkhuTXBryCxqu2zIOaqyshIc\"\r\n },\r\n \"aba07495-6047-486a-b7bf-f592ab5724e5\": {\r\n \"name\": \"ice_cream_cup_3\",\r\n \"sourceUrl\": \"https://studio.code.org/v3/animations/oMpQLDNyTOwh-jOHiufmew3pGhCCLkcPe5qwbfW28VQ/aba07495-6047-486a-b7bf-f592ab5724e5.png?version=lmhrzUeA1MXzxB7p14Bs5rJgwU6Sbdb6\",\r\n \"frameSize\": {\r\n \"x\": 40,\r\n \"y\": 40\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"lmhrzUeA1MXzxB7p14Bs5rJgwU6Sbdb6\"\r\n },\r\n \"1e7369ae-8d83-4d89-9c15-0148f7f8df4b\": {\r\n \"name\": \"ice_cream_cup_1\",\r\n \"sourceUrl\": \"https://studio.code.org/v3/animations/oMpQLDNyTOwh-jOHiufmew3pGhCCLkcPe5qwbfW28VQ/1e7369ae-8d83-4d89-9c15-0148f7f8df4b.png?version=R0FqqS.ZCKX6rAaxsbOOhvEjcMLdsUWn\",\r\n \"frameSize\": {\r\n \"x\": 40,\r\n \"y\": 40\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"R0FqqS.ZCKX6rAaxsbOOhvEjcMLdsUWn\"\r\n }\r\n }\r\n}\r\n \r\n ",
- "preload_asset_list": null
+ "preload_asset_list": null,
+ "encrypted_examples": [
+
+ ]
},
- "level_num": "custom",
"game_id": 64,
+ "published": true,
"created_at": "2022-10-19T20:07:21.000Z",
+ "level_num": "custom",
"user_id": 1196,
- "published": true,
- "audit_log": "[{\"changed_at\":\"2022-10-19T20:07:21.276+00:00\",\"changed\":[\"cloned from \\\"csc_fm_observer_zero_property\\\"\"],\"cloned_from\":\"csc_fm_observer_zero_property\"},{\"changed_at\":\"2022-10-19 20:07:23 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-19 20:16:53 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-19 20:17:17 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-19 20:18:21 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-19 20:19:13 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-19 20:20:14 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-19 21:31:12 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 14:51:02 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 14:51:21 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 17:19:49 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"use_modal_function_editor\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 17:20:00 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 17:24:14 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 17:26:24 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 18:41:22 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"use_default_sprites\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 18:52:21 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 19:10:58 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 19:11:22 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 19:11:51 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 20:25:18 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 20:45:30 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"helper_libraries\",\"preload_asset_list\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-28 17:17:06 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"block_pools\",\"helper_libraries\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-28 17:25:18 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-02 17:50:57 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"start_animations\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-02 20:38:35 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"start_animations\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-02 20:40:24 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-02 20:46:15 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"start_animations\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-02 20:47:46 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"start_animations\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-02 20:54:23 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"}]",
+ "audit_log": "[{\"changed_at\":\"2022-10-19T20:07:21.276+00:00\",\"changed\":[\"cloned from \\\"csc_fm_observer_zero_property\\\"\"],\"cloned_from\":\"csc_fm_observer_zero_property\"},{\"changed_at\":\"2022-10-19 20:07:23 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-19 20:16:53 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-19 20:17:17 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-19 20:18:21 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-19 20:19:13 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-19 20:20:14 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-19 21:31:12 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 14:51:02 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 14:51:21 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 17:19:49 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"use_modal_function_editor\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 17:20:00 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 17:24:14 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 17:26:24 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 18:41:22 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"use_default_sprites\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 18:52:21 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 19:10:58 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 19:11:22 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 19:11:51 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 20:25:18 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 20:45:30 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"helper_libraries\",\"preload_asset_list\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-28 17:17:06 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"block_pools\",\"helper_libraries\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-28 17:25:18 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-02 17:50:57 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"start_animations\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-02 20:38:35 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"start_animations\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-02 20:40:24 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-02 20:46:15 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"start_animations\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-02 20:47:46 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"start_animations\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-02 20:54:23 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-03 16:34:19 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"block_pools\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-03 16:35:29 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-03 16:36:42 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"}]",
"level_concept_difficulty": {
}
}]]>
@@ -59,41 +63,57 @@
"alienBlue"
- {"x":196,"y":325}
+ {"x":200,"y":247}
-
- input
-
-
- 5
+
+
+
+ Set input to:
-
-
-
-
- "alienBlue"
-
-
-
-
- input
-
-
-
-
- "ice_cream_cup_1"
-
-
- input
-
-
-
-
+
+
+ input
-
+
+
+
+ 5
+
+
+
+
+
+
+
+
+
+
+ input
+
+
+
+
+
+
+ "alienBlue"
+
+
+
+
+ input
+
+
+
+
+ "ice_cream_cup_1"
+
+
+ input
+
+
diff --git a/dashboard/config/scripts/levels/csc_fm_predict_zero_property_child.level b/dashboard/config/scripts/levels/csc_fm_predict_zero_property_child.level
index a633c944c7a99..e99b5335a51eb 100644
--- a/dashboard/config/scripts/levels/csc_fm_predict_zero_property_child.level
+++ b/dashboard/config/scripts/levels/csc_fm_predict_zero_property_child.level
@@ -2,7 +2,7 @@
diff --git a/dashboard/config/scripts/levels/csc_fm_prompt_input.level b/dashboard/config/scripts/levels/csc_fm_prompt_input.level
index 35ffcc116227d..ffd95bb62179a 100644
--- a/dashboard/config/scripts/levels/csc_fm_prompt_input.level
+++ b/dashboard/config/scripts/levels/csc_fm_prompt_input.level
@@ -40,7 +40,7 @@
"created_at": "2022-10-21T14:20:50.000Z",
"user_id": 1196,
"published": true,
- "audit_log": "[{\"changed_at\":\"2022-10-21T14:20:50.478+00:00\",\"changed\":[\"cloned from \\\"csc_fm_prompt_block\\\"\"],\"cloned_from\":\"csc_fm_prompt_block\"},{\"changed_at\":\"2022-10-21 14:21:01 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-21 14:28:12 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-21 14:29:17 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-21 14:31:02 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-26 14:01:39 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"}]",
+ "audit_log": "[{\"changed_at\":\"2022-10-21T14:20:50.478+00:00\",\"changed\":[\"cloned from \\\"csc_fm_prompt_block\\\"\"],\"cloned_from\":\"csc_fm_prompt_block\"},{\"changed_at\":\"2022-10-21 14:21:01 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-21 14:28:12 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-21 14:29:17 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-21 14:31:02 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-26 14:01:39 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-03 19:09:05 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"}]",
"level_concept_difficulty": {
}
}]]>
@@ -49,25 +49,25 @@
-
+
"space"
-
+
"alienBlue"
-
+
{"x":200,"y":200}
-
+
-
+
Pick a number
-
+
???
diff --git a/dashboard/config/scripts/levels/csc_fm_show_input_output_test_clone.level b/dashboard/config/scripts/levels/csc_fm_show_input_output_test_clone.level
index 4d974b5742efb..39f787976e152 100644
--- a/dashboard/config/scripts/levels/csc_fm_show_input_output_test_clone.level
+++ b/dashboard/config/scripts/levels/csc_fm_show_input_output_test_clone.level
@@ -34,7 +34,7 @@
"start_in_animation_tab": "false",
"mini_toolbox": "false",
"hide_pause_button": "false",
- "start_animations": "{\"orderedKeys\":[\"b1f8b505-faf6-4d6b-8da8-d517f392091c\",\"408da34d-bfd0-40f7-bbe7-11cb0da7f8c8\",\"1bbb0e3e-a859-485e-bffd-c00b88b0ff9d\"],\"propsByKey\":{\"1bbb0e3e-a859-485e-bffd-c00b88b0ff9d\":{\"name\":\"ice_cream_cup_1\",\"frameCount\":1,\"frameSize\":{\"x\":387,\"y\":400},\"looping\":true,\"frameDelay\":2,\"categories\":[\"\"],\"jsonLastModified\":\"2022-10-27T21:52:31.000Z\",\"pngLastModified\":\"2022-10-27T21:52:31.000Z\",\"version\":\"5dFN3LmLeqSkArrRIlfYB6InfJM8JrCH\",\"sourceUrl\":\"/api/v1/animation-library/level_animations/5dFN3LmLeqSkArrRIlfYB6InfJM8JrCH/ice_cream_cup_1.png\",\"sourceSize\":{\"x\":387,\"y\":400}},\"408da34d-bfd0-40f7-bbe7-11cb0da7f8c8\":{\"name\":\"ice_cream_cup_2\",\"frameCount\":1,\"frameSize\":{\"x\":387,\"y\":400},\"looping\":true,\"frameDelay\":2,\"categories\":[\"\"],\"jsonLastModified\":\"2022-10-27T21:52:49.000Z\",\"pngLastModified\":\"2022-10-27T21:52:49.000Z\",\"version\":\"oiLsP3fd5tpUnXN3LGQLgd.kw5BSlb76\",\"sourceUrl\":\"/api/v1/animation-library/level_animations/oiLsP3fd5tpUnXN3LGQLgd.kw5BSlb76/ice_cream_cup_2.png\",\"sourceSize\":{\"x\":387,\"y\":400}},\"b1f8b505-faf6-4d6b-8da8-d517f392091c\":{\"name\":\"ice_cream_cup_3\",\"frameCount\":1,\"frameSize\":{\"x\":387,\"y\":400},\"looping\":true,\"frameDelay\":2,\"categories\":[\"\"],\"jsonLastModified\":\"2022-10-27T21:53:09.000Z\",\"pngLastModified\":\"2022-10-27T21:53:09.000Z\",\"version\":\"GCAMbm3ltdWlTw526MvfOSXO2BlASAeG\",\"sourceUrl\":\"/api/v1/animation-library/level_animations/GCAMbm3ltdWlTw526MvfOSXO2BlASAeG/ice_cream_cup_3.png\",\"sourceSize\":{\"x\":387,\"y\":400}}}}",
+ "start_animations": "\r\n{\r\n \"orderedKeys\": [\r\n \"d89a28b9-6919-424b-b842-3bd4108d5ebf\",\r\n \"018b25d3-0a8d-4658-8237-c2862d1d101d\",\r\n \"fba0fec1-54c3-4d11-b306-12eb2d0eed85\",\r\n \"f95cf0c8-62f3-48db-a70c-40c276b7dbfb\",\r\n \"74fcf2b4-8f22-4e05-9805-4fc6b7a25cc7\",\r\n \"c8c169f9-c3ae-4a85-ba45-825d4df0919d\",\r\n \"ce1a2bf3-c812-483e-9f60-6ad0854a2714\",\r\n \"740d43fe-7ee2-45d3-8f81-cfefb3bb6be3\",\r\n \"df3e46c7-6e29-4ec2-b427-1f42f67424ec\",\r\n \"4efb5d32-ecf8-4b12-9b10-f3547e4e15f6\",\r\n \"d45827a1-a1de-492b-b957-70d3f6c17034\",\r\n \"b19ec492-a434-4e19-be34-894e3cb60379\",\r\n \"83003b1b-8da6-42f0-a8f1-157fc47bb6d6\",\r\n \"a0622ddb-fd0e-4004-b692-e155ceaea4fc\",\r\n \"d3e1da1b-366a-4db1-b1fa-160769877c38\",\r\n \"2b73748c-a84d-4aa3-856c-b5b8359720d1\",\r\n \"0f781096-a9d9-4f08-9cf4-c67fd3fb1600\",\r\n \"0475883d-90b8-4040-949e-e0d3246e709c\",\r\n \"01525212-f75c-4a34-9d4a-7ac28b94b5af\",\r\n \"fd02220a-f848-4f8d-83f5-1dcb74c47947\",\r\n \"adbd19d4-e969-47c1-8f5c-2e97454f2bce\",\r\n \"73c6bb7b-6e78-4fdb-87f2-1622283bba39\",\r\n \"313551cd-933b-40ee-92ac-7e8296f6fd88\",\r\n \"84777fbb-0158-4c58-bbff-c0b972f68d3b\",\r\n \"a8f6bc24-dee1-4c61-8338-af13074fe1a3\",\r\n \"f7767559-7445-43a7-a899-41958b986289\",\r\n \"27fca8dc-836f-4714-a474-1241e952b570\",\r\n \"0906cce9-3817-4289-b15b-9ba540f0f4f2\",\r\n \"374edbad-dc4d-4a81-81c4-d1bbdc5a1806\",\r\n \"d4fdf6c7-9d0a-45a1-b7fc-bc253bf74788\",\r\n \"4c1bf0a1-7563-4e86-ad58-71f16b624870\",\r\n \"921f20b2-e5d4-4cdf-9a68-09d45e8d394d\",\r\n \"addbd54f-4a37-4cf3-a79e-0f320cc504d1\",\r\n \"8343c910-0361-4e7a-95aa-1a66283874d6\",\r\n \"dbe122f9-6df2-497d-9da7-35f2a3db28cb\",\r\n \"7334d0a2-a8b9-4c0c-ba59-26472fb11a1c\",\r\n \"c1c9ac9c-649f-4b48-9ff6-8bfd9f4a410a\",\r\n \"4360d0eb-9b1f-4386-9a6c-bf7a47d4f23b\",\r\n \"7ea68e48-7b8b-4933-bbd1-7b1129fddd4a\",\r\n \"127fcf48-780a-4be6-82c7-97c2259a910c\",\r\n \"8f09f5ba-0993-441d-8777-5235da7940bc\",\r\n \"2cf42e07-9aa7-40e0-b085-f3c4bb2b4267\",\r\n \"0773edd6-f7c5-4576-be5e-521dead781d3\",\r\n \"f4f606ff-4f74-4df0-a2f0-cbae8ac37400\",\r\n \"5ae47348-88e8-4ab2-8000-51adfe65d362\",\r\n \"9c11ceb4-047c-48d3-a024-83b7ad6fcd20\",\r\n \"7c14cfbd-e57a-47ac-ad90-cbe10dc2815e\",\r\n \"2be15af7-474a-4e61-b3bd-fee240004892\",\r\n \"79485a3e-4b78-4efb-8d5e-493f8836edcb\",\r\n \"1878640f-9c18-4b3d-82db-48c1c9b52c7c\",\r\n \"7c5beab7-976d-43e7-9e46-2f476b06ca04\",\r\n \"fd9d758d-15be-4b93-ba6e-175520c17365\",\r\n \"a3475ee1-4694-4ed1-963a-f4ed74b270f9\",\r\n \"31c164eb-e5c8-4eaf-8b01-93e85792a72b\",\r\n \"bbd4e6a2-6b82-4122-8a41-489640654254\",\r\n \"14637143-0a2b-40fe-8a8b-a9c626ff3391\",\r\n \"060cc7fd-8c47-4921-b4df-950ee8843a00\",\r\n \"2b02f063-b859-4115-9f87-79c53b93788a\",\r\n \"a974335c-0c03-4b87-b92a-52382040374a\",\r\n \"b2885501-d391-4c2a-b3de-ffcaa287a385\",\r\n \"deaef2ca-2b32-427d-93da-6db9ab6249d8\",\r\n \"6f78934e-1a41-4854-9666-4e7453b5e4ee\",\r\n \"609f1d26-38e3-4d47-8788-4ad20e33a5dc\",\r\n \"ecfbccbf-13dc-4fa0-bbc1-627394c194bc\",\r\n \"0b823ef2-57f2-4ee2-bd87-0883ecfb2a37\",\r\n \"1f4b0017-8384-43ba-9892-41af1bc33f1a\",\r\n \"d1819c73-31d8-4366-954f-04404862563c\",\r\n \"00a9113f-e127-4b44-9d40-cbde7dc2fdb8\",\r\n \"140cc450-2e89-4632-bd0a-fae5cff8ff59\"\r\n ],\r\n \"propsByKey\": {\r\n \"d89a28b9-6919-424b-b842-3bd4108d5ebf\": {\r\n \"name\": \"bear\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Fstudio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FSPCQbqqaUw.hAsELl.V.LYAyN7ELV_UE%2Fcategory_animals%2Fbear.png\",\r\n \"frameSize\": {\r\n \"x\": 254,\r\n \"y\": 333\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"SPCQbqqaUw.hAsELl.V.LYAyN7ELV_UE\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"018b25d3-0a8d-4658-8237-c2862d1d101d\": {\r\n \"name\": \"bee\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Fstudio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2Fb2QZ1J9ww5XYdjExrVb7lWgP2q6Gfx1C%2Fcategory_animals%2Fbee.png\",\r\n \"frameSize\": {\r\n \"x\": 62,\r\n \"y\": 50\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"b2QZ1J9ww5XYdjExrVb7lWgP2q6Gfx1C\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"fba0fec1-54c3-4d11-b306-12eb2d0eed85\": {\r\n \"name\": \"brown bunny\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Fstudio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FuPIxfWA_cXFQ3rZjtIfd5beAWtSMrP1l%2Fcategory_animals%2Fbunny1_ready.png\",\r\n \"frameSize\": {\r\n \"x\": 120,\r\n \"y\": 191\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"uPIxfWA_cXFQ3rZjtIfd5beAWtSMrP1l\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"f95cf0c8-62f3-48db-a70c-40c276b7dbfb\": {\r\n \"name\": \"purple bunny\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Fstudio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FkBiszeGACcLTGTrqmS4laPVQKPGQnDln%2Fcategory_animals%2Fbunny2.png\",\r\n \"frameSize\": {\r\n \"x\": 152,\r\n \"y\": 193\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"kBiszeGACcLTGTrqmS4laPVQKPGQnDln\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"74fcf2b4-8f22-4e05-9805-4fc6b7a25cc7\": {\r\n \"name\": \"corgi\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Fstudio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FNryAhw2GZwG1wrqogiksIE5dnroHxPn2%2Fcategory_animals%2Fcorgi.png\",\r\n \"frameSize\": {\r\n \"x\": 542,\r\n \"y\": 500\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"NryAhw2GZwG1wrqogiksIE5dnroHxPn2\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"c8c169f9-c3ae-4a85-ba45-825d4df0919d\": {\r\n \"name\": \"cow\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Fstudio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2Fqs4BusJJrGAhXupGXNZ0EWlLBM_8s1i0%2Fcategory_animals%2Fcow.png\",\r\n \"frameSize\": {\r\n \"x\": 265,\r\n \"y\": 300\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"qs4BusJJrGAhXupGXNZ0EWlLBM_8s1i0\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"ce1a2bf3-c812-483e-9f60-6ad0854a2714\": {\r\n \"name\": \"crab\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Fstudio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FaUGoWCStMRK1HP3USAg5q8WMQ4.SFSCb%2Fcategory_animals%2Fcrab.png\",\r\n \"frameSize\": {\r\n \"x\": 288,\r\n \"y\": 191\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"aUGoWCStMRK1HP3USAg5q8WMQ4.SFSCb\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"740d43fe-7ee2-45d3-8f81-cfefb3bb6be3\": {\r\n \"name\": \"elephant\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Fstudio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FjK3q6UNbOMNbaiWBwclkhL3D8isE1cLQ%2Fcategory_animals%2Felephant2.png\",\r\n \"frameSize\": {\r\n \"x\": 99,\r\n \"y\": 97\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"jK3q6UNbOMNbaiWBwclkhL3D8isE1cLQ\",\r\n \"categories\": []\r\n },\r\n \"df3e46c7-6e29-4ec2-b427-1f42f67424ec\": {\r\n \"name\": \"fish\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Fstudio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FCwVno2kER.r_tECMOL4D4YL.lcaFNv7h%2Fcategory_animals%2Ffish.png\",\r\n \"frameSize\": {\r\n \"x\": 128,\r\n \"y\": 128\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"CwVno2kER.r_tECMOL4D4YL.lcaFNv7h\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"4efb5d32-ecf8-4b12-9b10-f3547e4e15f6\": {\r\n \"name\": \"hippo\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Fstudio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FiAlFfj4qkc8EFnaXb.NaEB9CrFuIPUpU%2Fcategory_animals%2Fhippo_gray.png\",\r\n \"frameSize\": {\r\n \"x\": 243,\r\n \"y\": 300\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"iAlFfj4qkc8EFnaXb.NaEB9CrFuIPUpU\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"d45827a1-a1de-492b-b957-70d3f6c17034\": {\r\n \"name\": \"ladybug\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Fstudio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FBF9M9h767oyE2PE2u8uCA2pDQzJG19ji%2Fcategory_animals%2Fladybug.png\",\r\n \"frameSize\": {\r\n \"x\": 63,\r\n \"y\": 36\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"BF9M9h767oyE2PE2u8uCA2pDQzJG19ji\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"b19ec492-a434-4e19-be34-894e3cb60379\": {\r\n \"name\": \"mouse\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Fstudio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FsTV_ECoTPZ4e322cfbiihNiMroU13hpD%2Fcategory_animals%2Fmouse.png\",\r\n \"frameSize\": {\r\n \"x\": 61,\r\n \"y\": 37\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"sTV_ECoTPZ4e322cfbiihNiMroU13hpD\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"83003b1b-8da6-42f0-a8f1-157fc47bb6d6\": {\r\n \"name\": \"pig\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Fstudio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2F4QaWtU6QEp0soGYlMP9OX1ar5HXuR8M5%2Fcategory_animals%2Fpig.png\",\r\n \"frameSize\": {\r\n \"x\": 288,\r\n \"y\": 257\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"4QaWtU6QEp0soGYlMP9OX1ar5HXuR8M5\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"a0622ddb-fd0e-4004-b692-e155ceaea4fc\": {\r\n \"name\": \"bell\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Fstudio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2F8q9eGNVhqpBSqMVOJM6k1CQuf2PEqpKj%2Fcategory_school_objects%2Fbell.png\",\r\n \"frameSize\": {\r\n \"x\": 85,\r\n \"y\": 100\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"8q9eGNVhqpBSqMVOJM6k1CQuf2PEqpKj\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"d3e1da1b-366a-4db1-b1fa-160769877c38\": {\r\n \"name\": \"book\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Fstudio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FoALN3b_kkf2.OwdAJgv8aaOMnj4U8isD%2Fcategory_school_objects%2Fbook.png\",\r\n \"frameSize\": {\r\n \"x\": 109,\r\n \"y\": 125\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"oALN3b_kkf2.OwdAJgv8aaOMnj4U8isD\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"2b73748c-a84d-4aa3-856c-b5b8359720d1\": {\r\n \"name\": \"compass\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Fstudio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FqvBiypAwvrpDN_5gkD7ruSJQO5_.84rq%2Fcategory_school_objects%2Fcompass.png\",\r\n \"frameSize\": {\r\n \"x\": 105,\r\n \"y\": 79\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"qvBiypAwvrpDN_5gkD7ruSJQO5_.84rq\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"0f781096-a9d9-4f08-9cf4-c67fd3fb1600\": {\r\n \"name\": \"computer monitor\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Fstudio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2F0fk9d3v5JrrIXv9ISZYvXYNWCqt26mnC%2Fcategory_school_objects%2Fcomputer_monitor.png\",\r\n \"frameSize\": {\r\n \"x\": 136,\r\n \"y\": 129\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"0fk9d3v5JrrIXv9ISZYvXYNWCqt26mnC\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"0475883d-90b8-4040-949e-e0d3246e709c\": {\r\n \"name\": \"first aid kit\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Fstudio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FiyEBFtIPcgsKEk2sBNhllN_B5YMRuwll%2Fcategory_school_objects%2Ffirst_aid.png\",\r\n \"frameSize\": {\r\n \"x\": 117,\r\n \"y\": 117\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"iyEBFtIPcgsKEk2sBNhllN_B5YMRuwll\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"01525212-f75c-4a34-9d4a-7ac28b94b5af\": {\r\n \"name\": \"keys\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Fstudio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FBeGJdva_2245T7z1chI.Se9xCtYQoRh4%2Fcategory_household_objects%2Fkeys.png\",\r\n \"frameSize\": {\r\n \"x\": 94,\r\n \"y\": 73\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"BeGJdva_2245T7z1chI.Se9xCtYQoRh4\",\r\n \"categories\": [\r\n \"household_objects\"\r\n ]\r\n },\r\n \"fd02220a-f848-4f8d-83f5-1dcb74c47947\": {\r\n \"name\": \"money\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Fstudio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2Fb9cbPrECsNr9WLFt28uBxg7.e0VKrGG8%2Fcategory_household_objects%2Fmoney.png\",\r\n \"frameSize\": {\r\n \"x\": 101,\r\n \"y\": 106\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"b9cbPrECsNr9WLFt28uBxg7.e0VKrGG8\",\r\n \"categories\": [\r\n \"household_objects\"\r\n ]\r\n },\r\n \"adbd19d4-e969-47c1-8f5c-2e97454f2bce\": {\r\n \"name\": \"paint pallette\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Fstudio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2Fy4D3qb.z.cY35hPZ38rkoiXyyEdMcupJ%2Fcategory_school_objects%2Fpaint_pallette.png\",\r\n \"frameSize\": {\r\n \"x\": 116,\r\n \"y\": 96\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"y4D3qb.z.cY35hPZ38rkoiXyyEdMcupJ\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"73c6bb7b-6e78-4fdb-87f2-1622283bba39\": {\r\n \"name\": \"potion\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Fstudio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FHN7leyQAp6nLD9.DDsaZG1MiWoCNLfS8%2Fcategory_school_objects%2Fflask.png\",\r\n \"frameSize\": {\r\n \"x\": 60,\r\n \"y\": 112\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"HN7leyQAp6nLD9.DDsaZG1MiWoCNLfS8\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"313551cd-933b-40ee-92ac-7e8296f6fd88\": {\r\n \"name\": \"tablet\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Fstudio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FT0.iJtdIQ9TqQL_AZ2NSn._6U_bBsYzo%2Fcategory_school_objects%2Ftablet.png\",\r\n \"frameSize\": {\r\n \"x\": 84,\r\n \"y\": 98\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"T0.iJtdIQ9TqQL_AZ2NSn._6U_bBsYzo\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"84777fbb-0158-4c58-bbff-c0b972f68d3b\": {\r\n \"name\": \"teapot\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Fstudio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FYzMJfILZOx7iEIwXKBd5fD.sqdjSTagp%2Fcategory_household_objects%2Fteapot.png\",\r\n \"frameSize\": {\r\n \"x\": 152,\r\n \"y\": 116\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"YzMJfILZOx7iEIwXKBd5fD.sqdjSTagp\",\r\n \"categories\": [\r\n \"household_objects\"\r\n ]\r\n },\r\n \"a8f6bc24-dee1-4c61-8338-af13074fe1a3\": {\r\n \"name\": \"boat\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Fstudio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2Fl90Q4TyT9AYRWsk2K7.EOKFj4YZuzQ6Y%2Fcategory_vehicles%2Fboat.png\",\r\n \"frameSize\": {\r\n \"x\": 128,\r\n \"y\": 128\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"l90Q4TyT9AYRWsk2K7.EOKFj4YZuzQ6Y\",\r\n \"categories\": [\r\n \"vehicles\"\r\n ]\r\n },\r\n \"f7767559-7445-43a7-a899-41958b986289\": {\r\n \"name\": \"black car\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Fstudio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FluVIruUYlwEjPtNfNl5r4OZdoZ7G6X4_%2Fcategory_vehicles%2Fcar_black.png\",\r\n \"frameSize\": {\r\n \"x\": 71,\r\n \"y\": 131\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"luVIruUYlwEjPtNfNl5r4OZdoZ7G6X4_\",\r\n \"categories\": [\r\n \"vehicles\"\r\n ]\r\n },\r\n \"27fca8dc-836f-4714-a474-1241e952b570\": {\r\n \"name\": \"blue car\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Fstudio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2F8AjmPfiAmk2uxRr886F44Z0rvfSONAVp%2Fcategory_vehicles%2Fcar_blue.png\",\r\n \"frameSize\": {\r\n \"x\": 71,\r\n \"y\": 131\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"8AjmPfiAmk2uxRr886F44Z0rvfSONAVp\",\r\n \"categories\": [\r\n \"vehicles\"\r\n ]\r\n },\r\n \"0906cce9-3817-4289-b15b-9ba540f0f4f2\": {\r\n \"name\": \"green car\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Fstudio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FzxFsR5p7wG6qQeCQYtg9T0bzf4nH0C6E%2Fcategory_vehicles%2Fcar_green.png\",\r\n \"frameSize\": {\r\n \"x\": 71,\r\n \"y\": 131\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"zxFsR5p7wG6qQeCQYtg9T0bzf4nH0C6E\",\r\n \"categories\": [\r\n \"vehicles\"\r\n ]\r\n },\r\n \"374edbad-dc4d-4a81-81c4-d1bbdc5a1806\": {\r\n \"name\": \"red car\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Fstudio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2Fi2mTO0SVHOuGETUB_Wd3o76ZTirAZTj5%2Fcategory_vehicles%2Fcar_red.png\",\r\n \"frameSize\": {\r\n \"x\": 71,\r\n \"y\": 131\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"i2mTO0SVHOuGETUB_Wd3o76ZTirAZTj5\",\r\n \"categories\": [\r\n \"vehicles\"\r\n ]\r\n },\r\n \"d4fdf6c7-9d0a-45a1-b7fc-bc253bf74788\": {\r\n \"name\": \"yellow car\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Fstudio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2F9I2siVr152ZIwZRU96O90iMKdhwkCmTH%2Fcategory_vehicles%2Fcar_yellow.png\",\r\n \"frameSize\": {\r\n \"x\": 71,\r\n \"y\": 131\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"9I2siVr152ZIwZRU96O90iMKdhwkCmTH\",\r\n \"categories\": [\r\n \"vehicles\"\r\n ]\r\n },\r\n \"4c1bf0a1-7563-4e86-ad58-71f16b624870\": {\r\n \"name\": \"blue plane\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Fstudio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2F0q6bUTWJ_lTtMECnYb1lUW8nuvBPwRwP%2Fcategory_vehicles%2FplaneBlue1.png\",\r\n \"frameSize\": {\r\n \"x\": 88,\r\n \"y\": 73\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"0q6bUTWJ_lTtMECnYb1lUW8nuvBPwRwP\",\r\n \"categories\": [\r\n \"vehicles\"\r\n ]\r\n },\r\n \"921f20b2-e5d4-4cdf-9a68-09d45e8d394d\": {\r\n \"name\": \"red plane\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Fstudio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2F9jHbEP7PZTqsdsdMIX10zAFrRWWMukp_%2Fcategory_vehicles%2FplaneRed1.png\",\r\n \"frameSize\": {\r\n \"x\": 88,\r\n \"y\": 73\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"9jHbEP7PZTqsdsdMIX10zAFrRWWMukp_\",\r\n \"categories\": [\r\n \"vehicles\"\r\n ]\r\n },\r\n \"addbd54f-4a37-4cf3-a79e-0f320cc504d1\": {\r\n \"name\": \"blue alien\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Fstudio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2F2rGSyQzhR7JKaUlmkE4Pqk9FnrB3GMBp%2Fcategory_fantasy%2FalienBlue.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 92\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"2rGSyQzhR7JKaUlmkE4Pqk9FnrB3GMBp\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"8343c910-0361-4e7a-95aa-1a66283874d6\": {\r\n \"name\": \"green alien\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Fstudio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FLzqjT3ovSLMimxqSiV7d7EL7blVgVCKS%2Fcategory_fantasy%2FalienGreen.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 92\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"LzqjT3ovSLMimxqSiV7d7EL7blVgVCKS\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"dbe122f9-6df2-497d-9da7-35f2a3db28cb\": {\r\n \"name\": \"pink alien\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Fstudio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FNKXPkpcoLejBHbxfBb8RNNgX0NhWKxat%2Fcategory_fantasy%2FalienPink.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 92\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"NKXPkpcoLejBHbxfBb8RNNgX0NhWKxat\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"7334d0a2-a8b9-4c0c-ba59-26472fb11a1c\": {\r\n \"name\": \"yellow alien\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Fstudio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FZUC_qXA12dYpnVoYfo5gyCyZjug.0gKl%2Fcategory_fantasy%2FalienYellow.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 82\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"ZUC_qXA12dYpnVoYfo5gyCyZjug.0gKl\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"c1c9ac9c-649f-4b48-9ff6-8bfd9f4a410a\": {\r\n \"name\": \"ghost\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Fstudio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FT5TXG0oYdc7u_wn6lZDqfSj3lDJTmH5g%2Fcategory_fantasy%2Fghost.png\",\r\n \"frameSize\": {\r\n \"x\": 51,\r\n \"y\": 73\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"T5TXG0oYdc7u_wn6lZDqfSj3lDJTmH5g\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"4360d0eb-9b1f-4386-9a6c-bf7a47d4f23b\": {\r\n \"name\": \"orange monster\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Fstudio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2Fn.NppEK5iJcQSCFWTONpgJCntGlAN18f%2Fcategory_fantasy%2Forange_monster.png\",\r\n \"frameSize\": {\r\n \"x\": 240,\r\n \"y\": 300\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"n.NppEK5iJcQSCFWTONpgJCntGlAN18f\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"7ea68e48-7b8b-4933-bbd1-7b1129fddd4a\": {\r\n \"name\": \"green monster\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Fstudio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FA83TX2i7Ua.aVSvoVLZX6XtSho6TgUth%2Fcategory_fantasy%2Fhappy_critter.png\",\r\n \"frameSize\": {\r\n \"x\": 262,\r\n \"y\": 300\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"A83TX2i7Ua.aVSvoVLZX6XtSho6TgUth\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"127fcf48-780a-4be6-82c7-97c2259a910c\": {\r\n \"name\": \"purple monster\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Fstudio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FxcWHkGi9zvgvmkvTmipYRKk9GomYggqL%2Fcategory_fantasy%2Fpurple_monster.png\",\r\n \"frameSize\": {\r\n \"x\": 280,\r\n \"y\": 290\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"xcWHkGi9zvgvmkvTmipYRKk9GomYggqL\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"8f09f5ba-0993-441d-8777-5235da7940bc\": {\r\n \"name\": \"cloud\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Fstudio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FkJ0LyQ6LhFPSdnezA1eW_kyY4Iw6pw0p%2Fcategory_video_games%2Fcloud.png\",\r\n \"frameSize\": {\r\n \"x\": 260,\r\n \"y\": 134\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"kJ0LyQ6LhFPSdnezA1eW_kyY4Iw6pw0p\",\r\n \"categories\": [\r\n \"video_games\"\r\n ]\r\n },\r\n \"2cf42e07-9aa7-40e0-b085-f3c4bb2b4267\": {\r\n \"name\": \"rock\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Fstudio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FoT0lz__domka0S8pJh2AFLWDvIgS9cBI%2Fcategory_video_games%2Frock.png\",\r\n \"frameSize\": {\r\n \"x\": 128,\r\n \"y\": 128\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"oT0lz__domka0S8pJh2AFLWDvIgS9cBI\",\r\n \"categories\": [\r\n \"video_games\"\r\n ]\r\n },\r\n \"0773edd6-f7c5-4576-be5e-521dead781d3\": {\r\n \"name\": \"sun\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Fstudio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FvNOgdjokqVZiCJ1by9gqSD2MEZuT_RJR%2Fcategory_video_games%2Fsun.png\",\r\n \"frameSize\": {\r\n \"x\": 150,\r\n \"y\": 150\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"vNOgdjokqVZiCJ1by9gqSD2MEZuT_RJR\",\r\n \"categories\": [\r\n \"video_games\"\r\n ]\r\n },\r\n \"f4f606ff-4f74-4df0-a2f0-cbae8ac37400\": {\r\n \"name\": \"apple\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Fstudio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FY2ZLBotauBrpviHjXXeeaLsV5eW.I1P1%2Fcategory_food%2Fapple.png\",\r\n \"frameSize\": {\r\n \"x\": 128,\r\n \"y\": 128\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"Y2ZLBotauBrpviHjXXeeaLsV5eW.I1P1\",\r\n \"categories\": [\r\n \"food\"\r\n ]\r\n },\r\n \"5ae47348-88e8-4ab2-8000-51adfe65d362\": {\r\n \"name\": \"carrot\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Fstudio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FQfIbb_F.hhLm1oJ6aZdVnStJLi2GS3Su%2Fcategory_food%2Fcarrot.png\",\r\n \"frameSize\": {\r\n \"x\": 78,\r\n \"y\": 70\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"QfIbb_F.hhLm1oJ6aZdVnStJLi2GS3Su\",\r\n \"categories\": [\r\n \"food\"\r\n ]\r\n },\r\n \"9c11ceb4-047c-48d3-a024-83b7ad6fcd20\": {\r\n \"name\": \"cupcake\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Fstudio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2Fhburm5mTvZjdWIQTr4rmYlbvEopO4LvD%2Fcategory_food%2Fcupcake.png\",\r\n \"frameSize\": {\r\n \"x\": 283,\r\n \"y\": 300\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"hburm5mTvZjdWIQTr4rmYlbvEopO4LvD\",\r\n \"categories\": [\r\n \"food\"\r\n ]\r\n },\r\n \"7c14cfbd-e57a-47ac-ad90-cbe10dc2815e\": {\r\n \"name\": \"mushroom\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Fstudio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FGJHXAsRaI0d3.ta64NgAn3Cj2GPxK5hc%2Fcategory_food%2Fmushroom_red.png\",\r\n \"frameSize\": {\r\n \"x\": 81,\r\n \"y\": 99\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"GJHXAsRaI0d3.ta64NgAn3Cj2GPxK5hc\",\r\n \"categories\": [\r\n \"food\"\r\n ]\r\n },\r\n \"2be15af7-474a-4e61-b3bd-fee240004892\": {\r\n \"name\": \"watermelon\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Fstudio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FaWUKhcSNAFgq2tnir70Tesmy0lTr95Mt%2Fcategory_food%2Fsliced_watermelon.png\",\r\n \"frameSize\": {\r\n \"x\": 300,\r\n \"y\": 240\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"aWUKhcSNAFgq2tnir70Tesmy0lTr95Mt\",\r\n \"categories\": [\r\n \"food\"\r\n ]\r\n },\r\n \"79485a3e-4b78-4efb-8d5e-493f8836edcb\": {\r\n \"name\": \"gold coin\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Fstudio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FDND7UUQ54JJXqwZomylZBnmahjzE2l3N%2Fcategory_board_games_and_cards%2Fcoin_gold.png\",\r\n \"frameSize\": {\r\n \"x\": 61,\r\n \"y\": 61\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"DND7UUQ54JJXqwZomylZBnmahjzE2l3N\",\r\n \"categories\": [\r\n \"board_games_and_cards\"\r\n ]\r\n },\r\n \"1878640f-9c18-4b3d-82db-48c1c9b52c7c\": {\r\n \"name\": \"silver coin\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Fstudio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2F8yEe8mfXrESbJsERdn3BptF1zwBtsQx.%2Fcategory_board_games_and_cards%2Fcoin_silver.png\",\r\n \"frameSize\": {\r\n \"x\": 61,\r\n \"y\": 61\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"8yEe8mfXrESbJsERdn3BptF1zwBtsQx.\",\r\n \"categories\": [\r\n \"board_games_and_cards\"\r\n ]\r\n },\r\n \"7c5beab7-976d-43e7-9e46-2f476b06ca04\": {\r\n \"name\": \"target\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Fstudio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FKXfOrZbsyB6ivBfs5VriDDVlGYph0XUN%2Fcategory_board_games_and_cards%2Ftarget_red3_outline.png\",\r\n \"frameSize\": {\r\n \"x\": 142,\r\n \"y\": 142\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"KXfOrZbsyB6ivBfs5VriDDVlGYph0XUN\",\r\n \"categories\": [\r\n \"board_games_and_cards\"\r\n ]\r\n },\r\n \"fd9d758d-15be-4b93-ba6e-175520c17365\": {\r\n \"name\": \"cactus\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Fstudio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2Fxwiz_SqVZ8jGaLK6TPJ8iXPrSvGvvf9o%2Fcategory_video_games%2Fcactus.png\",\r\n \"frameSize\": {\r\n \"x\": 117,\r\n \"y\": 160\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"xwiz_SqVZ8jGaLK6TPJ8iXPrSvGvvf9o\",\r\n \"categories\": [\r\n \"video_games\"\r\n ]\r\n },\r\n \"a3475ee1-4694-4ed1-963a-f4ed74b270f9\": {\r\n \"name\": \"wheat\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Fstudio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FIYyVUgsI9mXMCoxR1hNQjDAqk8H73De.%2Fcategory_video_games%2Fwheat.png\",\r\n \"frameSize\": {\r\n \"x\": 128,\r\n \"y\": 128\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"IYyVUgsI9mXMCoxR1hNQjDAqk8H73De.\",\r\n \"categories\": [\r\n \"video_games\"\r\n ]\r\n },\r\n \"31c164eb-e5c8-4eaf-8b01-93e85792a72b\": {\r\n \"name\": \"soap\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Fstudio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FjWsRREUs0JdsYR.zhqcXzMrcU2x8Q_X3%2Fcategory_household_objects%2Fsoap.png\",\r\n \"frameSize\": {\r\n \"x\": 382,\r\n \"y\": 387\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"jWsRREUs0JdsYR.zhqcXzMrcU2x8Q_X3\",\r\n \"categories\": [\r\n \"household_objects\"\r\n ]\r\n },\r\n \"bbd4e6a2-6b82-4122-8a41-489640654254\": {\r\n \"name\": \"cave\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Fstudio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2F_ulBIZmnwGm9qoHNQ8AieRYAc3yD0g8x%2Fcategory_backgrounds%2Fbackground_cave.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"_ulBIZmnwGm9qoHNQ8AieRYAc3yD0g8x\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"14637143-0a2b-40fe-8a8b-a9c626ff3391\": {\r\n \"name\": \"court\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Fstudio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FDNsD9Ixj1NTj7XFmOF6N.cdvSQZAB4ny%2Fcategory_backgrounds%2Fbackground_court.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"DNsD9Ixj1NTj7XFmOF6N.cdvSQZAB4ny\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"060cc7fd-8c47-4921-b4df-950ee8843a00\": {\r\n \"name\": \"desert\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Fstudio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FmDekh2TfXKz930Gub4zFK.0pIG_.Zn9i%2Fcategory_backgrounds%2Fbackground_desert.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"mDekh2TfXKz930Gub4zFK.0pIG_.Zn9i\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"2b02f063-b859-4115-9f87-79c53b93788a\": {\r\n \"name\": \"grid\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Fstudio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FL5A9oBn2qdFNAsfGkqGOxWon837dlpa8%2Fcategory_backgrounds%2Fbackground_grid.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"L5A9oBn2qdFNAsfGkqGOxWon837dlpa8\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"a974335c-0c03-4b87-b92a-52382040374a\": {\r\n \"name\": \"rainbow\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Fstudio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FHmpZEM89bYOmDpEROTLOn1WQrtDW8D06%2Fcategory_backgrounds%2Fbackground_rainbow.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"HmpZEM89bYOmDpEROTLOn1WQrtDW8D06\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"b2885501-d391-4c2a-b3de-ffcaa287a385\": {\r\n \"name\": \"sci_fi\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Fstudio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2F0qaMBfuUPDzY7TO.DacrNIBod8CUquPT%2Fcategory_backgrounds%2Fbackground_scifi.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"0qaMBfuUPDzY7TO.DacrNIBod8CUquPT\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"deaef2ca-2b32-427d-93da-6db9ab6249d8\": {\r\n \"name\": \"space\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Fstudio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FWa3zL3ClrMq9ZRuoVgZc4CjiMVWkM2sY%2Fcategory_backgrounds%2Fbackground_space.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"Wa3zL3ClrMq9ZRuoVgZc4CjiMVWkM2sY\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"6f78934e-1a41-4854-9666-4e7453b5e4ee\": {\r\n \"name\": \"underwater\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Fstudio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FN6hAaLpD2XfNOPQVk4Noa7.0mYvp5z08%2Fcategory_backgrounds%2Fbackground_underwater.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"N6hAaLpD2XfNOPQVk4Noa7.0mYvp5z08\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"609f1d26-38e3-4d47-8788-4ad20e33a5dc\": {\r\n \"name\": \"city\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Fstudio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2Fy6BGeFgxDxUvB9CInurWN.hxPWqJI85W%2Fcategory_backgrounds%2Fcity.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"y6BGeFgxDxUvB9CInurWN.hxPWqJI85W\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"ecfbccbf-13dc-4fa0-bbc1-627394c194bc\": {\r\n \"name\": \"floating_grass\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Fstudio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FOw7yG7PW6U7_wIXYsVgE_GQ63NGYMFAQ%2Fcategory_backgrounds%2Ffloating_grass.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"Ow7yG7PW6U7_wIXYsVgE_GQ63NGYMFAQ\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"0b823ef2-57f2-4ee2-bd87-0883ecfb2a37\": {\r\n \"name\": \"living_room\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Fstudio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FfHtqPn7I8AwT6M97bQjxCXC.HnHdJW0a%2Fcategory_backgrounds%2Fliving_room.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"fHtqPn7I8AwT6M97bQjxCXC.HnHdJW0a\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"1f4b0017-8384-43ba-9892-41af1bc33f1a\": {\r\n \"name\": \"stage\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Fstudio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FdMtM9Rw7FNsOrI1kAgDWUaC6A8lp.x3D%2Fcategory_backgrounds%2Fstage.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"dMtM9Rw7FNsOrI1kAgDWUaC6A8lp.x3D\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"d1819c73-31d8-4366-954f-04404862563c\": {\r\n \"name\": \"robot_05\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/.BZiqfqUE0hByZX1IuD8i7CJlrWGm.1L/category_robots/robot_05.png\",\r\n \"frameSize\": {\r\n \"x\": 334,\r\n \"y\": 394\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \".BZiqfqUE0hByZX1IuD8i7CJlrWGm.1L\",\r\n \"categories\": [\r\n \"robots\"\r\n ]\r\n },\r\n \"00a9113f-e127-4b44-9d40-cbde7dc2fdb8\": {\r\n \"name\": \"tall_robot\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/DhZOrFkQWw2Ft79klEY1jNyup51_n6_T/category_fantasy/tall_robot.png\",\r\n \"frameSize\": {\r\n \"x\": 204,\r\n \"y\": 300\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"DhZOrFkQWw2Ft79klEY1jNyup51_n6_T\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"140cc450-2e89-4632-bd0a-fae5cff8ff59\": {\r\n \"name\": \"space_rover\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/zfJDL4rdROZ999p.U5.8sOu8zP5VkSVb/category_space/space_rover.png\",\r\n \"frameSize\": {\r\n \"x\": 360,\r\n \"y\": 380\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"zfJDL4rdROZ999p.U5.8sOu8zP5VkSVb\",\r\n \"categories\": [\r\n \"space\"\r\n ]\r\n }\r\n }\r\n}\r\n",
"preload_asset_list": null,
"encrypted_examples": [
@@ -45,7 +45,7 @@
"created_at": "2022-10-25T21:00:01.000Z",
"level_num": "custom",
"user_id": 1196,
- "audit_log": "[{\"changed_at\":\"2022-10-25T21:00:01.376+00:00\",\"changed\":[\"cloned from \\\"csc_fm_show_input_output\\\"\"],\"cloned_from\":\"csc_fm_show_input_output\"},{\"changed_at\":\"2022-10-25 21:00:13 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 21:05:53 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 21:06:28 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"project_template_level_name\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 21:07:29 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 23:30:26 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 23:30:48 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 23:35:18 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-26 13:47:30 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-26 20:53:21 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"block_pools\",\"helper_libraries\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 17:22:04 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-02 16:32:39 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"start_animations\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"}]",
+ "audit_log": "[{\"changed_at\":\"2022-10-25T21:00:01.376+00:00\",\"changed\":[\"cloned from \\\"csc_fm_show_input_output\\\"\"],\"cloned_from\":\"csc_fm_show_input_output\"},{\"changed_at\":\"2022-10-25 21:00:13 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 21:05:53 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 21:06:28 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"project_template_level_name\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 21:07:29 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 23:30:26 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 23:30:48 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-25 23:35:18 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-26 13:47:30 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-26 20:53:21 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"block_pools\",\"helper_libraries\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-27 17:22:04 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-02 16:32:39 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"start_animations\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-03 20:17:36 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"start_animations\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-03 20:17:55 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"start_animations\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"}]",
"level_concept_difficulty": {
}
}]]>
diff --git a/dashboard/config/scripts/levels/csc_fm_tinker_rename_function.level b/dashboard/config/scripts/levels/csc_fm_tinker_rename_function.level
index 39109d9b2eaea..cbae5702aaff3 100644
--- a/dashboard/config/scripts/levels/csc_fm_tinker_rename_function.level
+++ b/dashboard/config/scripts/levels/csc_fm_tinker_rename_function.level
@@ -33,16 +33,19 @@
"start_in_animation_tab": "false",
"mini_toolbox": "false",
"hide_pause_button": "false",
- "long_instructions": "##Detective\r\n\r\n**What should this new function be named?** \r\n\r\n- Click \"???\" on the green function block.\r\n- Write the function's correct name in the text box. \r\n\r\n_Remember: A function name can’t have spaces and we use camelCase._ \r\n",
+ "long_instructions": "##Detective\r\n\r\n**What should this new function be named?** \r\n\r\n- Click \"???\" on the green function block.\r\n- Write the function's correct name in the text box. \r\n\r\n_Remember: A function name shouldn’t have spaces and we use camelCase, for example `timesTwo`._ \r\n",
"start_animations": " {\r\n \"orderedKeys\": [\r\n \"058c6d5d-a93b-4862-9ae2-a0b925b5559a\",\r\n \"847f21d8-be01-47e5-a250-6de71ced2a8c\",\r\n \"62a0b464-dc88-43fb-ab82-3b6e86d6141d\",\r\n \"cb746341-a53b-4780-a5a7-575fb86ca742\",\r\n \"563d5c03-2865-442b-91c3-ea42ef02428a\",\r\n \"3091806f-67dd-41c4-9cad-844929002871\",\r\n \"b8fcc22a-7eb3-49cb-90e6-599b74e063a8\",\r\n \"1946de07-9520-4a93-9507-ab26cdc0d483\",\r\n \"0386f8ce-b013-42df-83d0-8fbf730b6c5b\",\r\n \"2d2c635a-1b11-4574-a9cd-d3b2389b350f\",\r\n \"9b0f2b8e-195e-4a13-af7a-23298f4c7f21\",\r\n \"0de800e0-fa36-423e-95fc-66ce39c46efb\",\r\n \"3758b770-6737-49ca-99b6-c5628661c59f\",\r\n \"bbd4e6a2-6b82-4122-8a41-489640654254\",\r\n \"14637143-0a2b-40fe-8a8b-a9c626ff3391\",\r\n \"060cc7fd-8c47-4921-b4df-950ee8843a00\",\r\n \"2b02f063-b859-4115-9f87-79c53b93788a\",\r\n \"a974335c-0c03-4b87-b92a-52382040374a\",\r\n \"b2885501-d391-4c2a-b3de-ffcaa287a385\",\r\n \"deaef2ca-2b32-427d-93da-6db9ab6249d8\",\r\n \"6f78934e-1a41-4854-9666-4e7453b5e4ee\",\r\n \"609f1d26-38e3-4d47-8788-4ad20e33a5dc\",\r\n \"ecfbccbf-13dc-4fa0-bbc1-627394c194bc\",\r\n \"0b823ef2-57f2-4ee2-bd87-0883ecfb2a37\",\r\n \"1f4b0017-8384-43ba-9892-41af1bc33f1a\",\r\n \"5820f02e-8f13-47f0-af9e-5116929c7b9e\",\r\n \"aba07495-6047-486a-b7bf-f592ab5724e5\",\r\n \"1e7369ae-8d83-4d89-9c15-0148f7f8df4b\"\r\n ],\r\n \"propsByKey\": {\r\n \"058c6d5d-a93b-4862-9ae2-a0b925b5559a\": {\r\n \"name\": \"bunny2\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FkBiszeGACcLTGTrqmS4laPVQKPGQnDln%2Fcategory_animals%2Fbunny2.png\",\r\n \"frameSize\": {\r\n \"x\": 152,\r\n \"y\": 193\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"kBiszeGACcLTGTrqmS4laPVQKPGQnDln\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"847f21d8-be01-47e5-a250-6de71ced2a8c\": {\r\n \"name\": \"target_colored\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2Fp7eHD6WsVhpIEzQg2HfpVQ5wLMrGgqx.%2Fcategory_board_games_and_cards%2Ftarget_colored.png\",\r\n \"frameSize\": {\r\n \"x\": 128,\r\n \"y\": 128\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"p7eHD6WsVhpIEzQg2HfpVQ5wLMrGgqx.\",\r\n \"categories\": [\r\n \"board_games_and_cards\"\r\n ]\r\n },\r\n \"62a0b464-dc88-43fb-ab82-3b6e86d6141d\": {\r\n \"name\": \"space_alien_ship\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FePB.dse_BwY3Dl03twxfChS_Tb.6hDgJ%2Fcategory_space%2Fspace_alien_ship.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 297\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"ePB.dse_BwY3Dl03twxfChS_Tb.6hDgJ\",\r\n \"categories\": [\r\n \"space\"\r\n ]\r\n },\r\n \"cb746341-a53b-4780-a5a7-575fb86ca742\": {\r\n \"name\": \"alienYellow\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FZUC_qXA12dYpnVoYfo5gyCyZjug.0gKl%2Fcategory_fantasy%2FalienYellow.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 82\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"ZUC_qXA12dYpnVoYfo5gyCyZjug.0gKl\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"563d5c03-2865-442b-91c3-ea42ef02428a\": {\r\n \"name\": \"alienPink\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FNKXPkpcoLejBHbxfBb8RNNgX0NhWKxat%2Fcategory_fantasy%2FalienPink.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 92\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"NKXPkpcoLejBHbxfBb8RNNgX0NhWKxat\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"3091806f-67dd-41c4-9cad-844929002871\": {\r\n \"name\": \"alienGreen\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FLzqjT3ovSLMimxqSiV7d7EL7blVgVCKS%2Fcategory_fantasy%2FalienGreen.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 92\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"LzqjT3ovSLMimxqSiV7d7EL7blVgVCKS\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"b8fcc22a-7eb3-49cb-90e6-599b74e063a8\": {\r\n \"name\": \"alienBlue\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2F2rGSyQzhR7JKaUlmkE4Pqk9FnrB3GMBp%2Fcategory_fantasy%2FalienBlue.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 92\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"2rGSyQzhR7JKaUlmkE4Pqk9FnrB3GMBp\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"1946de07-9520-4a93-9507-ab26cdc0d483\": {\r\n \"name\": \"alienBeige\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fapi%2Fv1%2Fanimation-library%2Fspritelab%2FJQZUk09X8Ecf4BD2JFMM71tv9C5hnhxL%2Fcategory_fantasy%2FalienBeige.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 92\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"JQZUk09X8Ecf4BD2JFMM71tv9C5hnhxL\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"0386f8ce-b013-42df-83d0-8fbf730b6c5b\": {\r\n \"name\": \"purple_alien\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fapi%2Fv1%2Fanimation-library%2Flevel_animations%2FhcRqOZPeqGxuqlUdrr1qUEwah623B4g1%2Fpurple_alien.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 92\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"hcRqOZPeqGxuqlUdrr1qUEwah623B4g1\"\r\n },\r\n \"2d2c635a-1b11-4574-a9cd-d3b2389b350f\": {\r\n \"name\": \"robot\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fapi%2Fv1%2Fanimation-library%2Flevel_animations%2F0s2Hu17wPhlJx_sxmIPW695FzDYifurY%2Frobot.png\",\r\n \"frameSize\": {\r\n \"x\": 100,\r\n \"y\": 100\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"0s2Hu17wPhlJx_sxmIPW695FzDYifurY\"\r\n },\r\n \"9b0f2b8e-195e-4a13-af7a-23298f4c7f21\": {\r\n \"name\": \"space_ship_3-01\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fapi%2Fv1%2Fanimation-library%2Flevel_animations%2Fjicyyz4PTVwajfdl2qwGn.6fFqQnrLc6%2Fspace_ship_3-01.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"jicyyz4PTVwajfdl2qwGn.6fFqQnrLc6\",\r\n \"categories\": [\r\n \"\"\r\n ]\r\n },\r\n \"0de800e0-fa36-423e-95fc-66ce39c46efb\": {\r\n \"name\": \"space_alien_ship_2\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fapi%2Fv1%2Fanimation-library%2Flevel_animations%2FxouxP209pey3dee02KCuQoM_SXlfzUew%2Fspace_alien_ship_2.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"xouxP209pey3dee02KCuQoM_SXlfzUew\",\r\n \"categories\": [\r\n \"\"\r\n ]\r\n },\r\n \"3758b770-6737-49ca-99b6-c5628661c59f\": {\r\n \"name\": \"space_alien_ship_1\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fapi%2Fv1%2Fanimation-library%2Flevel_animations%2FLww5axXXYuomIf.pJemg62lqbKbPduF1%2Fspace_alien_ship_1.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"Lww5axXXYuomIf.pJemg62lqbKbPduF1\",\r\n \"categories\": [\r\n \"\"\r\n ]\r\n },\r\n \"bbd4e6a2-6b82-4122-8a41-489640654254\": {\r\n \"name\": \"cave\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fmedia%3Fu%3Dhttps%253A%252F%252Fstudio.code.org%252Fapi%252Fv1%252Fanimation-library%252Fspritelab%252F_ulBIZmnwGm9qoHNQ8AieRYAc3yD0g8x%252Fcategory_backgrounds%252Fbackground_cave.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"_ulBIZmnwGm9qoHNQ8AieRYAc3yD0g8x\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"14637143-0a2b-40fe-8a8b-a9c626ff3391\": {\r\n \"name\": \"court\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fmedia%3Fu%3Dhttps%253A%252F%252Fstudio.code.org%252Fapi%252Fv1%252Fanimation-library%252Fspritelab%252FDNsD9Ixj1NTj7XFmOF6N.cdvSQZAB4ny%252Fcategory_backgrounds%252Fbackground_court.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"DNsD9Ixj1NTj7XFmOF6N.cdvSQZAB4ny\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"060cc7fd-8c47-4921-b4df-950ee8843a00\": {\r\n \"name\": \"desert\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fmedia%3Fu%3Dhttps%253A%252F%252Fstudio.code.org%252Fapi%252Fv1%252Fanimation-library%252Fspritelab%252FmDekh2TfXKz930Gub4zFK.0pIG_.Zn9i%252Fcategory_backgrounds%252Fbackground_desert.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"mDekh2TfXKz930Gub4zFK.0pIG_.Zn9i\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"2b02f063-b859-4115-9f87-79c53b93788a\": {\r\n \"name\": \"grid\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fmedia%3Fu%3Dhttps%253A%252F%252Fstudio.code.org%252Fapi%252Fv1%252Fanimation-library%252Fspritelab%252FL5A9oBn2qdFNAsfGkqGOxWon837dlpa8%252Fcategory_backgrounds%252Fbackground_grid.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"L5A9oBn2qdFNAsfGkqGOxWon837dlpa8\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"a974335c-0c03-4b87-b92a-52382040374a\": {\r\n \"name\": \"rainbow\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fmedia%3Fu%3Dhttps%253A%252F%252Fstudio.code.org%252Fapi%252Fv1%252Fanimation-library%252Fspritelab%252FHmpZEM89bYOmDpEROTLOn1WQrtDW8D06%252Fcategory_backgrounds%252Fbackground_rainbow.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"HmpZEM89bYOmDpEROTLOn1WQrtDW8D06\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"b2885501-d391-4c2a-b3de-ffcaa287a385\": {\r\n \"name\": \"sci_fi\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fmedia%3Fu%3Dhttps%253A%252F%252Fstudio.code.org%252Fapi%252Fv1%252Fanimation-library%252Fspritelab%252F0qaMBfuUPDzY7TO.DacrNIBod8CUquPT%252Fcategory_backgrounds%252Fbackground_scifi.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"0qaMBfuUPDzY7TO.DacrNIBod8CUquPT\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"deaef2ca-2b32-427d-93da-6db9ab6249d8\": {\r\n \"name\": \"space\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fmedia%3Fu%3Dhttps%253A%252F%252Fstudio.code.org%252Fapi%252Fv1%252Fanimation-library%252Fspritelab%252FWa3zL3ClrMq9ZRuoVgZc4CjiMVWkM2sY%252Fcategory_backgrounds%252Fbackground_space.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"Wa3zL3ClrMq9ZRuoVgZc4CjiMVWkM2sY\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"6f78934e-1a41-4854-9666-4e7453b5e4ee\": {\r\n \"name\": \"underwater\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fmedia%3Fu%3Dhttps%253A%252F%252Fstudio.code.org%252Fapi%252Fv1%252Fanimation-library%252Fspritelab%252FN6hAaLpD2XfNOPQVk4Noa7.0mYvp5z08%252Fcategory_backgrounds%252Fbackground_underwater.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"N6hAaLpD2XfNOPQVk4Noa7.0mYvp5z08\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"609f1d26-38e3-4d47-8788-4ad20e33a5dc\": {\r\n \"name\": \"city\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fmedia%3Fu%3Dhttps%253A%252F%252Fstudio.code.org%252Fapi%252Fv1%252Fanimation-library%252Fspritelab%252Fy6BGeFgxDxUvB9CInurWN.hxPWqJI85W%252Fcategory_backgrounds%252Fcity.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"y6BGeFgxDxUvB9CInurWN.hxPWqJI85W\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"ecfbccbf-13dc-4fa0-bbc1-627394c194bc\": {\r\n \"name\": \"floating_grass\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fmedia%3Fu%3Dhttps%253A%252F%252Fstudio.code.org%252Fapi%252Fv1%252Fanimation-library%252Fspritelab%252FOw7yG7PW6U7_wIXYsVgE_GQ63NGYMFAQ%252Fcategory_backgrounds%252Ffloating_grass.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"Ow7yG7PW6U7_wIXYsVgE_GQ63NGYMFAQ\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"0b823ef2-57f2-4ee2-bd87-0883ecfb2a37\": {\r\n \"name\": \"living_room\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fmedia%3Fu%3Dhttps%253A%252F%252Fstudio.code.org%252Fapi%252Fv1%252Fanimation-library%252Fspritelab%252FfHtqPn7I8AwT6M97bQjxCXC.HnHdJW0a%252Fcategory_backgrounds%252Fliving_room.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"fHtqPn7I8AwT6M97bQjxCXC.HnHdJW0a\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"1f4b0017-8384-43ba-9892-41af1bc33f1a\": {\r\n \"name\": \"stage\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/media?u=https%3A%2F%2Flevelbuilder-studio.code.org%2Fmedia%3Fu%3Dhttps%253A%252F%252Fstudio.code.org%252Fapi%252Fv1%252Fanimation-library%252Fspritelab%252FdMtM9Rw7FNsOrI1kAgDWUaC6A8lp.x3D%252Fcategory_backgrounds%252Fstage.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"dMtM9Rw7FNsOrI1kAgDWUaC6A8lp.x3D\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"5820f02e-8f13-47f0-af9e-5116929c7b9e\": {\r\n \"name\": \"ice_cream_cup_2\",\r\n \"sourceUrl\": \"https://studio.code.org/v3/animations/oMpQLDNyTOwh-jOHiufmew3pGhCCLkcPe5qwbfW28VQ/5820f02e-8f13-47f0-af9e-5116929c7b9e.png?version=YlJBqzrPnkhuTXBryCxqu2zIOaqyshIc\",\r\n \"frameSize\": {\r\n \"x\": 40,\r\n \"y\": 40\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"YlJBqzrPnkhuTXBryCxqu2zIOaqyshIc\"\r\n },\r\n \"aba07495-6047-486a-b7bf-f592ab5724e5\": {\r\n \"name\": \"ice_cream_cup_3\",\r\n \"sourceUrl\": \"https://studio.code.org/v3/animations/oMpQLDNyTOwh-jOHiufmew3pGhCCLkcPe5qwbfW28VQ/aba07495-6047-486a-b7bf-f592ab5724e5.png?version=lmhrzUeA1MXzxB7p14Bs5rJgwU6Sbdb6\",\r\n \"frameSize\": {\r\n \"x\": 40,\r\n \"y\": 40\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"lmhrzUeA1MXzxB7p14Bs5rJgwU6Sbdb6\"\r\n },\r\n \"1e7369ae-8d83-4d89-9c15-0148f7f8df4b\": {\r\n \"name\": \"ice_cream_cup_1\",\r\n \"sourceUrl\": \"https://studio.code.org/v3/animations/oMpQLDNyTOwh-jOHiufmew3pGhCCLkcPe5qwbfW28VQ/1e7369ae-8d83-4d89-9c15-0148f7f8df4b.png?version=R0FqqS.ZCKX6rAaxsbOOhvEjcMLdsUWn\",\r\n \"frameSize\": {\r\n \"x\": 40,\r\n \"y\": 40\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"R0FqqS.ZCKX6rAaxsbOOhvEjcMLdsUWn\"\r\n }\r\n }\r\n}\r\n \r\n ",
- "preload_asset_list": null
+ "preload_asset_list": null,
+ "encrypted_examples": [
+
+ ]
},
- "level_num": "custom",
"game_id": 64,
+ "published": true,
"created_at": "2022-10-20T15:07:24.000Z",
+ "level_num": "custom",
"user_id": 1196,
- "published": true,
- "audit_log": "[{\"changed_at\":\"2022-10-20T15:07:24.960+00:00\",\"changed\":[\"cloned from \\\"csc_fm_tinker_multiple_choice\\\"\"],\"cloned_from\":\"csc_fm_tinker_multiple_choice\"},{\"changed_at\":\"2022-10-20 15:07:33 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 15:08:05 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 15:09:15 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 15:10:20 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 15:10:34 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 15:11:30 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"use_modal_function_editor\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 15:12:12 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 15:12:54 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 18:41:45 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"use_default_sprites\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 18:59:24 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 19:04:58 +0000\",\"changed\":[\"toolbox_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 19:05:51 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 19:06:37 +0000\",\"changed\":[\"toolbox_blocks\",\"use_modal_function_editor\",\"start_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 19:06:51 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 19:07:27 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 19:08:05 +0000\",\"changed\":[\"toolbox_blocks\",\"use_modal_function_editor\",\"start_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-21 16:43:31 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"use_modal_function_editor\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-21 16:43:45 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-21 16:45:27 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-21 16:46:34 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-21 16:48:55 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"use_modal_function_editor\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-21 16:49:26 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"use_modal_function_editor\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-21 16:49:46 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-21 16:51:38 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-21 16:53:25 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":831,\"changed_by_email\":\"mike.harvey@code.org\"},{\"changed_at\":\"2022-10-21 16:53:44 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":831,\"changed_by_email\":\"mike.harvey@code.org\"},{\"changed_at\":\"2022-10-21 16:55:03 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":831,\"changed_by_email\":\"mike.harvey@code.org\"},{\"changed_at\":\"2022-10-21 17:32:48 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\"],\"changed_by_id\":831,\"changed_by_email\":\"mike.harvey@code.org\"},{\"changed_at\":\"2022-10-28 17:17:22 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"block_pools\",\"helper_libraries\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-28 17:30:22 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-28 17:31:00 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-28 17:34:16 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-28 17:35:13 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-28 17:36:33 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-02 16:33:24 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"start_animations\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-11-02 16:43:14 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"start_animations\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-11-02 16:52:18 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"start_animations\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-11-02 17:51:38 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-02 20:38:47 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"start_animations\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-02 20:49:16 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"start_animations\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-02 20:56:21 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"}]",
+ "audit_log": "[{\"changed_at\":\"2022-10-20T15:07:24.960+00:00\",\"changed\":[\"cloned from \\\"csc_fm_tinker_multiple_choice\\\"\"],\"cloned_from\":\"csc_fm_tinker_multiple_choice\"},{\"changed_at\":\"2022-10-20 15:07:33 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 15:08:05 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 15:09:15 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 15:10:20 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 15:10:34 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 15:11:30 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"use_modal_function_editor\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 15:12:12 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 15:12:54 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 18:41:45 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"use_default_sprites\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 18:59:24 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 19:04:58 +0000\",\"changed\":[\"toolbox_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 19:05:51 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 19:06:37 +0000\",\"changed\":[\"toolbox_blocks\",\"use_modal_function_editor\",\"start_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 19:06:51 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 19:07:27 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-20 19:08:05 +0000\",\"changed\":[\"toolbox_blocks\",\"use_modal_function_editor\",\"start_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-21 16:43:31 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"use_modal_function_editor\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-21 16:43:45 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-21 16:45:27 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-21 16:46:34 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-21 16:48:55 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"use_modal_function_editor\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-21 16:49:26 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"use_modal_function_editor\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-21 16:49:46 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-21 16:51:38 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-21 16:53:25 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":831,\"changed_by_email\":\"mike.harvey@code.org\"},{\"changed_at\":\"2022-10-21 16:53:44 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":831,\"changed_by_email\":\"mike.harvey@code.org\"},{\"changed_at\":\"2022-10-21 16:55:03 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":831,\"changed_by_email\":\"mike.harvey@code.org\"},{\"changed_at\":\"2022-10-21 17:32:48 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\"],\"changed_by_id\":831,\"changed_by_email\":\"mike.harvey@code.org\"},{\"changed_at\":\"2022-10-28 17:17:22 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"block_pools\",\"helper_libraries\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-28 17:30:22 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-28 17:31:00 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-28 17:34:16 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-28 17:35:13 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-10-28 17:36:33 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-02 16:33:24 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"start_animations\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-11-02 16:43:14 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"start_animations\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-11-02 16:52:18 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"start_animations\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-11-02 17:51:38 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-02 20:38:47 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"start_animations\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-02 20:49:16 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"start_animations\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-02 20:56:21 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-03 16:42:16 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"}]",
"level_concept_difficulty": {
}
}]]>
diff --git a/dashboard/config/scripts/levels/csc_landmarks_location.level b/dashboard/config/scripts/levels/csc_landmarks_location.level
index 1f65798065386..33630d78d603a 100644
--- a/dashboard/config/scripts/levels/csc_landmarks_location.level
+++ b/dashboard/config/scripts/levels/csc_landmarks_location.level
@@ -42,7 +42,7 @@
"upButton",
"downButton"
],
- "validation_code": "//Make sure [CSC Module Helper Library] is included as a library in this level\r\nif (World.frameCount == 1) {\r\n //Everything in this if-statement will just run once, during the first frame of your level\r\n README(); //uncomment this to see the README for the helper library in the console of this level\r\n //turnOnDebugging(); //uncomment this to use a DEBUG global variable to control console.log statements in your code\r\n \r\n setFailTime(90); // Frames to wait before failing student\r\n setDelayTime(90); // Frames to wait after success before stopping program\r\n setupPrevious(); //Defines the validationProps.previous{} object. To use it, call updatePrevious() at the end of this box\r\n \r\n //use addCriteria to setup the validation logic.\r\n //You can use criterion commands as helper functions: \r\n //https://github.com/code-dot-org/code-dot-org/blob/staging/apps/src/p5lab/spritelab/commands/criterionCommands.js\r\n addCriteria(function() {\r\n return checkMovedSpritePin(spriteIds[0]);\r\n }, \"changeLocation\"); // include i18n feedback string\r\n}\r\n//Everything after this will run during each 'tick' of the draw loop in your level\r\n//Be careful about putting console.log statements here\r\n\r\n//Always have this first to get most up-to-date helper variables\r\ngetHelperVars();\r\n\r\n//This is what calls updateValidation in \r\n//https://github.com/code-dot-org/code-dot-org/blob/staging/apps/src/p5lab/spritelab/commands/validationCommands.js\r\n//To check the validation criteria\r\ncheck();\r\n\r\n//Always have this at end to store previous state in validationProps.previous\r\nupdatePrevious();",
+ "validation_code": "//Make sure [CSC Module Helper Library] is included as a library in this level\r\nif (World.frameCount == 1) {\r\n //Everything in this if-statement will just run once, during the first frame of your level\r\n README(); //uncomment this to see the README for the helper library in the console of this level\r\n //turnOnDebugging(); //uncomment this to use a DEBUG global variable to control console.log statements in your code\r\n \r\n setFailTime(90); // Frames to wait before failing student\r\n setDelayTime(90); // Frames to wait after success before stopping program\r\n setupPrevious(); //Defines the validationProps.previous{} object. To use it, call updatePrevious() at the end of this box\r\n \r\n //use addCriteria to setup the validation logic.\r\n //You can use criterion commands as helper functions: \r\n //https://github.com/code-dot-org/code-dot-org/blob/staging/apps/src/p5lab/spritelab/commands/criterionCommands.js\r\n addCriteria(function() {\r\n return spriteIds.length >= 1 && checkMovedSpritePin(spriteIds[0]);\r\n }, \"changeLocation\"); // include i18n feedback string\r\n}\r\n//Everything after this will run during each 'tick' of the draw loop in your level\r\n//Be careful about putting console.log statements here\r\n\r\n//Always have this first to get most up-to-date helper variables\r\ngetHelperVars();\r\n\r\n//This is what calls updateValidation in \r\n//https://github.com/code-dot-org/code-dot-org/blob/staging/apps/src/p5lab/spritelab/commands/validationCommands.js\r\n//To check the validation criteria\r\ncheck();\r\n\r\n//Always have this at end to store previous state in validationProps.previous\r\nupdatePrevious();",
"preload_asset_list": null,
"encrypted_examples": [
@@ -53,7 +53,7 @@
"created_at": "2022-09-26T21:58:25.000Z",
"level_num": "custom",
"user_id": 1196,
- "audit_log": "[{\"changed_at\":\"2022-09-26T21:58:25.444+00:00\",\"changed\":[\"cloned from \\\"csc_landmarks_makesprite\\\"\"],\"cloned_from\":\"csc_landmarks_makesprite\"},{\"changed_at\":\"2022-09-26 22:01:21 +0000\",\"changed\":[\"long_instructions\",\"authored_hints\",\"toolbox_blocks\",\"preload_asset_list\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-09-27 23:05:27 +0000\",\"changed\":[\"toolbox_blocks\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-09-30 22:14:14 +0000\",\"changed\":[\"toolbox_blocks\",\"use_default_sprites\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-09-30 22:16:29 +0000\",\"changed\":[\"toolbox_blocks\",\"project_template_level_name\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-09-30 22:18:16 +0000\",\"changed\":[],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-09-30 22:19:38 +0000\",\"changed\":[\"toolbox_blocks\",\"long_instructions\",\"start_blocks\",\"preload_asset_list\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-09-30 22:20:26 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-12 23:54:28 +0000\",\"changed\":[\"start_blocks\",\"start_animations\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-12 23:54:47 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-13 03:06:32 +0000\",\"changed\":[\"start_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-19 17:41:13 +0000\",\"changed\":[\"start_blocks\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-31 17:28:07 +0000\",\"changed\":[\"start_blocks\",\"helper_libraries\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-10-31 21:58:44 +0000\",\"changed\":[\"start_blocks\",\"preload_asset_list\",\"encrypted_examples\",\"validation_code\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-10-31 21:59:16 +0000\",\"changed\":[\"start_blocks\",\"preload_asset_list\",\"encrypted_examples\",\"validation_code\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-10-31 22:00:23 +0000\",\"changed\":[\"start_blocks\",\"preload_asset_list\",\"encrypted_examples\",\"validation_code\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-10-31 22:01:47 +0000\",\"changed\":[\"start_blocks\",\"preload_asset_list\",\"encrypted_examples\",\"validation_code\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-10-31 22:02:05 +0000\",\"changed\":[\"start_blocks\",\"preload_asset_list\",\"encrypted_examples\",\"validation_code\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-10-31 22:43:41 +0000\",\"changed\":[\"start_blocks\",\"preload_asset_list\",\"encrypted_examples\",\"validation_code\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-31 22:47:50 +0000\",\"changed\":[\"start_blocks\",\"preload_asset_list\",\"encrypted_examples\",\"validation_code\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-11-01 17:06:44 +0000\",\"changed\":[\"start_blocks\",\"validation_code\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-11-02 17:15:16 +0000\",\"changed\":[\"start_blocks\",\"validation_code\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-11-02 21:05:08 +0000\",\"changed\":[\"start_blocks\",\"validation_code\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-11-02 21:05:36 +0000\",\"changed\":[\"start_blocks\",\"validation_code\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"}]",
+ "audit_log": "[{\"changed_at\":\"2022-09-26T21:58:25.444+00:00\",\"changed\":[\"cloned from \\\"csc_landmarks_makesprite\\\"\"],\"cloned_from\":\"csc_landmarks_makesprite\"},{\"changed_at\":\"2022-09-26 22:01:21 +0000\",\"changed\":[\"long_instructions\",\"authored_hints\",\"toolbox_blocks\",\"preload_asset_list\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-09-27 23:05:27 +0000\",\"changed\":[\"toolbox_blocks\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-09-30 22:14:14 +0000\",\"changed\":[\"toolbox_blocks\",\"use_default_sprites\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-09-30 22:16:29 +0000\",\"changed\":[\"toolbox_blocks\",\"project_template_level_name\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-09-30 22:18:16 +0000\",\"changed\":[],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-09-30 22:19:38 +0000\",\"changed\":[\"toolbox_blocks\",\"long_instructions\",\"start_blocks\",\"preload_asset_list\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-09-30 22:20:26 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-12 23:54:28 +0000\",\"changed\":[\"start_blocks\",\"start_animations\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-12 23:54:47 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-13 03:06:32 +0000\",\"changed\":[\"start_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-19 17:41:13 +0000\",\"changed\":[\"start_blocks\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-31 17:28:07 +0000\",\"changed\":[\"start_blocks\",\"helper_libraries\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-10-31 21:58:44 +0000\",\"changed\":[\"start_blocks\",\"preload_asset_list\",\"encrypted_examples\",\"validation_code\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-10-31 21:59:16 +0000\",\"changed\":[\"start_blocks\",\"preload_asset_list\",\"encrypted_examples\",\"validation_code\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-10-31 22:00:23 +0000\",\"changed\":[\"start_blocks\",\"preload_asset_list\",\"encrypted_examples\",\"validation_code\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-10-31 22:01:47 +0000\",\"changed\":[\"start_blocks\",\"preload_asset_list\",\"encrypted_examples\",\"validation_code\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-10-31 22:02:05 +0000\",\"changed\":[\"start_blocks\",\"preload_asset_list\",\"encrypted_examples\",\"validation_code\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-10-31 22:43:41 +0000\",\"changed\":[\"start_blocks\",\"preload_asset_list\",\"encrypted_examples\",\"validation_code\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-31 22:47:50 +0000\",\"changed\":[\"start_blocks\",\"preload_asset_list\",\"encrypted_examples\",\"validation_code\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-11-01 17:06:44 +0000\",\"changed\":[\"start_blocks\",\"validation_code\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-11-02 17:15:16 +0000\",\"changed\":[\"start_blocks\",\"validation_code\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-11-02 21:05:08 +0000\",\"changed\":[\"start_blocks\",\"validation_code\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-11-02 21:05:36 +0000\",\"changed\":[\"start_blocks\",\"validation_code\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-11-03 17:30:47 +0000\",\"changed\":[\"start_blocks\",\"validation_code\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"}]",
"level_concept_difficulty": {
}
}]]>
diff --git a/dashboard/config/scripts/levels/csc_particles_chem_debug.level b/dashboard/config/scripts/levels/csc_particles_chem_debug.level
index 0e89c0a427638..551cfe59cd93d 100644
--- a/dashboard/config/scripts/levels/csc_particles_chem_debug.level
+++ b/dashboard/config/scripts/levels/csc_particles_chem_debug.level
@@ -20,7 +20,7 @@
"use_modal_function_editor": "true",
"embed": "false",
"instructions_important": "false",
- "long_instructions": "##Debug\r\n- Now there is a solid ice cube on the counter that changes to water with heat.\r\n- The particles in the microscope don’t have the correct behavior for ice (solid) or water (liquid). \r\n- Can you find the bug and fix the code? \r\n",
+ "long_instructions": "## Burnt Wood\r\n",
"submittable": "false",
"hide_share_and_remix": "false",
"never_autoplay_video": "false",
@@ -53,7 +53,7 @@
"created_at": "2022-10-31T22:43:56.000Z",
"level_num": "custom",
"user_id": 1196,
- "audit_log": "[{\"changed_at\":\"2022-10-31T22:43:56.699+00:00\",\"changed\":[\"cloned from \\\"csc_particles_phys_tinker\\\"\"],\"cloned_from\":\"csc_particles_phys_tinker\"},{\"changed_at\":\"2022-11-01 17:53:34 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-01 18:03:20 +0000\",\"changed\":[],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-01 18:03:51 +0000\",\"changed\":[],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-01 18:15:26 +0000\",\"changed\":[],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-01 18:18:50 +0000\",\"changed\":[\"toolbox_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"}]",
+ "audit_log": "[{\"changed_at\":\"2022-10-31T22:43:56.699+00:00\",\"changed\":[\"cloned from \\\"csc_particles_phys_tinker\\\"\"],\"cloned_from\":\"csc_particles_phys_tinker\"},{\"changed_at\":\"2022-11-01 17:53:34 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-01 18:03:20 +0000\",\"changed\":[],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-01 18:03:51 +0000\",\"changed\":[],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-01 18:15:26 +0000\",\"changed\":[],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-01 18:18:50 +0000\",\"changed\":[\"toolbox_blocks\",\"preload_asset_list\"],\"changed_by_id\":16899,\"changed_by_email\":\"emma.wingreen+teacher@code.org\"},{\"changed_at\":\"2022-11-04 03:09:06 +0000\",\"changed\":[\"long_instructions\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"}]",
"level_concept_difficulty": {
}
}]]>
diff --git a/dashboard/config/scripts/levels/csc_particles_phys_MicroscopeView.level b/dashboard/config/scripts/levels/csc_particles_phys_MicroscopeView.level
index 41127ef1ae750..1a2df9187d43a 100644
--- a/dashboard/config/scripts/levels/csc_particles_phys_MicroscopeView.level
+++ b/dashboard/config/scripts/levels/csc_particles_phys_MicroscopeView.level
@@ -20,7 +20,7 @@
"use_modal_function_editor": "true",
"embed": "false",
"instructions_important": "false",
- "long_instructions": "## Microscope View\r\n\r\n**Now you will set up the view inside the microscope.**\r\n- Start by adding two new events:\r\n 1) When the sprite (before the change) touches the microscope\r\n 2) When the sprite (after the change) touches the microscope.\r\n- Add a `set background to microscope view` to both of the new events.\r\n- Also add a `remove all sprites` to both events.\r\n\r\n",
+ "long_instructions": "## Look At Particles Before The Physical Change\r\n\r\n**Now you'll set up the experiment to look *inside* the microscope and see the particles *BEFORE* the physical change!**\r\n- Add a new `when wood stump touches microscope` event.\r\n- Add the new `MicroscopeSetup` block to this event.\r\n - *This is another really cool block that does **so much** for you! Click the \"edit\" on the `MicroscopeSetup` block and take a look at all the programming this block is doing for you!*\r\n- Add a `set wood particle to solid particle behavior` block under the `MicroscopeSetup` block.\r\n- Press \"Run\" and test your code by dragging the wood stump over to the microscope.\r\n\r\n",
"submittable": "false",
"hide_share_and_remix": "false",
"never_autoplay_video": "false",
@@ -35,15 +35,13 @@
"mini_toolbox": "false",
"hide_pause_button": "false",
"authored_hints": "[{\"hint_class\":null,\"hint_markdown\":\"\",\"hint_id\":\"hint1\",\"hint_type\":\"general\",\"hint_path\":\"\",\"hint_video\":\"\",\"tts_url\":null}]",
- "start_animations": "{\"orderedKeys\":[\"2b7d699c-251d-493c-b251-08295b5d62ee\",\"9ad54055-49e7-4c7f-a630-8b8ab2564686\",\"d89cb94d-657f-4dd5-a9d1-5d733ae737f7\",\"12435616-d5ff-4475-a165-707036a6058c\",\"062b73de-e9a1-4f29-8fce-e075517ca1d8\",\"e8e622eb-e70b-4bc4-a2cf-2a0fe0f3b7d3\",\"02d3da20-713a-4520-b34a-6b8c40fd9738\",\"f01bffc6-db71-46c8-b7fa-fbaa37eb19a8\",\"9cf0bfc4-1436-4ce7-97c5-470f70f78734\"],\"propsByKey\":{\"9cf0bfc4-1436-4ce7-97c5-470f70f78734\":{\"name\":\"background_science_lab_small-01\",\"frameCount\":1,\"frameSize\":{\"x\":400,\"y\":400},\"looping\":true,\"frameDelay\":2,\"categories\":[\"backgrounds\"],\"jsonLastModified\":\"2022-10-28T18:02:27.000Z\",\"pngLastModified\":\"2022-10-28T18:02:26.000Z\",\"version\":\"mqA47X1t2bel_ohJU.vzNkivmIIUl7z5\",\"sourceUrl\":\"/api/v1/animation-library/level_animations/mqA47X1t2bel_ohJU.vzNkivmIIUl7z5/background_science_lab_small-01.png\",\"sourceSize\":{\"x\":400,\"y\":400}},\"f01bffc6-db71-46c8-b7fa-fbaa37eb19a8\":{\"name\":\"background_microscope\",\"frameCount\":1,\"frameSize\":{\"x\":400,\"y\":400},\"looping\":true,\"frameDelay\":2,\"categories\":[\"backgrounds\"],\"jsonLastModified\":\"2022-10-27T22:13:24.000Z\",\"pngLastModified\":\"2022-10-27T22:13:23.000Z\",\"version\":\"S2B.tqD3WyOluemvxOYAocr3OEF7KKVH\",\"sourceUrl\":\"/api/v1/animation-library/level_animations/S2B.tqD3WyOluemvxOYAocr3OEF7KKVH/background_microscope.png\",\"sourceSize\":{\"x\":400,\"y\":400}},\"02d3da20-713a-4520-b34a-6b8c40fd9738\":{\"name\":\"microscope_outline\",\"frameCount\":1,\"frameSize\":{\"x\":400,\"y\":400},\"looping\":true,\"frameDelay\":2,\"categories\":[\"\"],\"jsonLastModified\":\"2022-10-27T23:43:59.000Z\",\"pngLastModified\":\"2022-10-27T23:43:59.000Z\",\"version\":\"qkmA0AucLfLcJVIPk7F731taNGYRZ4Db\",\"sourceUrl\":\"/api/v1/animation-library/level_animations/qkmA0AucLfLcJVIPk7F731taNGYRZ4Db/microscope_outline.png\",\"sourceSize\":{\"x\":400,\"y\":400}},\"e8e622eb-e70b-4bc4-a2cf-2a0fe0f3b7d3\":{\"name\":\"scientist_2\",\"frameCount\":1,\"frameSize\":{\"x\":267,\"y\":333},\"looping\":true,\"frameDelay\":2,\"categories\":[\"\"],\"jsonLastModified\":\"2022-10-26T22:12:53.000Z\",\"pngLastModified\":\"2022-10-26T22:12:53.000Z\",\"version\":\"kLWTDu.L0vW9M6gv7t0jU7d.nR9k1TTa\",\"sourceUrl\":\"/api/v1/animation-library/level_animations/kLWTDu.L0vW9M6gv7t0jU7d.nR9k1TTa/scientist_2.png\",\"sourceSize\":{\"x\":267,\"y\":333}},\"062b73de-e9a1-4f29-8fce-e075517ca1d8\":{\"name\":\"scientist_1\",\"frameCount\":1,\"frameSize\":{\"x\":266,\"y\":315},\"looping\":true,\"frameDelay\":2,\"categories\":[\"\"],\"jsonLastModified\":\"2022-10-26T22:12:27.000Z\",\"pngLastModified\":\"2022-10-26T22:12:26.000Z\",\"version\":\"IPxxBGTd5ktdOnbwexJbPFasrt41bP5R\",\"sourceUrl\":\"/api/v1/animation-library/level_animations/IPxxBGTd5ktdOnbwexJbPFasrt41bP5R/scientist_1.png\",\"sourceSize\":{\"x\":266,\"y\":315}},\"12435616-d5ff-4475-a165-707036a6058c\":{\"name\":\"science_microscope\",\"frameCount\":1,\"frameSize\":{\"x\":239,\"y\":350},\"looping\":true,\"frameDelay\":2,\"categories\":[\"\"],\"jsonLastModified\":\"2022-10-26T22:12:00.000Z\",\"pngLastModified\":\"2022-10-26T22:12:00.000Z\",\"version\":\"0yzmyyh3FwydcaLGe0JzCUB3lNSikmTJ\",\"sourceUrl\":\"/api/v1/animation-library/level_animations/0yzmyyh3FwydcaLGe0JzCUB3lNSikmTJ/science_microscope.png\",\"sourceSize\":{\"x\":239,\"y\":350}},\"d89cb94d-657f-4dd5-a9d1-5d733ae737f7\":{\"name\":\"saw\",\"categories\":[\"tools\"],\"frameCount\":1,\"frameSize\":{\"x\":104,\"y\":188},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:35:05 UTC\",\"pngLastModified\":\"2021-01-20 00:35:05 UTC\",\"version\":\"07p9Ghpf1c2wm5VxcjqbrwBpNIPCs.vF\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/07p9Ghpf1c2wm5VxcjqbrwBpNIPCs.vF/category_tools/saw.png\",\"sourceSize\":{\"x\":104,\"y\":188}},\"9ad54055-49e7-4c7f-a630-8b8ab2564686\":{\"name\":\"ax\",\"frameCount\":1,\"frameSize\":{\"x\":174,\"y\":400},\"looping\":true,\"frameDelay\":2,\"categories\":[\"\"],\"jsonLastModified\":\"2022-10-26T22:07:03.000Z\",\"pngLastModified\":\"2022-10-26T22:07:03.000Z\",\"version\":\"TFhXg.TlzAmsYTDDzR3XwEPzbtK4p46Q\",\"sourceUrl\":\"/api/v1/animation-library/level_animations/TFhXg.TlzAmsYTDDzR3XwEPzbtK4p46Q/ax.png\",\"sourceSize\":{\"x\":174,\"y\":400}},\"2b7d699c-251d-493c-b251-08295b5d62ee\":{\"name\":\"wood\",\"frameCount\":1,\"frameSize\":{\"x\":268,\"y\":400},\"looping\":true,\"frameDelay\":2,\"categories\":[\"\"],\"jsonLastModified\":\"2022-10-26T22:14:54.000Z\",\"pngLastModified\":\"2022-10-26T22:14:54.000Z\",\"version\":\"eXeVZQ9R2wcM7kbH0RnVRyz2PjMjGF_R\",\"sourceUrl\":\"/api/v1/animation-library/level_animations/eXeVZQ9R2wcM7kbH0RnVRyz2PjMjGF_R/wood.png\",\"sourceSize\":{\"x\":268,\"y\":400}}}}\r\n\r\n\r\n",
+ "start_animations": "{\r\n \"orderedKeys\": [\r\n \"f360b667-8086-4f1d-bbbd-a2e6cb890743\",\r\n \"28167025-31ee-4b40-8530-ffa60fe6cfbf\",\r\n \"6938c1bb-0e4e-47ed-9420-8b13940d1dcb\",\r\n \"cab2c3c9-2807-48f5-a576-e26da88afdbf\",\r\n \"29c93ff5-dc83-4e72-ae58-0b87f82ee923\",\r\n \"24815f3e-a01a-4561-b4c7-2f49057fdddf\",\r\n \"010aabe1-0daa-486f-882a-e22f9e68da02\",\r\n \"b6fe701d-00d3-4594-8d4d-59d4c77a8329\",\r\n \"397ce0b7-fbb5-4f01-826f-ea72de2e6ed0\",\r\n \"5abaa24f-a2a3-430b-b329-99989f536aa2\",\r\n \"878dc390-0f95-4845-8717-cc9c4255713e\"\r\n ],\r\n \"propsByKey\": {\r\n \"f360b667-8086-4f1d-bbbd-a2e6cb890743\": {\r\n \"name\": \"scientist_1\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/level_animations/IPxxBGTd5ktdOnbwexJbPFasrt41bP5R/scientist_1.png\",\r\n \"frameSize\": {\r\n \"x\": 266,\r\n \"y\": 315\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"IPxxBGTd5ktdOnbwexJbPFasrt41bP5R\",\r\n \"categories\": [\r\n \"\"\r\n ]\r\n },\r\n \"28167025-31ee-4b40-8530-ffa60fe6cfbf\": {\r\n \"name\": \"saw\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/07p9Ghpf1c2wm5VxcjqbrwBpNIPCs.vF/category_tools/saw.png\",\r\n \"frameSize\": {\r\n \"x\": 104,\r\n \"y\": 188\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"07p9Ghpf1c2wm5VxcjqbrwBpNIPCs.vF\",\r\n \"categories\": [\r\n \"tools\"\r\n ]\r\n },\r\n \"6938c1bb-0e4e-47ed-9420-8b13940d1dcb\": {\r\n \"name\": \"ax\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/level_animations/TFhXg.TlzAmsYTDDzR3XwEPzbtK4p46Q/ax.png\",\r\n \"frameSize\": {\r\n \"x\": 174,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"TFhXg.TlzAmsYTDDzR3XwEPzbtK4p46Q\",\r\n \"categories\": [\r\n \"\"\r\n ]\r\n },\r\n \"cab2c3c9-2807-48f5-a576-e26da88afdbf\": {\r\n \"name\": \"wood_particle_2\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/level_animations/McHc6Mvdt8Kci_ZWh6tZoHjJZL5vXDmi/wood_particle_2.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"McHc6Mvdt8Kci_ZWh6tZoHjJZL5vXDmi\",\r\n \"categories\": [\r\n \"\"\r\n ]\r\n },\r\n \"29c93ff5-dc83-4e72-ae58-0b87f82ee923\": {\r\n \"name\": \"wood\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/level_animations/eXeVZQ9R2wcM7kbH0RnVRyz2PjMjGF_R/wood.png\",\r\n \"frameSize\": {\r\n \"x\": 268,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"eXeVZQ9R2wcM7kbH0RnVRyz2PjMjGF_R\",\r\n \"categories\": [\r\n \"\"\r\n ]\r\n },\r\n \"24815f3e-a01a-4561-b4c7-2f49057fdddf\": {\r\n \"name\": \"chopped_wood2\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/level_animations/TtKas9fOpKRrctKWEjvxA6OSMfhNsVhK/chopped_wood2.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 188\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"TtKas9fOpKRrctKWEjvxA6OSMfhNsVhK\",\r\n \"categories\": [\r\n \"\"\r\n ]\r\n },\r\n \"010aabe1-0daa-486f-882a-e22f9e68da02\": {\r\n \"name\": \"microscope_outline\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/level_animations/qkmA0AucLfLcJVIPk7F731taNGYRZ4Db/microscope_outline.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"qkmA0AucLfLcJVIPk7F731taNGYRZ4Db\",\r\n \"categories\": [\r\n \"\"\r\n ]\r\n },\r\n \"b6fe701d-00d3-4594-8d4d-59d4c77a8329\": {\r\n \"name\": \"science_microscope\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/level_animations/0yzmyyh3FwydcaLGe0JzCUB3lNSikmTJ/science_microscope.png\",\r\n \"frameSize\": {\r\n \"x\": 239,\r\n \"y\": 350\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"0yzmyyh3FwydcaLGe0JzCUB3lNSikmTJ\",\r\n \"categories\": [\r\n \"\"\r\n ]\r\n },\r\n \"397ce0b7-fbb5-4f01-826f-ea72de2e6ed0\": {\r\n \"name\": \"background_microscope\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/level_animations/S2B.tqD3WyOluemvxOYAocr3OEF7KKVH/background_microscope.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"S2B.tqD3WyOluemvxOYAocr3OEF7KKVH\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"5abaa24f-a2a3-430b-b329-99989f536aa2\": {\r\n \"name\": \"background_science_lab3\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/level_animations/eEfHq5Pu3YAX._MEXOwB8zEOgQzuP9fF/background_science_lab3.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"eEfHq5Pu3YAX._MEXOwB8zEOgQzuP9fF\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"878dc390-0f95-4845-8717-cc9c4255713e\": {\r\n \"name\": \"background_science_lab_small-01\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/level_animations/mqA47X1t2bel_ohJU.vzNkivmIIUl7z5/background_science_lab_small-01.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"mqA47X1t2bel_ohJU.vzNkivmIIUl7z5\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n }\r\n }\r\n}",
"soft_buttons": [
"leftButton",
"rightButton",
"upButton",
"downButton"
],
- "validation_code": "//validation",
- "project_template_level_name": "csc_particles_phys_template",
"preload_asset_list": null,
"encrypted_examples": [
@@ -54,7 +52,7 @@
"created_at": "2022-10-31T23:34:21.000Z",
"level_num": "custom",
"user_id": 1196,
- "audit_log": "[{\"changed_at\":\"2022-10-31T23:34:21.102+00:00\",\"changed\":[\"cloned from \\\"csc_particles_phys_experimentEvent\\\"\"],\"cloned_from\":\"csc_particles_phys_experimentEvent\"},{\"changed_at\":\"2022-10-31 23:35:18 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-31 23:40:57 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-01 15:58:13 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-01 15:59:49 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-02 17:12:20 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-02 21:08:10 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-02 21:09:43 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-03 00:07:16 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-03 00:08:28 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"}]",
+ "audit_log": "[{\"changed_at\":\"2022-10-31T23:34:21.102+00:00\",\"changed\":[\"cloned from \\\"csc_particles_phys_experimentEvent\\\"\"],\"cloned_from\":\"csc_particles_phys_experimentEvent\"},{\"changed_at\":\"2022-10-31 23:35:18 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-31 23:40:57 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-01 15:58:13 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-01 15:59:49 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-02 17:12:20 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-02 21:08:10 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-02 21:09:43 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-03 00:07:16 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-03 00:08:28 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-03 23:59:19 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-04 00:00:11 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"validation_code\",\"project_template_level_name\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-04 00:00:40 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-04 00:01:35 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-04 00:02:42 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-04 00:03:39 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"start_animations\",\"preload_asset_list\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-04 00:03:54 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-04 00:06:32 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-04 00:07:05 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-04 00:14:07 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-04 00:18:29 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-04 00:18:53 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-04 00:21:59 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-04 00:28:14 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-04 00:50:19 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"}]",
"level_concept_difficulty": {
}
}]]>
@@ -63,97 +61,52 @@
- labSetup
+ MicroscopeSetup
-
-
-
-
+
+ "background_microscope"
-
- "scientist_2"
-
-
- {"x":81,"y":294}
-
+
+
+
-
- "background_science_lab_small-01"
+
+ "wood_particle_2"
+
+
+ 60
+
+
- "science_microscope"
+ "microscope_outline"
- {"x":333,"y":215}
+ {"x":200,"y":200}
-
- First, bring the solid ice to the microscope for a closer look.
+
+ "scale"
- "scientist_2"
+ "microscope_outline"
+
+
+
+
+ 400
- "flame"
+ "scientist_1"
- {"x":70,"y":80}
+ {"x":89,"y":295}
-
-
- "scale"
-
-
- "flame"
-
-
-
-
- 50
-
-
-
-
- "ice"
-
-
- {"x":192,"y":234}
-
-
-
-
- "scale"
-
-
- "ice"
-
-
-
-
- 50
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -167,46 +120,72 @@
-
+
-
- "background_science_lab_small-01"
+
+
+
+ "when"
+
+
+ "saw"
+
+
+
+
+ "wood"
+
+
+
+
+ "chopped_wood2"
+
+
+ "wood"
+
+
+
+
+
+
+
+
- lookInMicroscope
+ LabSetup
-
- "background_microscope"
+
+
+
+
-
-
-
-
+
+ "background_science_lab_small-01"
-
- "h2o-01"
-
-
- 30
+
+ "scientist_1"
+
+
+ {"x":81,"y":294}
- "scientist_2"
+ "science_microscope"
- {"x":89,"y":295}
+ {"x":338,"y":214}
- "microscope_outline"
+ "wood"
- {"x":200,"y":200}
+ {"x":228,"y":221}
@@ -214,14 +193,49 @@
"scale"
- "microscope_outline"
+ "wood"
- 400
+ 75
+
+
+ "saw"
+
+
+ {"x":160,"y":141}
+
+
+
+
+ "scale"
+
+
+ "saw"
+
+
+
+
+ 75
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -235,6 +249,9 @@
+
+
+
@@ -1553,48 +1570,19 @@
-
- "background_science_lab_small-01"
-
-
- "wood"
-
-
- {"x":200,"y":200}
-
-
-
-
- "scale"
-
-
- "wood"
-
-
-
-
- 75
-
-
-
-
-
-
-
-
-
-
+
+
"when"
- "ax"
+ "wood"
- "wood"
+ "science_microscope"
@@ -1606,10 +1594,12 @@
-
-
-
-
+
+
+
+
+ "wood_particle_2"
+ "solid"
diff --git a/dashboard/config/scripts/levels/csc_particles_phys_MicroscopeView_chem.level b/dashboard/config/scripts/levels/csc_particles_phys_MicroscopeView_chem.level
new file mode 100644
index 0000000000000..3528fd67ba17d
--- /dev/null
+++ b/dashboard/config/scripts/levels/csc_particles_phys_MicroscopeView_chem.level
@@ -0,0 +1,1605 @@
+
+
+
+
+
+
+
+ MicroscopeSetup
+
+
+ "background_microscope"
+
+
+
+
+
+
+
+ "wood_particle_2"
+
+
+ 60
+
+
+
+
+ "microscope_outline"
+
+
+ {"x":200,"y":200}
+
+
+
+
+ "scale"
+
+
+ "microscope_outline"
+
+
+
+
+ 400
+
+
+
+
+ "scientist_1"
+
+
+ {"x":89,"y":295}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "when"
+
+
+ "saw"
+
+
+
+
+ "wood"
+
+
+
+
+ "chopped_wood2"
+
+
+ "wood"
+
+
+
+
+
+
+
+
+
+
+ LabSetup
+
+
+
+
+
+
+
+ "background_science_lab_small-01"
+
+
+ "scientist_1"
+
+
+ {"x":81,"y":294}
+
+
+
+
+ "science_microscope"
+
+
+ {"x":338,"y":214}
+
+
+
+
+ "wood"
+
+
+ {"x":228,"y":221}
+
+
+
+
+ "scale"
+
+
+ "wood"
+
+
+
+
+ 75
+
+
+
+
+ "saw"
+
+
+ {"x":160,"y":141}
+
+
+
+
+ "scale"
+
+
+ "saw"
+
+
+
+
+ 75
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ move a sprite, changing its direction randomly
+
+ wandering
+
+
+
+
+ 20
+
+
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+
+
+ -25
+
+
+
+
+ 25
+
+
+
+
+
+
+
+
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ this sprite
+
+
+
+
+
+
+
+
+ this sprite
+
+
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+
+
+ 135
+
+
+
+
+ 225
+
+
+
+
+
+
+
+
+
+
+
+
+
+ OR
+
+
+ GT
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+
+
+ 270
+
+
+
+
+
+
+ LT
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+
+
+ 90
+
+
+
+
+
+
+
+
+ "right"
+
+
+ this sprite
+
+
+
+
+
+
+ "left"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ move a sprite to the right across the screen
+
+ moving east
+
+
+ "East"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ rotate a sprite to its left
+
+ spinning left
+
+
+ "left"
+
+
+ this sprite
+
+
+
+
+ 6
+
+
+
+
+
+
+
+
+ rotate a sprite to its right
+
+ spinning right
+
+
+ "right"
+
+
+ this sprite
+
+
+
+
+ 6
+
+
+
+
+
+
+
+
+ change the size of a sprite
+
+ shrinking
+
+
+ "scale"
+
+
+ this sprite
+
+
+
+
+ -1
+
+
+
+
+
+
+
+
+ change the size of a sprite
+
+ growing
+
+
+ "scale"
+
+
+ this sprite
+
+
+
+
+ 1
+
+
+
+
+
+
+
+
+ move a sprite downwards across the screen
+
+ moving south
+
+
+ "South"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ move a sprite horizontally, reversing direction if it touches the edges of the screen
+
+ swimming left and right
+
+
+
+
+
+ EQ
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+ "right"
+
+
+ this sprite
+
+
+
+
+
+
+ EQ
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+
+
+ 180
+
+
+
+
+
+
+ "left"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ this sprite
+
+
+
+
+
+
+
+
+ this sprite
+
+
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+ 180
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ move a sprite upwards across the screen
+
+ moving north
+
+
+ "North"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ randomly change the size of a sprite
+
+ jittering
+
+
+ "scale"
+
+
+ this sprite
+
+
+
+
+
+
+ -1
+
+
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+ move a sprite to the left across the screen
+
+ moving west
+
+
+ "West"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ move a sprite across the screen, reversing direction if it touches the edges
+
+ patrolling
+
+
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ this sprite
+
+
+
+
+
+
+
+
+ this sprite
+
+
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+ 180
+
+
+
+
+
+
+
+
+
+
+
+ OR
+
+
+ GT
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+
+
+ 270
+
+
+
+
+
+
+ LT
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+
+
+ 90
+
+
+
+
+
+
+
+
+ "right"
+
+
+ this sprite
+
+
+
+
+
+
+ "left"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ move a sprite if the user is pressing the arrow keys
+
+ moving with arrow keys
+
+
+
+
+ "up"
+
+
+
+
+ "North"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ "down"
+
+
+
+
+ "South"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ "left"
+
+
+
+
+ "West"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ "right"
+
+
+
+
+ "East"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ move a sprite if the user is pressing the arrow keys
+
+ driving with arrow keys
+
+
+
+
+ "up"
+
+
+
+
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ "down"
+
+
+
+
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ "left"
+
+
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+ NEG
+
+
+ 5
+
+
+
+
+
+
+ "rotation"
+
+
+ this sprite
+
+
+
+
+ NEG
+
+
+ 5
+
+
+
+
+
+
+
+
+
+
+
+
+ "right"
+
+
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+ 5
+
+
+
+
+ "rotation"
+
+
+ this sprite
+
+
+
+
+ 5
+
+
+
+
+
+
+
+
+
+
+
+
+ this sprite
+
+
+
+
+
+
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ randomly change the vertical position of a sprite
+
+ fluttering
+
+
+ "y"
+
+
+ this sprite
+
+
+
+
+
+
+ -1
+
+
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+ randomly set the rotation of a sprite
+
+ wobbling
+
+
+
+
+ 50
+
+
+
+
+ "rotation"
+
+
+ this sprite
+
+
+
+
+
+
+ -1
+
+
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+ Move a sprite to the left across the screen. When it goes off the left side of the screen, move it back to the right side of the screen.
+
+ moving west and looping
+
+
+ "left"
+
+
+ this sprite
+
+
+
+
+ "West"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+ LT
+
+
+ "x"
+
+
+ this sprite
+
+
+
+
+
+
+ -50
+
+
+
+
+
+
+ "x"
+
+
+ this sprite
+
+
+
+
+ 450
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Move a sprite to the right across the screen. When it goes off the right side of the screen, move it back to the left side of the screen.
+
+ moving east and looping
+
+
+ "right"
+
+
+ this sprite
+
+
+
+
+ "East"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+ GT
+
+
+ "x"
+
+
+ this sprite
+
+
+
+
+
+
+ 450
+
+
+
+
+
+
+ "x"
+
+
+ this sprite
+
+
+
+
+ -50
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Move a sprite up across the screen. When it goes off the top of the screen, move it back to the bottom of the screen.
+
+ moving north and looping
+
+
+ "North"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+ GT
+
+
+ "y"
+
+
+ this sprite
+
+
+
+
+
+
+ 450
+
+
+
+
+
+
+ "y"
+
+
+ this sprite
+
+
+
+
+ -50
+
+
+
+
+
+
+
+
+
+
+
+
+ Move a sprite up across the screen. When it goes off the top of the screen, move it back to the bottom of the screen.
+
+ moving south and looping
+
+
+ "South"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+ LT
+
+
+ "y"
+
+
+ this sprite
+
+
+
+
+
+
+ -50
+
+
+
+
+
+
+ "y"
+
+
+ this sprite
+
+
+
+
+ 450
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "when"
+
+
+ "wood"
+
+
+
+
+ "science_microscope"
+
+
+
+
+ "wood"
+
+
+ "wood"
+
+
+
+
+
+
+
+ "wood_particle_2"
+ "solid"
+
+
+
+
+
\ No newline at end of file
diff --git a/dashboard/config/scripts/levels/csc_particles_phys_afterChange.level b/dashboard/config/scripts/levels/csc_particles_phys_afterChange.level
index 893f379d40738..6de6dabeeb575 100644
--- a/dashboard/config/scripts/levels/csc_particles_phys_afterChange.level
+++ b/dashboard/config/scripts/levels/csc_particles_phys_afterChange.level
@@ -20,7 +20,7 @@
"use_modal_function_editor": "true",
"embed": "false",
"instructions_important": "false",
- "long_instructions": "## Particles After The Change\r\n\r\n**Let's get our *after* particles ready!**\r\n- Use the `make 60 new sprites` block to add 60 wood particle sprites to the `when chopped wood touches microscope` event.\r\n- Add a `set wood to solid particle behavior` block.\r\n\r\n**Now, let's finish setting up our microscope view!**\r\n- Look in the toolbox for the three connected blocks that will *add a microscope eyepiece view sprite*, *set its size to 400*, and *make a new scientist sprite*.\r\n- Add these blocks to the `set wood to solid particle behavior` block.\r\n- Click run and test your code by dragging the chopped wood sprite to touch the microscope.\r\n\r\n\r\n\r\n",
+ "long_instructions": "## Return To The Lab\r\n\r\n**Our last step is to have the scientist take us back to the lab!**\r\n- Drag out the new `when scientist sprite clicked` event block.\r\n- Add the `LabSetup` block to the new event which will reset the lab for you!\r\n- Test and play with your finished experiment!",
"submittable": "false",
"hide_share_and_remix": "false",
"never_autoplay_video": "false",
@@ -35,15 +35,13 @@
"mini_toolbox": "false",
"hide_pause_button": "false",
"authored_hints": "[{\"hint_class\":null,\"hint_markdown\":\"\",\"hint_id\":\"hint1\",\"hint_type\":\"general\",\"hint_path\":\"\",\"hint_video\":\"\",\"tts_url\":null}]",
- "start_animations": "{\"orderedKeys\":[\"2b7d699c-251d-493c-b251-08295b5d62ee\",\"9ad54055-49e7-4c7f-a630-8b8ab2564686\",\"d89cb94d-657f-4dd5-a9d1-5d733ae737f7\",\"12435616-d5ff-4475-a165-707036a6058c\",\"062b73de-e9a1-4f29-8fce-e075517ca1d8\",\"e8e622eb-e70b-4bc4-a2cf-2a0fe0f3b7d3\",\"02d3da20-713a-4520-b34a-6b8c40fd9738\",\"f01bffc6-db71-46c8-b7fa-fbaa37eb19a8\",\"9cf0bfc4-1436-4ce7-97c5-470f70f78734\"],\"propsByKey\":{\"9cf0bfc4-1436-4ce7-97c5-470f70f78734\":{\"name\":\"background_science_lab_small-01\",\"frameCount\":1,\"frameSize\":{\"x\":400,\"y\":400},\"looping\":true,\"frameDelay\":2,\"categories\":[\"backgrounds\"],\"jsonLastModified\":\"2022-10-28T18:02:27.000Z\",\"pngLastModified\":\"2022-10-28T18:02:26.000Z\",\"version\":\"mqA47X1t2bel_ohJU.vzNkivmIIUl7z5\",\"sourceUrl\":\"/api/v1/animation-library/level_animations/mqA47X1t2bel_ohJU.vzNkivmIIUl7z5/background_science_lab_small-01.png\",\"sourceSize\":{\"x\":400,\"y\":400}},\"f01bffc6-db71-46c8-b7fa-fbaa37eb19a8\":{\"name\":\"background_microscope\",\"frameCount\":1,\"frameSize\":{\"x\":400,\"y\":400},\"looping\":true,\"frameDelay\":2,\"categories\":[\"backgrounds\"],\"jsonLastModified\":\"2022-10-27T22:13:24.000Z\",\"pngLastModified\":\"2022-10-27T22:13:23.000Z\",\"version\":\"S2B.tqD3WyOluemvxOYAocr3OEF7KKVH\",\"sourceUrl\":\"/api/v1/animation-library/level_animations/S2B.tqD3WyOluemvxOYAocr3OEF7KKVH/background_microscope.png\",\"sourceSize\":{\"x\":400,\"y\":400}},\"02d3da20-713a-4520-b34a-6b8c40fd9738\":{\"name\":\"microscope_outline\",\"frameCount\":1,\"frameSize\":{\"x\":400,\"y\":400},\"looping\":true,\"frameDelay\":2,\"categories\":[\"\"],\"jsonLastModified\":\"2022-10-27T23:43:59.000Z\",\"pngLastModified\":\"2022-10-27T23:43:59.000Z\",\"version\":\"qkmA0AucLfLcJVIPk7F731taNGYRZ4Db\",\"sourceUrl\":\"/api/v1/animation-library/level_animations/qkmA0AucLfLcJVIPk7F731taNGYRZ4Db/microscope_outline.png\",\"sourceSize\":{\"x\":400,\"y\":400}},\"e8e622eb-e70b-4bc4-a2cf-2a0fe0f3b7d3\":{\"name\":\"scientist_2\",\"frameCount\":1,\"frameSize\":{\"x\":267,\"y\":333},\"looping\":true,\"frameDelay\":2,\"categories\":[\"\"],\"jsonLastModified\":\"2022-10-26T22:12:53.000Z\",\"pngLastModified\":\"2022-10-26T22:12:53.000Z\",\"version\":\"kLWTDu.L0vW9M6gv7t0jU7d.nR9k1TTa\",\"sourceUrl\":\"/api/v1/animation-library/level_animations/kLWTDu.L0vW9M6gv7t0jU7d.nR9k1TTa/scientist_2.png\",\"sourceSize\":{\"x\":267,\"y\":333}},\"062b73de-e9a1-4f29-8fce-e075517ca1d8\":{\"name\":\"scientist_1\",\"frameCount\":1,\"frameSize\":{\"x\":266,\"y\":315},\"looping\":true,\"frameDelay\":2,\"categories\":[\"\"],\"jsonLastModified\":\"2022-10-26T22:12:27.000Z\",\"pngLastModified\":\"2022-10-26T22:12:26.000Z\",\"version\":\"IPxxBGTd5ktdOnbwexJbPFasrt41bP5R\",\"sourceUrl\":\"/api/v1/animation-library/level_animations/IPxxBGTd5ktdOnbwexJbPFasrt41bP5R/scientist_1.png\",\"sourceSize\":{\"x\":266,\"y\":315}},\"12435616-d5ff-4475-a165-707036a6058c\":{\"name\":\"science_microscope\",\"frameCount\":1,\"frameSize\":{\"x\":239,\"y\":350},\"looping\":true,\"frameDelay\":2,\"categories\":[\"\"],\"jsonLastModified\":\"2022-10-26T22:12:00.000Z\",\"pngLastModified\":\"2022-10-26T22:12:00.000Z\",\"version\":\"0yzmyyh3FwydcaLGe0JzCUB3lNSikmTJ\",\"sourceUrl\":\"/api/v1/animation-library/level_animations/0yzmyyh3FwydcaLGe0JzCUB3lNSikmTJ/science_microscope.png\",\"sourceSize\":{\"x\":239,\"y\":350}},\"d89cb94d-657f-4dd5-a9d1-5d733ae737f7\":{\"name\":\"saw\",\"categories\":[\"tools\"],\"frameCount\":1,\"frameSize\":{\"x\":104,\"y\":188},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:35:05 UTC\",\"pngLastModified\":\"2021-01-20 00:35:05 UTC\",\"version\":\"07p9Ghpf1c2wm5VxcjqbrwBpNIPCs.vF\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/07p9Ghpf1c2wm5VxcjqbrwBpNIPCs.vF/category_tools/saw.png\",\"sourceSize\":{\"x\":104,\"y\":188}},\"9ad54055-49e7-4c7f-a630-8b8ab2564686\":{\"name\":\"ax\",\"frameCount\":1,\"frameSize\":{\"x\":174,\"y\":400},\"looping\":true,\"frameDelay\":2,\"categories\":[\"\"],\"jsonLastModified\":\"2022-10-26T22:07:03.000Z\",\"pngLastModified\":\"2022-10-26T22:07:03.000Z\",\"version\":\"TFhXg.TlzAmsYTDDzR3XwEPzbtK4p46Q\",\"sourceUrl\":\"/api/v1/animation-library/level_animations/TFhXg.TlzAmsYTDDzR3XwEPzbtK4p46Q/ax.png\",\"sourceSize\":{\"x\":174,\"y\":400}},\"2b7d699c-251d-493c-b251-08295b5d62ee\":{\"name\":\"wood\",\"frameCount\":1,\"frameSize\":{\"x\":268,\"y\":400},\"looping\":true,\"frameDelay\":2,\"categories\":[\"\"],\"jsonLastModified\":\"2022-10-26T22:14:54.000Z\",\"pngLastModified\":\"2022-10-26T22:14:54.000Z\",\"version\":\"eXeVZQ9R2wcM7kbH0RnVRyz2PjMjGF_R\",\"sourceUrl\":\"/api/v1/animation-library/level_animations/eXeVZQ9R2wcM7kbH0RnVRyz2PjMjGF_R/wood.png\",\"sourceSize\":{\"x\":268,\"y\":400}}}}\r\n\r\n\r\n",
+ "start_animations": "{\r\n \"orderedKeys\": [\r\n \"f360b667-8086-4f1d-bbbd-a2e6cb890743\",\r\n \"28167025-31ee-4b40-8530-ffa60fe6cfbf\",\r\n \"6938c1bb-0e4e-47ed-9420-8b13940d1dcb\",\r\n \"cab2c3c9-2807-48f5-a576-e26da88afdbf\",\r\n \"29c93ff5-dc83-4e72-ae58-0b87f82ee923\",\r\n \"24815f3e-a01a-4561-b4c7-2f49057fdddf\",\r\n \"010aabe1-0daa-486f-882a-e22f9e68da02\",\r\n \"b6fe701d-00d3-4594-8d4d-59d4c77a8329\",\r\n \"397ce0b7-fbb5-4f01-826f-ea72de2e6ed0\",\r\n \"5abaa24f-a2a3-430b-b329-99989f536aa2\",\r\n \"878dc390-0f95-4845-8717-cc9c4255713e\"\r\n ],\r\n \"propsByKey\": {\r\n \"f360b667-8086-4f1d-bbbd-a2e6cb890743\": {\r\n \"name\": \"scientist_1\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/level_animations/IPxxBGTd5ktdOnbwexJbPFasrt41bP5R/scientist_1.png\",\r\n \"frameSize\": {\r\n \"x\": 266,\r\n \"y\": 315\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"IPxxBGTd5ktdOnbwexJbPFasrt41bP5R\",\r\n \"categories\": [\r\n \"\"\r\n ]\r\n },\r\n \"28167025-31ee-4b40-8530-ffa60fe6cfbf\": {\r\n \"name\": \"saw\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/07p9Ghpf1c2wm5VxcjqbrwBpNIPCs.vF/category_tools/saw.png\",\r\n \"frameSize\": {\r\n \"x\": 104,\r\n \"y\": 188\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"07p9Ghpf1c2wm5VxcjqbrwBpNIPCs.vF\",\r\n \"categories\": [\r\n \"tools\"\r\n ]\r\n },\r\n \"6938c1bb-0e4e-47ed-9420-8b13940d1dcb\": {\r\n \"name\": \"ax\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/level_animations/TFhXg.TlzAmsYTDDzR3XwEPzbtK4p46Q/ax.png\",\r\n \"frameSize\": {\r\n \"x\": 174,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"TFhXg.TlzAmsYTDDzR3XwEPzbtK4p46Q\",\r\n \"categories\": [\r\n \"\"\r\n ]\r\n },\r\n \"cab2c3c9-2807-48f5-a576-e26da88afdbf\": {\r\n \"name\": \"wood_particle_2\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/level_animations/McHc6Mvdt8Kci_ZWh6tZoHjJZL5vXDmi/wood_particle_2.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"McHc6Mvdt8Kci_ZWh6tZoHjJZL5vXDmi\",\r\n \"categories\": [\r\n \"\"\r\n ]\r\n },\r\n \"29c93ff5-dc83-4e72-ae58-0b87f82ee923\": {\r\n \"name\": \"wood\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/level_animations/eXeVZQ9R2wcM7kbH0RnVRyz2PjMjGF_R/wood.png\",\r\n \"frameSize\": {\r\n \"x\": 268,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"eXeVZQ9R2wcM7kbH0RnVRyz2PjMjGF_R\",\r\n \"categories\": [\r\n \"\"\r\n ]\r\n },\r\n \"24815f3e-a01a-4561-b4c7-2f49057fdddf\": {\r\n \"name\": \"chopped_wood2\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/level_animations/TtKas9fOpKRrctKWEjvxA6OSMfhNsVhK/chopped_wood2.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 188\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"TtKas9fOpKRrctKWEjvxA6OSMfhNsVhK\",\r\n \"categories\": [\r\n \"\"\r\n ]\r\n },\r\n \"010aabe1-0daa-486f-882a-e22f9e68da02\": {\r\n \"name\": \"microscope_outline\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/level_animations/qkmA0AucLfLcJVIPk7F731taNGYRZ4Db/microscope_outline.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"qkmA0AucLfLcJVIPk7F731taNGYRZ4Db\",\r\n \"categories\": [\r\n \"\"\r\n ]\r\n },\r\n \"b6fe701d-00d3-4594-8d4d-59d4c77a8329\": {\r\n \"name\": \"science_microscope\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/level_animations/0yzmyyh3FwydcaLGe0JzCUB3lNSikmTJ/science_microscope.png\",\r\n \"frameSize\": {\r\n \"x\": 239,\r\n \"y\": 350\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"0yzmyyh3FwydcaLGe0JzCUB3lNSikmTJ\",\r\n \"categories\": [\r\n \"\"\r\n ]\r\n },\r\n \"397ce0b7-fbb5-4f01-826f-ea72de2e6ed0\": {\r\n \"name\": \"background_microscope\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/level_animations/S2B.tqD3WyOluemvxOYAocr3OEF7KKVH/background_microscope.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"S2B.tqD3WyOluemvxOYAocr3OEF7KKVH\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"5abaa24f-a2a3-430b-b329-99989f536aa2\": {\r\n \"name\": \"background_science_lab3\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/level_animations/eEfHq5Pu3YAX._MEXOwB8zEOgQzuP9fF/background_science_lab3.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"eEfHq5Pu3YAX._MEXOwB8zEOgQzuP9fF\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"878dc390-0f95-4845-8717-cc9c4255713e\": {\r\n \"name\": \"background_science_lab_small-01\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/level_animations/mqA47X1t2bel_ohJU.vzNkivmIIUl7z5/background_science_lab_small-01.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"mqA47X1t2bel_ohJU.vzNkivmIIUl7z5\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n }\r\n }\r\n}",
"soft_buttons": [
"leftButton",
"rightButton",
"upButton",
"downButton"
],
- "validation_code": "//validation",
- "project_template_level_name": "csc_particles_phys_template",
"preload_asset_list": null,
"encrypted_examples": [
@@ -54,106 +52,139 @@
"created_at": "2022-10-31T23:38:05.000Z",
"level_num": "custom",
"user_id": 1196,
- "audit_log": "[{\"changed_at\":\"2022-10-31T23:38:05.301+00:00\",\"changed\":[\"cloned from \\\"csc_particles_phys_beforeChange\\\"\"],\"cloned_from\":\"csc_particles_phys_beforeChange\"},{\"changed_at\":\"2022-10-31 23:39:25 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-01 16:07:36 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-01 16:08:08 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-02 21:17:02 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-02 21:19:24 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-03 00:15:45 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-03 00:17:26 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"}]",
+ "audit_log": "[{\"changed_at\":\"2022-10-31T23:38:05.301+00:00\",\"changed\":[\"cloned from \\\"csc_particles_phys_beforeChange\\\"\"],\"cloned_from\":\"csc_particles_phys_beforeChange\"},{\"changed_at\":\"2022-10-31 23:39:25 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-01 16:07:36 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-01 16:08:08 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-02 21:17:02 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-02 21:19:24 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-03 00:15:45 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-03 00:17:26 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-04 00:37:42 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"start_animations\",\"project_template_level_name\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-04 00:38:27 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"validation_code\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-04 00:39:39 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-04 00:40:13 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-04 00:45:05 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-04 00:46:03 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-04 00:47:51 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"}]",
"level_concept_difficulty": {
}
}]]>
+
+
+
+
+
+
+
+
+ "when"
+
+
+ "saw"
+
+
+
+
+ "wood"
+
+
+
+
+ "chopped_wood2"
+
+
+ "wood"
+
+
+
+
+
+
+ "when"
+
+
+ "wood"
+
+
+
+
+ "science_microscope"
+
+
+
+
+
+
+
+ "wood_particle_2"
+ "solid"
+
+
+
+
+
+
+ "when"
+
+
+ "chopped_wood2"
+
+
+
+
+ "science_microscope"
+
+
+
+
+
+
+
+ "wood_particle_2"
+ "solid"
+
+
+
+
+
- labSetup
+ MicroscopeSetup
-
-
-
-
+
+ "background_microscope"
-
- "scientist_2"
-
-
- {"x":81,"y":294}
-
+
+
+
-
- "background_science_lab_small-01"
+
+ "wood_particle_2"
+
+
+ 60
+
+
- "science_microscope"
+ "microscope_outline"
- {"x":333,"y":215}
+ {"x":200,"y":200}
-
- First, bring the solid ice to the microscope for a closer look.
+
+ "scale"
- "scientist_2"
+ "microscope_outline"
+
+
+
+
+ 400
- "flame"
+ "scientist_1"
- {"x":70,"y":80}
+ {"x":89,"y":295}
-
-
- "scale"
-
-
- "flame"
-
-
-
-
- 50
-
-
-
-
- "ice"
-
-
- {"x":192,"y":234}
-
-
-
-
- "scale"
-
-
- "ice"
-
-
-
-
- 50
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -167,46 +198,45 @@
-
-
-
- "background_science_lab_small-01"
-
-
+
+
+
+
+
- lookInMicroscope
+ LabSetup
-
- "background_microscope"
+
+
+
+
-
-
-
-
+
+ "background_science_lab_small-01"
-
- "h2o-01"
-
-
- 30
+
+ "scientist_1"
+
+
+ {"x":81,"y":294}
- "scientist_2"
+ "science_microscope"
- {"x":89,"y":295}
+ {"x":338,"y":214}
- "microscope_outline"
+ "wood"
- {"x":200,"y":200}
+ {"x":228,"y":221}
@@ -214,14 +244,49 @@
"scale"
- "microscope_outline"
+ "wood"
- 400
+ 75
+
+
+ "saw"
+
+
+ {"x":160,"y":141}
+
+
+
+
+ "scale"
+
+
+ "saw"
+
+
+
+
+ 75
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1553,37 +1618,8 @@
-
- "background_science_lab_small-01"
-
-
- "wood"
-
-
- {"x":200,"y":200}
-
-
-
-
- "scale"
-
-
- "wood"
-
-
-
-
- 75
-
-
-
-
-
-
-
-
-
-
+
+
"when"
@@ -1606,55 +1642,20 @@
-
-
-
-
-
-
- "wood_particle_2"
-
-
- 30
-
-
+
+
"wood_particle_2"
"liquid"
-
- "microscope_outline"
-
-
- {"x":200,"y":200}
+
+ "when"
+
+
+ "scientist_1"
-
-
- "scale"
-
-
- "microscope_outline"
-
-
-
-
- 400
-
-
-
-
- "scientist_1"
-
-
- {"x":50,"y":325}
-
-
-
-
-
-
diff --git a/dashboard/config/scripts/levels/csc_particles_phys_afterChange_chem.level b/dashboard/config/scripts/levels/csc_particles_phys_afterChange_chem.level
new file mode 100644
index 0000000000000..1164bfd448172
--- /dev/null
+++ b/dashboard/config/scripts/levels/csc_particles_phys_afterChange_chem.level
@@ -0,0 +1,1661 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "when"
+
+
+ "saw"
+
+
+
+
+ "wood"
+
+
+
+
+ "chopped_wood2"
+
+
+ "wood"
+
+
+
+
+
+
+ "when"
+
+
+ "wood"
+
+
+
+
+ "science_microscope"
+
+
+
+
+
+
+
+ "wood_particle_2"
+ "solid"
+
+
+
+
+
+
+ "when"
+
+
+ "chopped_wood2"
+
+
+
+
+ "science_microscope"
+
+
+
+
+
+
+
+ "wood_particle_2"
+ "solid"
+
+
+
+
+
+
+
+ MicroscopeSetup
+
+
+ "background_microscope"
+
+
+
+
+
+
+
+ "wood_particle_2"
+
+
+ 60
+
+
+
+
+ "microscope_outline"
+
+
+ {"x":200,"y":200}
+
+
+
+
+ "scale"
+
+
+ "microscope_outline"
+
+
+
+
+ 400
+
+
+
+
+ "scientist_1"
+
+
+ {"x":89,"y":295}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ LabSetup
+
+
+
+
+
+
+
+ "background_science_lab_small-01"
+
+
+ "scientist_1"
+
+
+ {"x":81,"y":294}
+
+
+
+
+ "science_microscope"
+
+
+ {"x":338,"y":214}
+
+
+
+
+ "wood"
+
+
+ {"x":228,"y":221}
+
+
+
+
+ "scale"
+
+
+ "wood"
+
+
+
+
+ 75
+
+
+
+
+ "saw"
+
+
+ {"x":160,"y":141}
+
+
+
+
+ "scale"
+
+
+ "saw"
+
+
+
+
+ 75
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ move a sprite, changing its direction randomly
+
+ wandering
+
+
+
+
+ 20
+
+
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+
+
+ -25
+
+
+
+
+ 25
+
+
+
+
+
+
+
+
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ this sprite
+
+
+
+
+
+
+
+
+ this sprite
+
+
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+
+
+ 135
+
+
+
+
+ 225
+
+
+
+
+
+
+
+
+
+
+
+
+
+ OR
+
+
+ GT
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+
+
+ 270
+
+
+
+
+
+
+ LT
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+
+
+ 90
+
+
+
+
+
+
+
+
+ "right"
+
+
+ this sprite
+
+
+
+
+
+
+ "left"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ move a sprite to the right across the screen
+
+ moving east
+
+
+ "East"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ rotate a sprite to its left
+
+ spinning left
+
+
+ "left"
+
+
+ this sprite
+
+
+
+
+ 6
+
+
+
+
+
+
+
+
+ rotate a sprite to its right
+
+ spinning right
+
+
+ "right"
+
+
+ this sprite
+
+
+
+
+ 6
+
+
+
+
+
+
+
+
+ change the size of a sprite
+
+ shrinking
+
+
+ "scale"
+
+
+ this sprite
+
+
+
+
+ -1
+
+
+
+
+
+
+
+
+ change the size of a sprite
+
+ growing
+
+
+ "scale"
+
+
+ this sprite
+
+
+
+
+ 1
+
+
+
+
+
+
+
+
+ move a sprite downwards across the screen
+
+ moving south
+
+
+ "South"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ move a sprite horizontally, reversing direction if it touches the edges of the screen
+
+ swimming left and right
+
+
+
+
+
+ EQ
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+ "right"
+
+
+ this sprite
+
+
+
+
+
+
+ EQ
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+
+
+ 180
+
+
+
+
+
+
+ "left"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ this sprite
+
+
+
+
+
+
+
+
+ this sprite
+
+
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+ 180
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ move a sprite upwards across the screen
+
+ moving north
+
+
+ "North"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ randomly change the size of a sprite
+
+ jittering
+
+
+ "scale"
+
+
+ this sprite
+
+
+
+
+
+
+ -1
+
+
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+ move a sprite to the left across the screen
+
+ moving west
+
+
+ "West"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ move a sprite across the screen, reversing direction if it touches the edges
+
+ patrolling
+
+
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ this sprite
+
+
+
+
+
+
+
+
+ this sprite
+
+
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+ 180
+
+
+
+
+
+
+
+
+
+
+
+ OR
+
+
+ GT
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+
+
+ 270
+
+
+
+
+
+
+ LT
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+
+
+ 90
+
+
+
+
+
+
+
+
+ "right"
+
+
+ this sprite
+
+
+
+
+
+
+ "left"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ move a sprite if the user is pressing the arrow keys
+
+ moving with arrow keys
+
+
+
+
+ "up"
+
+
+
+
+ "North"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ "down"
+
+
+
+
+ "South"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ "left"
+
+
+
+
+ "West"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ "right"
+
+
+
+
+ "East"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ move a sprite if the user is pressing the arrow keys
+
+ driving with arrow keys
+
+
+
+
+ "up"
+
+
+
+
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ "down"
+
+
+
+
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ "left"
+
+
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+ NEG
+
+
+ 5
+
+
+
+
+
+
+ "rotation"
+
+
+ this sprite
+
+
+
+
+ NEG
+
+
+ 5
+
+
+
+
+
+
+
+
+
+
+
+
+ "right"
+
+
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+ 5
+
+
+
+
+ "rotation"
+
+
+ this sprite
+
+
+
+
+ 5
+
+
+
+
+
+
+
+
+
+
+
+
+ this sprite
+
+
+
+
+
+
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ randomly change the vertical position of a sprite
+
+ fluttering
+
+
+ "y"
+
+
+ this sprite
+
+
+
+
+
+
+ -1
+
+
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+ randomly set the rotation of a sprite
+
+ wobbling
+
+
+
+
+ 50
+
+
+
+
+ "rotation"
+
+
+ this sprite
+
+
+
+
+
+
+ -1
+
+
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+ Move a sprite to the left across the screen. When it goes off the left side of the screen, move it back to the right side of the screen.
+
+ moving west and looping
+
+
+ "left"
+
+
+ this sprite
+
+
+
+
+ "West"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+ LT
+
+
+ "x"
+
+
+ this sprite
+
+
+
+
+
+
+ -50
+
+
+
+
+
+
+ "x"
+
+
+ this sprite
+
+
+
+
+ 450
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Move a sprite to the right across the screen. When it goes off the right side of the screen, move it back to the left side of the screen.
+
+ moving east and looping
+
+
+ "right"
+
+
+ this sprite
+
+
+
+
+ "East"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+ GT
+
+
+ "x"
+
+
+ this sprite
+
+
+
+
+
+
+ 450
+
+
+
+
+
+
+ "x"
+
+
+ this sprite
+
+
+
+
+ -50
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Move a sprite up across the screen. When it goes off the top of the screen, move it back to the bottom of the screen.
+
+ moving north and looping
+
+
+ "North"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+ GT
+
+
+ "y"
+
+
+ this sprite
+
+
+
+
+
+
+ 450
+
+
+
+
+
+
+ "y"
+
+
+ this sprite
+
+
+
+
+ -50
+
+
+
+
+
+
+
+
+
+
+
+
+ Move a sprite up across the screen. When it goes off the top of the screen, move it back to the bottom of the screen.
+
+ moving south and looping
+
+
+ "South"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+ LT
+
+
+ "y"
+
+
+ this sprite
+
+
+
+
+
+
+ -50
+
+
+
+
+
+
+ "y"
+
+
+ this sprite
+
+
+
+
+ 450
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "when"
+
+
+ "ax"
+
+
+
+
+ "wood"
+
+
+
+
+ "wood"
+
+
+ "wood"
+
+
+
+
+
+
+
+ "wood_particle_2"
+ "liquid"
+
+
+ "when"
+
+
+ "scientist_1"
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/dashboard/config/scripts/levels/csc_particles_phys_beforeChange.level b/dashboard/config/scripts/levels/csc_particles_phys_beforeChange.level
index d0d657a17df91..31e9f407c6a66 100644
--- a/dashboard/config/scripts/levels/csc_particles_phys_beforeChange.level
+++ b/dashboard/config/scripts/levels/csc_particles_phys_beforeChange.level
@@ -20,7 +20,7 @@
"use_modal_function_editor": "true",
"embed": "false",
"instructions_important": "false",
- "long_instructions": "## Particles Before The Change\r\n\r\n**Let's get our *before* particles ready!**\r\n- Use the `make 60 new sprites` block to add 60 wood particle sprites to the `when full piece of wood touches microscope` event.\r\n- Add a `set wood to solid particle behavior` block.\r\n\r\n**Now, let's finish setting up our microscope view!**\r\n\r\n- Look in the toolbox for the three connected blocks that will *add a microscope eyepiece view sprite*, *set its size to 400*, and *make a new scientist sprite*.\r\n- Add these blocks to the `set wood to solid particle behavior` block.\r\n- Click run and test your code by dragging the wood sprite to touch the microscope.\r\n",
+ "long_instructions": "## Look At Particles After The Physical Change\r\n\r\n**Now set up the experiment to look *inside* the microscope and see the particles *AFTER* the physical change!**\r\n- Add a new `when chopped wood touches microscope` event.\r\n- Add the `MicroscopeSetup` block to this event.\r\n- Add a `set wood particle to solid particle behavior` block under the `MicroscopeSetup` block.\r\n- Press \"Run\" and test your code by dragging the chopped wood over to the microscope.",
"submittable": "false",
"hide_share_and_remix": "false",
"never_autoplay_video": "false",
@@ -35,15 +35,13 @@
"mini_toolbox": "false",
"hide_pause_button": "false",
"authored_hints": "[{\"hint_class\":null,\"hint_markdown\":\"\",\"hint_id\":\"hint1\",\"hint_type\":\"general\",\"hint_path\":\"\",\"hint_video\":\"\",\"tts_url\":null}]",
- "start_animations": "{\"orderedKeys\":[\"2b7d699c-251d-493c-b251-08295b5d62ee\",\"9ad54055-49e7-4c7f-a630-8b8ab2564686\",\"d89cb94d-657f-4dd5-a9d1-5d733ae737f7\",\"12435616-d5ff-4475-a165-707036a6058c\",\"062b73de-e9a1-4f29-8fce-e075517ca1d8\",\"e8e622eb-e70b-4bc4-a2cf-2a0fe0f3b7d3\",\"02d3da20-713a-4520-b34a-6b8c40fd9738\",\"f01bffc6-db71-46c8-b7fa-fbaa37eb19a8\",\"9cf0bfc4-1436-4ce7-97c5-470f70f78734\"],\"propsByKey\":{\"9cf0bfc4-1436-4ce7-97c5-470f70f78734\":{\"name\":\"background_science_lab_small-01\",\"frameCount\":1,\"frameSize\":{\"x\":400,\"y\":400},\"looping\":true,\"frameDelay\":2,\"categories\":[\"backgrounds\"],\"jsonLastModified\":\"2022-10-28T18:02:27.000Z\",\"pngLastModified\":\"2022-10-28T18:02:26.000Z\",\"version\":\"mqA47X1t2bel_ohJU.vzNkivmIIUl7z5\",\"sourceUrl\":\"/api/v1/animation-library/level_animations/mqA47X1t2bel_ohJU.vzNkivmIIUl7z5/background_science_lab_small-01.png\",\"sourceSize\":{\"x\":400,\"y\":400}},\"f01bffc6-db71-46c8-b7fa-fbaa37eb19a8\":{\"name\":\"background_microscope\",\"frameCount\":1,\"frameSize\":{\"x\":400,\"y\":400},\"looping\":true,\"frameDelay\":2,\"categories\":[\"backgrounds\"],\"jsonLastModified\":\"2022-10-27T22:13:24.000Z\",\"pngLastModified\":\"2022-10-27T22:13:23.000Z\",\"version\":\"S2B.tqD3WyOluemvxOYAocr3OEF7KKVH\",\"sourceUrl\":\"/api/v1/animation-library/level_animations/S2B.tqD3WyOluemvxOYAocr3OEF7KKVH/background_microscope.png\",\"sourceSize\":{\"x\":400,\"y\":400}},\"02d3da20-713a-4520-b34a-6b8c40fd9738\":{\"name\":\"microscope_outline\",\"frameCount\":1,\"frameSize\":{\"x\":400,\"y\":400},\"looping\":true,\"frameDelay\":2,\"categories\":[\"\"],\"jsonLastModified\":\"2022-10-27T23:43:59.000Z\",\"pngLastModified\":\"2022-10-27T23:43:59.000Z\",\"version\":\"qkmA0AucLfLcJVIPk7F731taNGYRZ4Db\",\"sourceUrl\":\"/api/v1/animation-library/level_animations/qkmA0AucLfLcJVIPk7F731taNGYRZ4Db/microscope_outline.png\",\"sourceSize\":{\"x\":400,\"y\":400}},\"e8e622eb-e70b-4bc4-a2cf-2a0fe0f3b7d3\":{\"name\":\"scientist_2\",\"frameCount\":1,\"frameSize\":{\"x\":267,\"y\":333},\"looping\":true,\"frameDelay\":2,\"categories\":[\"\"],\"jsonLastModified\":\"2022-10-26T22:12:53.000Z\",\"pngLastModified\":\"2022-10-26T22:12:53.000Z\",\"version\":\"kLWTDu.L0vW9M6gv7t0jU7d.nR9k1TTa\",\"sourceUrl\":\"/api/v1/animation-library/level_animations/kLWTDu.L0vW9M6gv7t0jU7d.nR9k1TTa/scientist_2.png\",\"sourceSize\":{\"x\":267,\"y\":333}},\"062b73de-e9a1-4f29-8fce-e075517ca1d8\":{\"name\":\"scientist_1\",\"frameCount\":1,\"frameSize\":{\"x\":266,\"y\":315},\"looping\":true,\"frameDelay\":2,\"categories\":[\"\"],\"jsonLastModified\":\"2022-10-26T22:12:27.000Z\",\"pngLastModified\":\"2022-10-26T22:12:26.000Z\",\"version\":\"IPxxBGTd5ktdOnbwexJbPFasrt41bP5R\",\"sourceUrl\":\"/api/v1/animation-library/level_animations/IPxxBGTd5ktdOnbwexJbPFasrt41bP5R/scientist_1.png\",\"sourceSize\":{\"x\":266,\"y\":315}},\"12435616-d5ff-4475-a165-707036a6058c\":{\"name\":\"science_microscope\",\"frameCount\":1,\"frameSize\":{\"x\":239,\"y\":350},\"looping\":true,\"frameDelay\":2,\"categories\":[\"\"],\"jsonLastModified\":\"2022-10-26T22:12:00.000Z\",\"pngLastModified\":\"2022-10-26T22:12:00.000Z\",\"version\":\"0yzmyyh3FwydcaLGe0JzCUB3lNSikmTJ\",\"sourceUrl\":\"/api/v1/animation-library/level_animations/0yzmyyh3FwydcaLGe0JzCUB3lNSikmTJ/science_microscope.png\",\"sourceSize\":{\"x\":239,\"y\":350}},\"d89cb94d-657f-4dd5-a9d1-5d733ae737f7\":{\"name\":\"saw\",\"categories\":[\"tools\"],\"frameCount\":1,\"frameSize\":{\"x\":104,\"y\":188},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:35:05 UTC\",\"pngLastModified\":\"2021-01-20 00:35:05 UTC\",\"version\":\"07p9Ghpf1c2wm5VxcjqbrwBpNIPCs.vF\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/07p9Ghpf1c2wm5VxcjqbrwBpNIPCs.vF/category_tools/saw.png\",\"sourceSize\":{\"x\":104,\"y\":188}},\"9ad54055-49e7-4c7f-a630-8b8ab2564686\":{\"name\":\"ax\",\"frameCount\":1,\"frameSize\":{\"x\":174,\"y\":400},\"looping\":true,\"frameDelay\":2,\"categories\":[\"\"],\"jsonLastModified\":\"2022-10-26T22:07:03.000Z\",\"pngLastModified\":\"2022-10-26T22:07:03.000Z\",\"version\":\"TFhXg.TlzAmsYTDDzR3XwEPzbtK4p46Q\",\"sourceUrl\":\"/api/v1/animation-library/level_animations/TFhXg.TlzAmsYTDDzR3XwEPzbtK4p46Q/ax.png\",\"sourceSize\":{\"x\":174,\"y\":400}},\"2b7d699c-251d-493c-b251-08295b5d62ee\":{\"name\":\"wood\",\"frameCount\":1,\"frameSize\":{\"x\":268,\"y\":400},\"looping\":true,\"frameDelay\":2,\"categories\":[\"\"],\"jsonLastModified\":\"2022-10-26T22:14:54.000Z\",\"pngLastModified\":\"2022-10-26T22:14:54.000Z\",\"version\":\"eXeVZQ9R2wcM7kbH0RnVRyz2PjMjGF_R\",\"sourceUrl\":\"/api/v1/animation-library/level_animations/eXeVZQ9R2wcM7kbH0RnVRyz2PjMjGF_R/wood.png\",\"sourceSize\":{\"x\":268,\"y\":400}}}}\r\n\r\n\r\n",
+ "start_animations": "{\r\n \"orderedKeys\": [\r\n \"f360b667-8086-4f1d-bbbd-a2e6cb890743\",\r\n \"28167025-31ee-4b40-8530-ffa60fe6cfbf\",\r\n \"6938c1bb-0e4e-47ed-9420-8b13940d1dcb\",\r\n \"cab2c3c9-2807-48f5-a576-e26da88afdbf\",\r\n \"29c93ff5-dc83-4e72-ae58-0b87f82ee923\",\r\n \"24815f3e-a01a-4561-b4c7-2f49057fdddf\",\r\n \"010aabe1-0daa-486f-882a-e22f9e68da02\",\r\n \"b6fe701d-00d3-4594-8d4d-59d4c77a8329\",\r\n \"397ce0b7-fbb5-4f01-826f-ea72de2e6ed0\",\r\n \"5abaa24f-a2a3-430b-b329-99989f536aa2\",\r\n \"878dc390-0f95-4845-8717-cc9c4255713e\"\r\n ],\r\n \"propsByKey\": {\r\n \"f360b667-8086-4f1d-bbbd-a2e6cb890743\": {\r\n \"name\": \"scientist_1\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/level_animations/IPxxBGTd5ktdOnbwexJbPFasrt41bP5R/scientist_1.png\",\r\n \"frameSize\": {\r\n \"x\": 266,\r\n \"y\": 315\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"IPxxBGTd5ktdOnbwexJbPFasrt41bP5R\",\r\n \"categories\": [\r\n \"\"\r\n ]\r\n },\r\n \"28167025-31ee-4b40-8530-ffa60fe6cfbf\": {\r\n \"name\": \"saw\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/07p9Ghpf1c2wm5VxcjqbrwBpNIPCs.vF/category_tools/saw.png\",\r\n \"frameSize\": {\r\n \"x\": 104,\r\n \"y\": 188\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"07p9Ghpf1c2wm5VxcjqbrwBpNIPCs.vF\",\r\n \"categories\": [\r\n \"tools\"\r\n ]\r\n },\r\n \"6938c1bb-0e4e-47ed-9420-8b13940d1dcb\": {\r\n \"name\": \"ax\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/level_animations/TFhXg.TlzAmsYTDDzR3XwEPzbtK4p46Q/ax.png\",\r\n \"frameSize\": {\r\n \"x\": 174,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"TFhXg.TlzAmsYTDDzR3XwEPzbtK4p46Q\",\r\n \"categories\": [\r\n \"\"\r\n ]\r\n },\r\n \"cab2c3c9-2807-48f5-a576-e26da88afdbf\": {\r\n \"name\": \"wood_particle_2\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/level_animations/McHc6Mvdt8Kci_ZWh6tZoHjJZL5vXDmi/wood_particle_2.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"McHc6Mvdt8Kci_ZWh6tZoHjJZL5vXDmi\",\r\n \"categories\": [\r\n \"\"\r\n ]\r\n },\r\n \"29c93ff5-dc83-4e72-ae58-0b87f82ee923\": {\r\n \"name\": \"wood\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/level_animations/eXeVZQ9R2wcM7kbH0RnVRyz2PjMjGF_R/wood.png\",\r\n \"frameSize\": {\r\n \"x\": 268,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"eXeVZQ9R2wcM7kbH0RnVRyz2PjMjGF_R\",\r\n \"categories\": [\r\n \"\"\r\n ]\r\n },\r\n \"24815f3e-a01a-4561-b4c7-2f49057fdddf\": {\r\n \"name\": \"chopped_wood2\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/level_animations/TtKas9fOpKRrctKWEjvxA6OSMfhNsVhK/chopped_wood2.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 188\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"TtKas9fOpKRrctKWEjvxA6OSMfhNsVhK\",\r\n \"categories\": [\r\n \"\"\r\n ]\r\n },\r\n \"010aabe1-0daa-486f-882a-e22f9e68da02\": {\r\n \"name\": \"microscope_outline\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/level_animations/qkmA0AucLfLcJVIPk7F731taNGYRZ4Db/microscope_outline.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"qkmA0AucLfLcJVIPk7F731taNGYRZ4Db\",\r\n \"categories\": [\r\n \"\"\r\n ]\r\n },\r\n \"b6fe701d-00d3-4594-8d4d-59d4c77a8329\": {\r\n \"name\": \"science_microscope\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/level_animations/0yzmyyh3FwydcaLGe0JzCUB3lNSikmTJ/science_microscope.png\",\r\n \"frameSize\": {\r\n \"x\": 239,\r\n \"y\": 350\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"0yzmyyh3FwydcaLGe0JzCUB3lNSikmTJ\",\r\n \"categories\": [\r\n \"\"\r\n ]\r\n },\r\n \"397ce0b7-fbb5-4f01-826f-ea72de2e6ed0\": {\r\n \"name\": \"background_microscope\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/level_animations/S2B.tqD3WyOluemvxOYAocr3OEF7KKVH/background_microscope.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"S2B.tqD3WyOluemvxOYAocr3OEF7KKVH\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"5abaa24f-a2a3-430b-b329-99989f536aa2\": {\r\n \"name\": \"background_science_lab3\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/level_animations/eEfHq5Pu3YAX._MEXOwB8zEOgQzuP9fF/background_science_lab3.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"eEfHq5Pu3YAX._MEXOwB8zEOgQzuP9fF\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"878dc390-0f95-4845-8717-cc9c4255713e\": {\r\n \"name\": \"background_science_lab_small-01\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/level_animations/mqA47X1t2bel_ohJU.vzNkivmIIUl7z5/background_science_lab_small-01.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"mqA47X1t2bel_ohJU.vzNkivmIIUl7z5\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n }\r\n }\r\n}",
"soft_buttons": [
"leftButton",
"rightButton",
"upButton",
"downButton"
],
- "validation_code": "//validation",
- "project_template_level_name": "csc_particles_phys_template",
"preload_asset_list": null
},
"level_num": "custom",
@@ -51,7 +49,7 @@
"created_at": "2022-10-31T23:35:53.000Z",
"user_id": 1196,
"published": true,
- "audit_log": "[{\"changed_at\":\"2022-10-31T23:35:53.293+00:00\",\"changed\":[\"cloned from \\\"csc_particles_phys_MicroscopeView\\\"\"],\"cloned_from\":\"csc_particles_phys_MicroscopeView\"},{\"changed_at\":\"2022-10-31 23:37:12 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-01 16:02:16 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-01 16:04:39 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-01 16:05:29 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-02 21:12:04 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-02 21:15:13 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-02 22:01:12 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-03 00:10:19 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-03 00:12:24 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-03 00:14:06 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"}]",
+ "audit_log": "[{\"changed_at\":\"2022-10-31T23:35:53.293+00:00\",\"changed\":[\"cloned from \\\"csc_particles_phys_MicroscopeView\\\"\"],\"cloned_from\":\"csc_particles_phys_MicroscopeView\"},{\"changed_at\":\"2022-10-31 23:37:12 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-01 16:02:16 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-01 16:04:39 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-01 16:05:29 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-02 21:12:04 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-02 21:15:13 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-02 22:01:12 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-03 00:10:19 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-03 00:12:24 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-03 00:14:06 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-04 00:23:15 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"validation_code\",\"project_template_level_name\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-04 00:23:52 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-04 00:24:19 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-04 00:24:55 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-04 00:25:28 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-04 00:26:11 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"start_animations\",\"preload_asset_list\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-04 00:26:40 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-04 00:30:36 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-04 00:31:50 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-04 00:32:32 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-04 00:33:09 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-04 00:35:35 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"}]",
"level_concept_difficulty": {
}
}]]>
@@ -60,97 +58,52 @@
- labSetup
+ MicroscopeSetup
-
-
-
-
+
+ "background_microscope"
-
- "scientist_2"
-
-
- {"x":81,"y":294}
-
+
+
+
-
- "background_science_lab_small-01"
+
+ "wood_particle_2"
+
+
+ 60
+
+
- "science_microscope"
+ "microscope_outline"
- {"x":333,"y":215}
+ {"x":200,"y":200}
-
- First, bring the solid ice to the microscope for a closer look.
+
+ "scale"
- "scientist_2"
+ "microscope_outline"
+
+
+
+
+ 400
- "flame"
+ "scientist_1"
- {"x":70,"y":80}
+ {"x":89,"y":295}
-
-
- "scale"
-
-
- "flame"
-
-
-
-
- 50
-
-
-
-
- "ice"
-
-
- {"x":192,"y":234}
-
-
-
-
- "scale"
-
-
- "ice"
-
-
-
-
- 50
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -164,46 +117,99 @@
-
+
-
- "background_science_lab_small-01"
+
+
+
+
+
+
+ "when"
+
+
+ "saw"
+
+
+
+
+ "wood"
+
+
+
+
+ "chopped_wood2"
+
+
+ "wood"
+
+
+
+
+
+
+ "when"
+
+
+ "wood"
+
+
+
+
+ "science_microscope"
+
+
+
+
+
+
+
+ "wood_particle_2"
+ "solid"
+
+
+
+
+
+
+
+
- lookInMicroscope
+ LabSetup
-
- "background_microscope"
+
+
+
+
-
-
-
-
+
+ "background_science_lab_small-01"
-
- "h2o-01"
-
-
- 30
+
+ "scientist_1"
+
+
+ {"x":81,"y":294}
- "scientist_2"
+ "science_microscope"
- {"x":89,"y":295}
+ {"x":338,"y":214}
- "microscope_outline"
+ "wood"
- {"x":200,"y":200}
+ {"x":228,"y":221}
@@ -211,14 +217,49 @@
"scale"
- "microscope_outline"
+ "wood"
- 400
+ 75
+
+
+ "saw"
+
+
+ {"x":160,"y":141}
+
+
+
+
+ "scale"
+
+
+ "saw"
+
+
+
+
+ 75
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1550,109 +1591,37 @@
-
- "background_science_lab_small-01"
-
-
- "wood"
-
-
- {"x":200,"y":200}
-
-
-
-
- "scale"
-
-
- "wood"
-
-
-
-
- 75
-
-
-
-
-
-
-
-
-
-
+
+
"when"
- "ax"
+ "chopped_wood2"
- "wood"
+ "science_microscope"
- "wood"
+ "chopped_wood2"
"wood"
-
-
-
-
-
-
- "wood_particle_2"
-
-
- 60
-
-
+
+
"wood_particle_2"
"liquid"
-
- "microscope_outline"
-
-
- {"x":200,"y":200}
-
-
-
-
- "scale"
-
-
- "microscope_outline"
-
-
-
-
- 400
-
-
-
-
- "scientist_1"
-
-
- {"x":58,"y":334}
-
-
-
-
-
-
-
diff --git a/dashboard/config/scripts/levels/csc_particles_phys_beforeChange_chem.level b/dashboard/config/scripts/levels/csc_particles_phys_beforeChange_chem.level
new file mode 100644
index 0000000000000..1882e1939a7e7
--- /dev/null
+++ b/dashboard/config/scripts/levels/csc_particles_phys_beforeChange_chem.level
@@ -0,0 +1,1629 @@
+
+
+
+
+
+
+
+ MicroscopeSetup
+
+
+ "background_microscope"
+
+
+
+
+
+
+
+ "wood_particle_2"
+
+
+ 60
+
+
+
+
+ "microscope_outline"
+
+
+ {"x":200,"y":200}
+
+
+
+
+ "scale"
+
+
+ "microscope_outline"
+
+
+
+
+ 400
+
+
+
+
+ "scientist_1"
+
+
+ {"x":89,"y":295}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "when"
+
+
+ "saw"
+
+
+
+
+ "wood"
+
+
+
+
+ "chopped_wood2"
+
+
+ "wood"
+
+
+
+
+
+
+ "when"
+
+
+ "wood"
+
+
+
+
+ "science_microscope"
+
+
+
+
+
+
+
+ "wood_particle_2"
+ "solid"
+
+
+
+
+
+
+
+
+
+
+
+
+
+ LabSetup
+
+
+
+
+
+
+
+ "background_science_lab_small-01"
+
+
+ "scientist_1"
+
+
+ {"x":81,"y":294}
+
+
+
+
+ "science_microscope"
+
+
+ {"x":338,"y":214}
+
+
+
+
+ "wood"
+
+
+ {"x":228,"y":221}
+
+
+
+
+ "scale"
+
+
+ "wood"
+
+
+
+
+ 75
+
+
+
+
+ "saw"
+
+
+ {"x":160,"y":141}
+
+
+
+
+ "scale"
+
+
+ "saw"
+
+
+
+
+ 75
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ move a sprite, changing its direction randomly
+
+ wandering
+
+
+
+
+ 20
+
+
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+
+
+ -25
+
+
+
+
+ 25
+
+
+
+
+
+
+
+
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ this sprite
+
+
+
+
+
+
+
+
+ this sprite
+
+
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+
+
+ 135
+
+
+
+
+ 225
+
+
+
+
+
+
+
+
+
+
+
+
+
+ OR
+
+
+ GT
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+
+
+ 270
+
+
+
+
+
+
+ LT
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+
+
+ 90
+
+
+
+
+
+
+
+
+ "right"
+
+
+ this sprite
+
+
+
+
+
+
+ "left"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ move a sprite to the right across the screen
+
+ moving east
+
+
+ "East"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ rotate a sprite to its left
+
+ spinning left
+
+
+ "left"
+
+
+ this sprite
+
+
+
+
+ 6
+
+
+
+
+
+
+
+
+ rotate a sprite to its right
+
+ spinning right
+
+
+ "right"
+
+
+ this sprite
+
+
+
+
+ 6
+
+
+
+
+
+
+
+
+ change the size of a sprite
+
+ shrinking
+
+
+ "scale"
+
+
+ this sprite
+
+
+
+
+ -1
+
+
+
+
+
+
+
+
+ change the size of a sprite
+
+ growing
+
+
+ "scale"
+
+
+ this sprite
+
+
+
+
+ 1
+
+
+
+
+
+
+
+
+ move a sprite downwards across the screen
+
+ moving south
+
+
+ "South"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ move a sprite horizontally, reversing direction if it touches the edges of the screen
+
+ swimming left and right
+
+
+
+
+
+ EQ
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+ "right"
+
+
+ this sprite
+
+
+
+
+
+
+ EQ
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+
+
+ 180
+
+
+
+
+
+
+ "left"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ this sprite
+
+
+
+
+
+
+
+
+ this sprite
+
+
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+ 180
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ move a sprite upwards across the screen
+
+ moving north
+
+
+ "North"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ randomly change the size of a sprite
+
+ jittering
+
+
+ "scale"
+
+
+ this sprite
+
+
+
+
+
+
+ -1
+
+
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+ move a sprite to the left across the screen
+
+ moving west
+
+
+ "West"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ move a sprite across the screen, reversing direction if it touches the edges
+
+ patrolling
+
+
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ this sprite
+
+
+
+
+
+
+
+
+ this sprite
+
+
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+ 180
+
+
+
+
+
+
+
+
+
+
+
+ OR
+
+
+ GT
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+
+
+ 270
+
+
+
+
+
+
+ LT
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+
+
+ 90
+
+
+
+
+
+
+
+
+ "right"
+
+
+ this sprite
+
+
+
+
+
+
+ "left"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ move a sprite if the user is pressing the arrow keys
+
+ moving with arrow keys
+
+
+
+
+ "up"
+
+
+
+
+ "North"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ "down"
+
+
+
+
+ "South"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ "left"
+
+
+
+
+ "West"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ "right"
+
+
+
+
+ "East"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ move a sprite if the user is pressing the arrow keys
+
+ driving with arrow keys
+
+
+
+
+ "up"
+
+
+
+
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ "down"
+
+
+
+
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ "left"
+
+
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+ NEG
+
+
+ 5
+
+
+
+
+
+
+ "rotation"
+
+
+ this sprite
+
+
+
+
+ NEG
+
+
+ 5
+
+
+
+
+
+
+
+
+
+
+
+
+ "right"
+
+
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+ 5
+
+
+
+
+ "rotation"
+
+
+ this sprite
+
+
+
+
+ 5
+
+
+
+
+
+
+
+
+
+
+
+
+ this sprite
+
+
+
+
+
+
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ randomly change the vertical position of a sprite
+
+ fluttering
+
+
+ "y"
+
+
+ this sprite
+
+
+
+
+
+
+ -1
+
+
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+ randomly set the rotation of a sprite
+
+ wobbling
+
+
+
+
+ 50
+
+
+
+
+ "rotation"
+
+
+ this sprite
+
+
+
+
+
+
+ -1
+
+
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+ Move a sprite to the left across the screen. When it goes off the left side of the screen, move it back to the right side of the screen.
+
+ moving west and looping
+
+
+ "left"
+
+
+ this sprite
+
+
+
+
+ "West"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+ LT
+
+
+ "x"
+
+
+ this sprite
+
+
+
+
+
+
+ -50
+
+
+
+
+
+
+ "x"
+
+
+ this sprite
+
+
+
+
+ 450
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Move a sprite to the right across the screen. When it goes off the right side of the screen, move it back to the left side of the screen.
+
+ moving east and looping
+
+
+ "right"
+
+
+ this sprite
+
+
+
+
+ "East"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+ GT
+
+
+ "x"
+
+
+ this sprite
+
+
+
+
+
+
+ 450
+
+
+
+
+
+
+ "x"
+
+
+ this sprite
+
+
+
+
+ -50
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Move a sprite up across the screen. When it goes off the top of the screen, move it back to the bottom of the screen.
+
+ moving north and looping
+
+
+ "North"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+ GT
+
+
+ "y"
+
+
+ this sprite
+
+
+
+
+
+
+ 450
+
+
+
+
+
+
+ "y"
+
+
+ this sprite
+
+
+
+
+ -50
+
+
+
+
+
+
+
+
+
+
+
+
+ Move a sprite up across the screen. When it goes off the top of the screen, move it back to the bottom of the screen.
+
+ moving south and looping
+
+
+ "South"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+ LT
+
+
+ "y"
+
+
+ this sprite
+
+
+
+
+
+
+ -50
+
+
+
+
+
+
+ "y"
+
+
+ this sprite
+
+
+
+
+ 450
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "when"
+
+
+ "chopped_wood2"
+
+
+
+
+ "science_microscope"
+
+
+
+
+ "chopped_wood2"
+
+
+ "wood"
+
+
+
+
+
+
+
+ "wood_particle_2"
+ "liquid"
+
+
+
+
+
\ No newline at end of file
diff --git a/dashboard/config/scripts/levels/csc_particles_phys_experimentEvent.level b/dashboard/config/scripts/levels/csc_particles_phys_experimentEvent.level
index cb72b6961da83..9821f4df7ac9f 100644
--- a/dashboard/config/scripts/levels/csc_particles_phys_experimentEvent.level
+++ b/dashboard/config/scripts/levels/csc_particles_phys_experimentEvent.level
@@ -20,7 +20,7 @@
"use_modal_function_editor": "true",
"embed": "false",
"instructions_important": "false",
- "long_instructions": "## Experiment Event\r\n\r\n**We need all sprites to be movable for the rest of the experiment.**\r\n- Add a `sprites start being draggable` to the `when run` program.\r\n\r\n**The physical change will happen when the ax or saw \"chops up\" the wood. Let's make that happen!**\r\n- Bring a new `when sprite touches sprite` event block into the workspace.\r\n- Add a `change costume` block under your new event block to change the wood costume to chopped up wood.\r\n\r\n\r\n\r\n\r\n- Test your code. Click run and drag the saw or ax to the wood.\r\n\r\n",
+ "long_instructions": "## Experiment Event\r\n\r\n**The physical change will happen when the saw \"chops up\" the wood. Let's make that happen!**\r\n- Bring a new `when sprite touches sprite` event block into the workspace.\r\n- Add a `change costume` block under your new event block to change the wood stump costume to chopped up wood.\r\n- Test your code. Click run and drag the ax to the wood.\r\n\r\n",
"submittable": "false",
"hide_share_and_remix": "false",
"never_autoplay_video": "false",
@@ -35,116 +35,114 @@
"mini_toolbox": "false",
"hide_pause_button": "false",
"authored_hints": "[{\"hint_class\":null,\"hint_markdown\":\"\",\"hint_id\":\"hint1\",\"hint_type\":\"general\",\"hint_path\":\"\",\"hint_video\":\"\",\"tts_url\":null}]",
- "start_animations": "{\"orderedKeys\":[\"2b7d699c-251d-493c-b251-08295b5d62ee\",\"9ad54055-49e7-4c7f-a630-8b8ab2564686\",\"d89cb94d-657f-4dd5-a9d1-5d733ae737f7\",\"12435616-d5ff-4475-a165-707036a6058c\",\"062b73de-e9a1-4f29-8fce-e075517ca1d8\",\"e8e622eb-e70b-4bc4-a2cf-2a0fe0f3b7d3\",\"02d3da20-713a-4520-b34a-6b8c40fd9738\",\"f01bffc6-db71-46c8-b7fa-fbaa37eb19a8\",\"9cf0bfc4-1436-4ce7-97c5-470f70f78734\"],\"propsByKey\":{\"9cf0bfc4-1436-4ce7-97c5-470f70f78734\":{\"name\":\"background_science_lab_small-01\",\"frameCount\":1,\"frameSize\":{\"x\":400,\"y\":400},\"looping\":true,\"frameDelay\":2,\"categories\":[\"backgrounds\"],\"jsonLastModified\":\"2022-10-28T18:02:27.000Z\",\"pngLastModified\":\"2022-10-28T18:02:26.000Z\",\"version\":\"mqA47X1t2bel_ohJU.vzNkivmIIUl7z5\",\"sourceUrl\":\"/api/v1/animation-library/level_animations/mqA47X1t2bel_ohJU.vzNkivmIIUl7z5/background_science_lab_small-01.png\",\"sourceSize\":{\"x\":400,\"y\":400}},\"f01bffc6-db71-46c8-b7fa-fbaa37eb19a8\":{\"name\":\"background_microscope\",\"frameCount\":1,\"frameSize\":{\"x\":400,\"y\":400},\"looping\":true,\"frameDelay\":2,\"categories\":[\"backgrounds\"],\"jsonLastModified\":\"2022-10-27T22:13:24.000Z\",\"pngLastModified\":\"2022-10-27T22:13:23.000Z\",\"version\":\"S2B.tqD3WyOluemvxOYAocr3OEF7KKVH\",\"sourceUrl\":\"/api/v1/animation-library/level_animations/S2B.tqD3WyOluemvxOYAocr3OEF7KKVH/background_microscope.png\",\"sourceSize\":{\"x\":400,\"y\":400}},\"02d3da20-713a-4520-b34a-6b8c40fd9738\":{\"name\":\"microscope_outline\",\"frameCount\":1,\"frameSize\":{\"x\":400,\"y\":400},\"looping\":true,\"frameDelay\":2,\"categories\":[\"\"],\"jsonLastModified\":\"2022-10-27T23:43:59.000Z\",\"pngLastModified\":\"2022-10-27T23:43:59.000Z\",\"version\":\"qkmA0AucLfLcJVIPk7F731taNGYRZ4Db\",\"sourceUrl\":\"/api/v1/animation-library/level_animations/qkmA0AucLfLcJVIPk7F731taNGYRZ4Db/microscope_outline.png\",\"sourceSize\":{\"x\":400,\"y\":400}},\"e8e622eb-e70b-4bc4-a2cf-2a0fe0f3b7d3\":{\"name\":\"scientist_2\",\"frameCount\":1,\"frameSize\":{\"x\":267,\"y\":333},\"looping\":true,\"frameDelay\":2,\"categories\":[\"\"],\"jsonLastModified\":\"2022-10-26T22:12:53.000Z\",\"pngLastModified\":\"2022-10-26T22:12:53.000Z\",\"version\":\"kLWTDu.L0vW9M6gv7t0jU7d.nR9k1TTa\",\"sourceUrl\":\"/api/v1/animation-library/level_animations/kLWTDu.L0vW9M6gv7t0jU7d.nR9k1TTa/scientist_2.png\",\"sourceSize\":{\"x\":267,\"y\":333}},\"062b73de-e9a1-4f29-8fce-e075517ca1d8\":{\"name\":\"scientist_1\",\"frameCount\":1,\"frameSize\":{\"x\":266,\"y\":315},\"looping\":true,\"frameDelay\":2,\"categories\":[\"\"],\"jsonLastModified\":\"2022-10-26T22:12:27.000Z\",\"pngLastModified\":\"2022-10-26T22:12:26.000Z\",\"version\":\"IPxxBGTd5ktdOnbwexJbPFasrt41bP5R\",\"sourceUrl\":\"/api/v1/animation-library/level_animations/IPxxBGTd5ktdOnbwexJbPFasrt41bP5R/scientist_1.png\",\"sourceSize\":{\"x\":266,\"y\":315}},\"12435616-d5ff-4475-a165-707036a6058c\":{\"name\":\"science_microscope\",\"frameCount\":1,\"frameSize\":{\"x\":239,\"y\":350},\"looping\":true,\"frameDelay\":2,\"categories\":[\"\"],\"jsonLastModified\":\"2022-10-26T22:12:00.000Z\",\"pngLastModified\":\"2022-10-26T22:12:00.000Z\",\"version\":\"0yzmyyh3FwydcaLGe0JzCUB3lNSikmTJ\",\"sourceUrl\":\"/api/v1/animation-library/level_animations/0yzmyyh3FwydcaLGe0JzCUB3lNSikmTJ/science_microscope.png\",\"sourceSize\":{\"x\":239,\"y\":350}},\"d89cb94d-657f-4dd5-a9d1-5d733ae737f7\":{\"name\":\"saw\",\"categories\":[\"tools\"],\"frameCount\":1,\"frameSize\":{\"x\":104,\"y\":188},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:35:05 UTC\",\"pngLastModified\":\"2021-01-20 00:35:05 UTC\",\"version\":\"07p9Ghpf1c2wm5VxcjqbrwBpNIPCs.vF\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/07p9Ghpf1c2wm5VxcjqbrwBpNIPCs.vF/category_tools/saw.png\",\"sourceSize\":{\"x\":104,\"y\":188}},\"9ad54055-49e7-4c7f-a630-8b8ab2564686\":{\"name\":\"ax\",\"frameCount\":1,\"frameSize\":{\"x\":174,\"y\":400},\"looping\":true,\"frameDelay\":2,\"categories\":[\"\"],\"jsonLastModified\":\"2022-10-26T22:07:03.000Z\",\"pngLastModified\":\"2022-10-26T22:07:03.000Z\",\"version\":\"TFhXg.TlzAmsYTDDzR3XwEPzbtK4p46Q\",\"sourceUrl\":\"/api/v1/animation-library/level_animations/TFhXg.TlzAmsYTDDzR3XwEPzbtK4p46Q/ax.png\",\"sourceSize\":{\"x\":174,\"y\":400}},\"2b7d699c-251d-493c-b251-08295b5d62ee\":{\"name\":\"wood\",\"frameCount\":1,\"frameSize\":{\"x\":268,\"y\":400},\"looping\":true,\"frameDelay\":2,\"categories\":[\"\"],\"jsonLastModified\":\"2022-10-26T22:14:54.000Z\",\"pngLastModified\":\"2022-10-26T22:14:54.000Z\",\"version\":\"eXeVZQ9R2wcM7kbH0RnVRyz2PjMjGF_R\",\"sourceUrl\":\"/api/v1/animation-library/level_animations/eXeVZQ9R2wcM7kbH0RnVRyz2PjMjGF_R/wood.png\",\"sourceSize\":{\"x\":268,\"y\":400}}}}\r\n\r\n\r\n",
+ "start_animations": "{\r\n \"orderedKeys\": [\r\n \"f360b667-8086-4f1d-bbbd-a2e6cb890743\",\r\n \"28167025-31ee-4b40-8530-ffa60fe6cfbf\",\r\n \"6938c1bb-0e4e-47ed-9420-8b13940d1dcb\",\r\n \"cab2c3c9-2807-48f5-a576-e26da88afdbf\",\r\n \"29c93ff5-dc83-4e72-ae58-0b87f82ee923\",\r\n \"24815f3e-a01a-4561-b4c7-2f49057fdddf\",\r\n \"010aabe1-0daa-486f-882a-e22f9e68da02\",\r\n \"b6fe701d-00d3-4594-8d4d-59d4c77a8329\",\r\n \"397ce0b7-fbb5-4f01-826f-ea72de2e6ed0\",\r\n \"5abaa24f-a2a3-430b-b329-99989f536aa2\",\r\n \"878dc390-0f95-4845-8717-cc9c4255713e\"\r\n ],\r\n \"propsByKey\": {\r\n \"f360b667-8086-4f1d-bbbd-a2e6cb890743\": {\r\n \"name\": \"scientist_1\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/level_animations/IPxxBGTd5ktdOnbwexJbPFasrt41bP5R/scientist_1.png\",\r\n \"frameSize\": {\r\n \"x\": 266,\r\n \"y\": 315\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"IPxxBGTd5ktdOnbwexJbPFasrt41bP5R\",\r\n \"categories\": [\r\n \"\"\r\n ]\r\n },\r\n \"28167025-31ee-4b40-8530-ffa60fe6cfbf\": {\r\n \"name\": \"saw\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/07p9Ghpf1c2wm5VxcjqbrwBpNIPCs.vF/category_tools/saw.png\",\r\n \"frameSize\": {\r\n \"x\": 104,\r\n \"y\": 188\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"07p9Ghpf1c2wm5VxcjqbrwBpNIPCs.vF\",\r\n \"categories\": [\r\n \"tools\"\r\n ]\r\n },\r\n \"6938c1bb-0e4e-47ed-9420-8b13940d1dcb\": {\r\n \"name\": \"ax\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/level_animations/TFhXg.TlzAmsYTDDzR3XwEPzbtK4p46Q/ax.png\",\r\n \"frameSize\": {\r\n \"x\": 174,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"TFhXg.TlzAmsYTDDzR3XwEPzbtK4p46Q\",\r\n \"categories\": [\r\n \"\"\r\n ]\r\n },\r\n \"cab2c3c9-2807-48f5-a576-e26da88afdbf\": {\r\n \"name\": \"wood_particle_2\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/level_animations/McHc6Mvdt8Kci_ZWh6tZoHjJZL5vXDmi/wood_particle_2.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"McHc6Mvdt8Kci_ZWh6tZoHjJZL5vXDmi\",\r\n \"categories\": [\r\n \"\"\r\n ]\r\n },\r\n \"29c93ff5-dc83-4e72-ae58-0b87f82ee923\": {\r\n \"name\": \"wood\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/level_animations/eXeVZQ9R2wcM7kbH0RnVRyz2PjMjGF_R/wood.png\",\r\n \"frameSize\": {\r\n \"x\": 268,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"eXeVZQ9R2wcM7kbH0RnVRyz2PjMjGF_R\",\r\n \"categories\": [\r\n \"\"\r\n ]\r\n },\r\n \"24815f3e-a01a-4561-b4c7-2f49057fdddf\": {\r\n \"name\": \"chopped_wood2\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/level_animations/TtKas9fOpKRrctKWEjvxA6OSMfhNsVhK/chopped_wood2.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 188\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"TtKas9fOpKRrctKWEjvxA6OSMfhNsVhK\",\r\n \"categories\": [\r\n \"\"\r\n ]\r\n },\r\n \"010aabe1-0daa-486f-882a-e22f9e68da02\": {\r\n \"name\": \"microscope_outline\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/level_animations/qkmA0AucLfLcJVIPk7F731taNGYRZ4Db/microscope_outline.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"qkmA0AucLfLcJVIPk7F731taNGYRZ4Db\",\r\n \"categories\": [\r\n \"\"\r\n ]\r\n },\r\n \"b6fe701d-00d3-4594-8d4d-59d4c77a8329\": {\r\n \"name\": \"science_microscope\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/level_animations/0yzmyyh3FwydcaLGe0JzCUB3lNSikmTJ/science_microscope.png\",\r\n \"frameSize\": {\r\n \"x\": 239,\r\n \"y\": 350\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"0yzmyyh3FwydcaLGe0JzCUB3lNSikmTJ\",\r\n \"categories\": [\r\n \"\"\r\n ]\r\n },\r\n \"397ce0b7-fbb5-4f01-826f-ea72de2e6ed0\": {\r\n \"name\": \"background_microscope\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/level_animations/S2B.tqD3WyOluemvxOYAocr3OEF7KKVH/background_microscope.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"S2B.tqD3WyOluemvxOYAocr3OEF7KKVH\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"5abaa24f-a2a3-430b-b329-99989f536aa2\": {\r\n \"name\": \"background_science_lab3\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/level_animations/eEfHq5Pu3YAX._MEXOwB8zEOgQzuP9fF/background_science_lab3.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"eEfHq5Pu3YAX._MEXOwB8zEOgQzuP9fF\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"878dc390-0f95-4845-8717-cc9c4255713e\": {\r\n \"name\": \"background_science_lab_small-01\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/level_animations/mqA47X1t2bel_ohJU.vzNkivmIIUl7z5/background_science_lab_small-01.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"mqA47X1t2bel_ohJU.vzNkivmIIUl7z5\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n }\r\n }\r\n}",
"soft_buttons": [
"leftButton",
"rightButton",
"upButton",
"downButton"
],
- "validation_code": "//validation",
- "project_template_level_name": "csc_particles_phys_template",
- "preload_asset_list": null
+ "preload_asset_list": null,
+ "encrypted_examples": [
+
+ ]
},
- "level_num": "custom",
"game_id": 64,
+ "published": true,
"created_at": "2022-10-31T23:31:28.000Z",
+ "level_num": "custom",
"user_id": 1196,
- "published": true,
- "audit_log": "[{\"changed_at\":\"2022-10-31T23:31:28.753+00:00\",\"changed\":[\"cloned from \\\"csc_particles_phys_setup2\\\"\"],\"cloned_from\":\"csc_particles_phys_setup2\"},{\"changed_at\":\"2022-10-31 23:32:24 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-01 15:38:41 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-01 15:56:35 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-02 17:02:49 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-02 17:05:57 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-02 17:08:31 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-02 17:10:44 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-02 21:09:06 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"}]",
+ "audit_log": "[{\"changed_at\":\"2022-10-31T23:31:28.753+00:00\",\"changed\":[\"cloned from \\\"csc_particles_phys_setup2\\\"\"],\"cloned_from\":\"csc_particles_phys_setup2\"},{\"changed_at\":\"2022-10-31 23:32:24 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-01 15:38:41 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-01 15:56:35 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-02 17:02:49 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-02 17:05:57 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-02 17:08:31 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-02 17:10:44 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-02 21:09:06 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-03 23:28:44 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"start_animations\",\"project_template_level_name\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-03 23:34:06 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-03 23:34:23 +0000\",\"changed\":[\"toolbox_blocks\",\"validation_code\",\"preload_asset_list\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-03 23:53:16 +0000\",\"changed\":[],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-03 23:54:12 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-03 23:54:42 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-03 23:55:06 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-03 23:56:20 +0000\",\"changed\":[\"toolbox_blocks\",\"long_instructions\",\"start_blocks\",\"preload_asset_list\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-03 23:58:27 +0000\",\"changed\":[\"toolbox_blocks\",\"start_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"}]",
"level_concept_difficulty": {
}
}]]>
+
+
+
+
+
+
+
- labSetup
+ LabSetup
-
- "scientist_2"
-
-
- {"x":81,"y":294}
-
-
+
+ "background_science_lab_small-01"
-
- "background_science_lab_small-01"
+
+ "scientist_1"
+
+
+ {"x":81,"y":294}
+
+
"science_microscope"
- {"x":333,"y":215}
+ {"x":338,"y":214}
-
- First, bring the solid ice to the microscope for a closer look.
-
-
- "scientist_2"
+
+ "wood"
+
+
+ {"x":228,"y":221}
-
- "flame"
-
-
- {"x":70,"y":80}
+
+ "scale"
+
+
+ "wood"
+
+
+
+
+ 75
-
- "scale"
-
-
- "flame"
-
-
-
-
- 50
+
+ "saw"
+
+
+ {"x":160,"y":141}
-
- "ice"
-
-
- {"x":192,"y":234}
+
+ "scale"
+
+
+ "saw"
+
+
+
+
+ 75
-
- "scale"
+
-
- "ice"
-
+
-
-
- 50
-
+
+
-
-
-
-
-
-
-
-
-
-
@@ -164,73 +162,8 @@
-
-
-
- "background_science_lab_small-01"
-
-
-
-
-
- lookInMicroscope
-
-
- "background_microscope"
-
-
-
-
-
-
-
- "h2o-01"
-
-
- 30
-
-
-
-
- "scientist_2"
-
-
- {"x":89,"y":295}
-
-
-
-
- "microscope_outline"
-
-
- {"x":200,"y":200}
-
-
-
-
- "scale"
-
-
- "microscope_outline"
-
-
-
-
- 400
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
@@ -1550,43 +1483,14 @@
-
- "background_science_lab_small-01"
-
-
- "wood"
-
-
- {"x":200,"y":200}
-
-
-
-
- "scale"
-
-
- "wood"
-
-
-
-
- 75
-
-
-
-
-
-
-
-
-
-
+
+
"when"
- "ax"
+ "saw"
diff --git a/dashboard/config/scripts/levels/csc_particles_phys_experimentEvent_chem.level b/dashboard/config/scripts/levels/csc_particles_phys_experimentEvent_chem.level
new file mode 100644
index 0000000000000..2c59a62ef448c
--- /dev/null
+++ b/dashboard/config/scripts/levels/csc_particles_phys_experimentEvent_chem.level
@@ -0,0 +1,1511 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ LabSetup
+
+
+
+
+
+
+
+ "background_science_lab_small-01"
+
+
+ "scientist_1"
+
+
+ {"x":81,"y":294}
+
+
+
+
+ "science_microscope"
+
+
+ {"x":338,"y":214}
+
+
+
+
+ "wood"
+
+
+ {"x":228,"y":221}
+
+
+
+
+ "scale"
+
+
+ "wood"
+
+
+
+
+ 75
+
+
+
+
+ "saw"
+
+
+ {"x":160,"y":141}
+
+
+
+
+ "scale"
+
+
+ "saw"
+
+
+
+
+ 75
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ move a sprite, changing its direction randomly
+
+ wandering
+
+
+
+
+ 20
+
+
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+
+
+ -25
+
+
+
+
+ 25
+
+
+
+
+
+
+
+
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ this sprite
+
+
+
+
+
+
+
+
+ this sprite
+
+
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+
+
+ 135
+
+
+
+
+ 225
+
+
+
+
+
+
+
+
+
+
+
+
+
+ OR
+
+
+ GT
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+
+
+ 270
+
+
+
+
+
+
+ LT
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+
+
+ 90
+
+
+
+
+
+
+
+
+ "right"
+
+
+ this sprite
+
+
+
+
+
+
+ "left"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ move a sprite to the right across the screen
+
+ moving east
+
+
+ "East"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ rotate a sprite to its left
+
+ spinning left
+
+
+ "left"
+
+
+ this sprite
+
+
+
+
+ 6
+
+
+
+
+
+
+
+
+ rotate a sprite to its right
+
+ spinning right
+
+
+ "right"
+
+
+ this sprite
+
+
+
+
+ 6
+
+
+
+
+
+
+
+
+ change the size of a sprite
+
+ shrinking
+
+
+ "scale"
+
+
+ this sprite
+
+
+
+
+ -1
+
+
+
+
+
+
+
+
+ change the size of a sprite
+
+ growing
+
+
+ "scale"
+
+
+ this sprite
+
+
+
+
+ 1
+
+
+
+
+
+
+
+
+ move a sprite downwards across the screen
+
+ moving south
+
+
+ "South"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ move a sprite horizontally, reversing direction if it touches the edges of the screen
+
+ swimming left and right
+
+
+
+
+
+ EQ
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+ "right"
+
+
+ this sprite
+
+
+
+
+
+
+ EQ
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+
+
+ 180
+
+
+
+
+
+
+ "left"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ this sprite
+
+
+
+
+
+
+
+
+ this sprite
+
+
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+ 180
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ move a sprite upwards across the screen
+
+ moving north
+
+
+ "North"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ randomly change the size of a sprite
+
+ jittering
+
+
+ "scale"
+
+
+ this sprite
+
+
+
+
+
+
+ -1
+
+
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+ move a sprite to the left across the screen
+
+ moving west
+
+
+ "West"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ move a sprite across the screen, reversing direction if it touches the edges
+
+ patrolling
+
+
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ this sprite
+
+
+
+
+
+
+
+
+ this sprite
+
+
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+ 180
+
+
+
+
+
+
+
+
+
+
+
+ OR
+
+
+ GT
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+
+
+ 270
+
+
+
+
+
+
+ LT
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+
+
+ 90
+
+
+
+
+
+
+
+
+ "right"
+
+
+ this sprite
+
+
+
+
+
+
+ "left"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ move a sprite if the user is pressing the arrow keys
+
+ moving with arrow keys
+
+
+
+
+ "up"
+
+
+
+
+ "North"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ "down"
+
+
+
+
+ "South"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ "left"
+
+
+
+
+ "West"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ "right"
+
+
+
+
+ "East"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ move a sprite if the user is pressing the arrow keys
+
+ driving with arrow keys
+
+
+
+
+ "up"
+
+
+
+
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ "down"
+
+
+
+
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ "left"
+
+
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+ NEG
+
+
+ 5
+
+
+
+
+
+
+ "rotation"
+
+
+ this sprite
+
+
+
+
+ NEG
+
+
+ 5
+
+
+
+
+
+
+
+
+
+
+
+
+ "right"
+
+
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+ 5
+
+
+
+
+ "rotation"
+
+
+ this sprite
+
+
+
+
+ 5
+
+
+
+
+
+
+
+
+
+
+
+
+ this sprite
+
+
+
+
+
+
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ randomly change the vertical position of a sprite
+
+ fluttering
+
+
+ "y"
+
+
+ this sprite
+
+
+
+
+
+
+ -1
+
+
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+ randomly set the rotation of a sprite
+
+ wobbling
+
+
+
+
+ 50
+
+
+
+
+ "rotation"
+
+
+ this sprite
+
+
+
+
+
+
+ -1
+
+
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+ Move a sprite to the left across the screen. When it goes off the left side of the screen, move it back to the right side of the screen.
+
+ moving west and looping
+
+
+ "left"
+
+
+ this sprite
+
+
+
+
+ "West"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+ LT
+
+
+ "x"
+
+
+ this sprite
+
+
+
+
+
+
+ -50
+
+
+
+
+
+
+ "x"
+
+
+ this sprite
+
+
+
+
+ 450
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Move a sprite to the right across the screen. When it goes off the right side of the screen, move it back to the left side of the screen.
+
+ moving east and looping
+
+
+ "right"
+
+
+ this sprite
+
+
+
+
+ "East"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+ GT
+
+
+ "x"
+
+
+ this sprite
+
+
+
+
+
+
+ 450
+
+
+
+
+
+
+ "x"
+
+
+ this sprite
+
+
+
+
+ -50
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Move a sprite up across the screen. When it goes off the top of the screen, move it back to the bottom of the screen.
+
+ moving north and looping
+
+
+ "North"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+ GT
+
+
+ "y"
+
+
+ this sprite
+
+
+
+
+
+
+ 450
+
+
+
+
+
+
+ "y"
+
+
+ this sprite
+
+
+
+
+ -50
+
+
+
+
+
+
+
+
+
+
+
+
+ Move a sprite up across the screen. When it goes off the top of the screen, move it back to the bottom of the screen.
+
+ moving south and looping
+
+
+ "South"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+ LT
+
+
+ "y"
+
+
+ this sprite
+
+
+
+
+
+
+ -50
+
+
+
+
+
+
+ "y"
+
+
+ this sprite
+
+
+
+
+ 450
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "when"
+
+
+ "saw"
+
+
+
+
+ "wood"
+
+
+
+
+ "wood"
+
+
+ "wood"
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/dashboard/config/scripts/levels/csc_particles_phys_observe2.level b/dashboard/config/scripts/levels/csc_particles_phys_observe2.level
new file mode 100644
index 0000000000000..64dac0f57ca1e
--- /dev/null
+++ b/dashboard/config/scripts/levels/csc_particles_phys_observe2.level
@@ -0,0 +1,1829 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "scientist_1"
+
+
+
+
+ First, bring the wood stump to the microscope to see the particles.
+
+
+
+
+ 5
+
+
+
+
+
+
+
+
+ "when"
+
+
+ "scientist_1"
+
+
+
+
+
+
+
+
+
+ "scientist_1"
+
+
+
+
+ Now, bring the saw to the wood stump to make a PHYSICAL change.
+
+
+
+
+ 5
+
+
+
+
+
+
+
+
+ "when"
+
+
+ "wood"
+
+
+
+
+ "science_microscope"
+
+
+
+
+
+
+
+ "wood_particle_2"
+ "solid"
+
+
+
+
+ "scientist_1"
+
+
+
+
+ The wood stump has solid particles.
+
+
+
+
+ 5
+
+
+
+
+
+
+
+
+
+
+ "when"
+
+
+ "chopped_wood2"
+
+
+
+
+ "science_microscope"
+
+
+
+
+
+
+
+ "wood_particle_2"
+ "solid"
+
+
+
+
+ "scientist_1"
+
+
+
+
+ The chopped wood is still in a solid state!
+
+
+
+
+ 5
+
+
+
+
+
+
+
+
+
+
+ "when"
+
+
+ "saw"
+
+
+
+
+ "wood"
+
+
+
+
+ "chopped_wood2"
+
+
+ "wood"
+
+
+
+
+
+
+ "scientist_1"
+
+
+
+
+ Bring the chopped wood to the microscope to see the state of the particles now!
+
+
+
+
+ 5
+
+
+
+
+
+
+
+
+
+ LookInMicroscope
+
+
+ "background_microscope"
+
+
+
+
+
+
+
+ "wood_particle_2"
+
+
+ 60
+
+
+
+
+ "microscope_outline"
+
+
+ {"x":200,"y":200}
+
+
+
+
+ "scale"
+
+
+ "microscope_outline"
+
+
+
+
+ 400
+
+
+
+
+ "scientist_1"
+
+
+ {"x":89,"y":295}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ LabSetup
+
+
+
+
+
+
+
+ "background_science_lab_small-01"
+
+
+ "wood"
+
+
+ {"x":222,"y":220}
+
+
+
+
+ "scale"
+
+
+ "wood"
+
+
+
+
+ 75
+
+
+
+
+ "saw"
+
+
+ {"x":151,"y":136}
+
+
+
+
+ "science_microscope"
+
+
+ {"x":315,"y":209}
+
+
+
+
+ "scale"
+
+
+ "saw"
+
+
+
+
+ 75
+
+
+
+
+ "scientist_1"
+
+
+ {"x":81,"y":294}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ move a sprite, changing its direction randomly
+
+ wandering
+
+
+
+
+ 20
+
+
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+
+
+ -25
+
+
+
+
+ 25
+
+
+
+
+
+
+
+
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ this sprite
+
+
+
+
+
+
+
+
+ this sprite
+
+
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+
+
+ 135
+
+
+
+
+ 225
+
+
+
+
+
+
+
+
+
+
+
+
+
+ OR
+
+
+ GT
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+
+
+ 270
+
+
+
+
+
+
+ LT
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+
+
+ 90
+
+
+
+
+
+
+
+
+ "right"
+
+
+ this sprite
+
+
+
+
+
+
+ "left"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ move a sprite to the right across the screen
+
+ moving east
+
+
+ "East"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ rotate a sprite to its left
+
+ spinning left
+
+
+ "left"
+
+
+ this sprite
+
+
+
+
+ 6
+
+
+
+
+
+
+
+
+ rotate a sprite to its right
+
+ spinning right
+
+
+ "right"
+
+
+ this sprite
+
+
+
+
+ 6
+
+
+
+
+
+
+
+
+ change the size of a sprite
+
+ shrinking
+
+
+ "scale"
+
+
+ this sprite
+
+
+
+
+ -1
+
+
+
+
+
+
+
+
+ change the size of a sprite
+
+ growing
+
+
+ "scale"
+
+
+ this sprite
+
+
+
+
+ 1
+
+
+
+
+
+
+
+
+ move a sprite downwards across the screen
+
+ moving south
+
+
+ "South"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ move a sprite horizontally, reversing direction if it touches the edges of the screen
+
+ swimming left and right
+
+
+
+
+
+ EQ
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+ "right"
+
+
+ this sprite
+
+
+
+
+
+
+ EQ
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+
+
+ 180
+
+
+
+
+
+
+ "left"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ this sprite
+
+
+
+
+
+
+
+
+ this sprite
+
+
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+ 180
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ move a sprite upwards across the screen
+
+ moving north
+
+
+ "North"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ randomly change the size of a sprite
+
+ jittering
+
+
+ "scale"
+
+
+ this sprite
+
+
+
+
+
+
+ -1
+
+
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+ move a sprite to the left across the screen
+
+ moving west
+
+
+ "West"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ move a sprite across the screen, reversing direction if it touches the edges
+
+ patrolling
+
+
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ this sprite
+
+
+
+
+
+
+
+
+ this sprite
+
+
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+ 180
+
+
+
+
+
+
+
+
+
+
+
+ OR
+
+
+ GT
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+
+
+ 270
+
+
+
+
+
+
+ LT
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+
+
+ 90
+
+
+
+
+
+
+
+
+ "right"
+
+
+ this sprite
+
+
+
+
+
+
+ "left"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ move a sprite if the user is pressing the arrow keys
+
+ moving with arrow keys
+
+
+
+
+ "up"
+
+
+
+
+ "North"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ "down"
+
+
+
+
+ "South"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ "left"
+
+
+
+
+ "West"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ "right"
+
+
+
+
+ "East"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ move a sprite if the user is pressing the arrow keys
+
+ driving with arrow keys
+
+
+
+
+ "up"
+
+
+
+
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ "down"
+
+
+
+
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ "left"
+
+
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+ NEG
+
+
+ 5
+
+
+
+
+
+
+ "rotation"
+
+
+ this sprite
+
+
+
+
+ NEG
+
+
+ 5
+
+
+
+
+
+
+
+
+
+
+
+
+ "right"
+
+
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+ 5
+
+
+
+
+ "rotation"
+
+
+ this sprite
+
+
+
+
+ 5
+
+
+
+
+
+
+
+
+
+
+
+
+ this sprite
+
+
+
+
+
+
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ randomly change the vertical position of a sprite
+
+ fluttering
+
+
+ "y"
+
+
+ this sprite
+
+
+
+
+
+
+ -1
+
+
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+ randomly set the rotation of a sprite
+
+ wobbling
+
+
+
+
+ 50
+
+
+
+
+ "rotation"
+
+
+ this sprite
+
+
+
+
+
+
+ -1
+
+
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+ Move a sprite to the left across the screen. When it goes off the left side of the screen, move it back to the right side of the screen.
+
+ moving west and looping
+
+
+ "left"
+
+
+ this sprite
+
+
+
+
+ "West"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+ LT
+
+
+ "x"
+
+
+ this sprite
+
+
+
+
+
+
+ -50
+
+
+
+
+
+
+ "x"
+
+
+ this sprite
+
+
+
+
+ 450
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Move a sprite to the right across the screen. When it goes off the right side of the screen, move it back to the left side of the screen.
+
+ moving east and looping
+
+
+ "right"
+
+
+ this sprite
+
+
+
+
+ "East"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+ GT
+
+
+ "x"
+
+
+ this sprite
+
+
+
+
+
+
+ 450
+
+
+
+
+
+
+ "x"
+
+
+ this sprite
+
+
+
+
+ -50
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Move a sprite up across the screen. When it goes off the top of the screen, move it back to the bottom of the screen.
+
+ moving north and looping
+
+
+ "North"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+ GT
+
+
+ "y"
+
+
+ this sprite
+
+
+
+
+
+
+ 450
+
+
+
+
+
+
+ "y"
+
+
+ this sprite
+
+
+
+
+ -50
+
+
+
+
+
+
+
+
+
+
+
+
+ Move a sprite up across the screen. When it goes off the top of the screen, move it back to the bottom of the screen.
+
+ moving south and looping
+
+
+ "South"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+ LT
+
+
+ "y"
+
+
+ this sprite
+
+
+
+
+
+
+ -50
+
+
+
+
+
+
+ "y"
+
+
+ this sprite
+
+
+
+
+ 450
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "background_science_lab_small-01"
+
+
+ "wood"
+
+
+ {"x":200,"y":200}
+
+
+
+
+ "scale"
+
+
+ "wood"
+
+
+
+
+ 75
+
+
+
+
+
+
+
+
+
+
+
+
+ "when"
+
+
+ "ax"
+
+
+
+
+ "wood"
+
+
+
+
+ "wood"
+
+
+ "wood"
+
+
+
+
+
+
+
+
+
+ "wood_particle_2"
+
+
+ 30
+
+
+
+
+ "wood_particle_2"
+ "liquid"
+
+
+ "microscope_outline"
+
+
+ {"x":200,"y":200}
+
+
+
+
+ "scale"
+
+
+ "microscope_outline"
+
+
+
+
+ 400
+
+
+
+
+ "scientist_1"
+
+
+ {"x":50,"y":325}
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/dashboard/config/scripts/levels/csc_particles_phys_observe2_chem.level b/dashboard/config/scripts/levels/csc_particles_phys_observe2_chem.level
new file mode 100644
index 0000000000000..70004a2c194cb
--- /dev/null
+++ b/dashboard/config/scripts/levels/csc_particles_phys_observe2_chem.level
@@ -0,0 +1,1827 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "scientist_1"
+
+
+
+
+ First, bring the wood stump to the microscope to see the particles.
+
+
+
+
+ 5
+
+
+
+
+
+
+
+
+ "when"
+
+
+ "scientist_1"
+
+
+
+
+
+
+
+
+
+ "scientist_1"
+
+
+
+
+ Now, bring the saw to the wood stump to make a PHYSICAL change.
+
+
+
+
+ 5
+
+
+
+
+
+
+
+
+ "when"
+
+
+ "wood"
+
+
+
+
+ "science_microscope"
+
+
+
+
+
+
+
+ "wood_particle_2"
+ "solid"
+
+
+
+
+ "scientist_1"
+
+
+
+
+ The wood stump has solid particles.
+
+
+
+
+ 5
+
+
+
+
+
+
+
+
+
+
+ "when"
+
+
+ "chopped_wood2"
+
+
+
+
+ "science_microscope"
+
+
+
+
+
+
+
+ "wood_particle_2"
+ "solid"
+
+
+
+
+ "scientist_1"
+
+
+
+
+ The chopped wood is still in a solid state!
+
+
+
+
+ 5
+
+
+
+
+
+
+
+
+
+
+ "when"
+
+
+ "saw"
+
+
+
+
+ "wood"
+
+
+
+
+ "chopped_wood2"
+
+
+ "wood"
+
+
+
+
+
+
+ "scientist_1"
+
+
+
+
+ Bring the chopped wood to the microscope to see the state of the particles now!
+
+
+
+
+ 5
+
+
+
+
+
+
+
+
+
+ LookInMicroscope
+
+
+ "background_microscope"
+
+
+
+
+
+
+
+ "wood_particle_2"
+
+
+ 60
+
+
+
+
+ "microscope_outline"
+
+
+ {"x":200,"y":200}
+
+
+
+
+ "scale"
+
+
+ "microscope_outline"
+
+
+
+
+ 400
+
+
+
+
+ "scientist_1"
+
+
+ {"x":89,"y":295}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ LabSetup
+
+
+
+
+
+
+
+ "background_science_lab_small-01"
+
+
+ "wood"
+
+
+ {"x":222,"y":220}
+
+
+
+
+ "scale"
+
+
+ "wood"
+
+
+
+
+ 75
+
+
+
+
+ "saw"
+
+
+ {"x":151,"y":136}
+
+
+
+
+ "science_microscope"
+
+
+ {"x":315,"y":209}
+
+
+
+
+ "scale"
+
+
+ "saw"
+
+
+
+
+ 75
+
+
+
+
+ "scientist_1"
+
+
+ {"x":81,"y":294}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ move a sprite, changing its direction randomly
+
+ wandering
+
+
+
+
+ 20
+
+
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+
+
+ -25
+
+
+
+
+ 25
+
+
+
+
+
+
+
+
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ this sprite
+
+
+
+
+
+
+
+
+ this sprite
+
+
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+
+
+ 135
+
+
+
+
+ 225
+
+
+
+
+
+
+
+
+
+
+
+
+
+ OR
+
+
+ GT
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+
+
+ 270
+
+
+
+
+
+
+ LT
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+
+
+ 90
+
+
+
+
+
+
+
+
+ "right"
+
+
+ this sprite
+
+
+
+
+
+
+ "left"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ move a sprite to the right across the screen
+
+ moving east
+
+
+ "East"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ rotate a sprite to its left
+
+ spinning left
+
+
+ "left"
+
+
+ this sprite
+
+
+
+
+ 6
+
+
+
+
+
+
+
+
+ rotate a sprite to its right
+
+ spinning right
+
+
+ "right"
+
+
+ this sprite
+
+
+
+
+ 6
+
+
+
+
+
+
+
+
+ change the size of a sprite
+
+ shrinking
+
+
+ "scale"
+
+
+ this sprite
+
+
+
+
+ -1
+
+
+
+
+
+
+
+
+ change the size of a sprite
+
+ growing
+
+
+ "scale"
+
+
+ this sprite
+
+
+
+
+ 1
+
+
+
+
+
+
+
+
+ move a sprite downwards across the screen
+
+ moving south
+
+
+ "South"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ move a sprite horizontally, reversing direction if it touches the edges of the screen
+
+ swimming left and right
+
+
+
+
+
+ EQ
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+ "right"
+
+
+ this sprite
+
+
+
+
+
+
+ EQ
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+
+
+ 180
+
+
+
+
+
+
+ "left"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ this sprite
+
+
+
+
+
+
+
+
+ this sprite
+
+
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+ 180
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ move a sprite upwards across the screen
+
+ moving north
+
+
+ "North"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ randomly change the size of a sprite
+
+ jittering
+
+
+ "scale"
+
+
+ this sprite
+
+
+
+
+
+
+ -1
+
+
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+ move a sprite to the left across the screen
+
+ moving west
+
+
+ "West"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ move a sprite across the screen, reversing direction if it touches the edges
+
+ patrolling
+
+
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ this sprite
+
+
+
+
+
+
+
+
+ this sprite
+
+
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+ 180
+
+
+
+
+
+
+
+
+
+
+
+ OR
+
+
+ GT
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+
+
+ 270
+
+
+
+
+
+
+ LT
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+
+
+ 90
+
+
+
+
+
+
+
+
+ "right"
+
+
+ this sprite
+
+
+
+
+
+
+ "left"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ move a sprite if the user is pressing the arrow keys
+
+ moving with arrow keys
+
+
+
+
+ "up"
+
+
+
+
+ "North"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ "down"
+
+
+
+
+ "South"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ "left"
+
+
+
+
+ "West"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ "right"
+
+
+
+
+ "East"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ move a sprite if the user is pressing the arrow keys
+
+ driving with arrow keys
+
+
+
+
+ "up"
+
+
+
+
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ "down"
+
+
+
+
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ "left"
+
+
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+ NEG
+
+
+ 5
+
+
+
+
+
+
+ "rotation"
+
+
+ this sprite
+
+
+
+
+ NEG
+
+
+ 5
+
+
+
+
+
+
+
+
+
+
+
+
+ "right"
+
+
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+ 5
+
+
+
+
+ "rotation"
+
+
+ this sprite
+
+
+
+
+ 5
+
+
+
+
+
+
+
+
+
+
+
+
+ this sprite
+
+
+
+
+
+
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ randomly change the vertical position of a sprite
+
+ fluttering
+
+
+ "y"
+
+
+ this sprite
+
+
+
+
+
+
+ -1
+
+
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+ randomly set the rotation of a sprite
+
+ wobbling
+
+
+
+
+ 50
+
+
+
+
+ "rotation"
+
+
+ this sprite
+
+
+
+
+
+
+ -1
+
+
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+ Move a sprite to the left across the screen. When it goes off the left side of the screen, move it back to the right side of the screen.
+
+ moving west and looping
+
+
+ "left"
+
+
+ this sprite
+
+
+
+
+ "West"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+ LT
+
+
+ "x"
+
+
+ this sprite
+
+
+
+
+
+
+ -50
+
+
+
+
+
+
+ "x"
+
+
+ this sprite
+
+
+
+
+ 450
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Move a sprite to the right across the screen. When it goes off the right side of the screen, move it back to the left side of the screen.
+
+ moving east and looping
+
+
+ "right"
+
+
+ this sprite
+
+
+
+
+ "East"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+ GT
+
+
+ "x"
+
+
+ this sprite
+
+
+
+
+
+
+ 450
+
+
+
+
+
+
+ "x"
+
+
+ this sprite
+
+
+
+
+ -50
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Move a sprite up across the screen. When it goes off the top of the screen, move it back to the bottom of the screen.
+
+ moving north and looping
+
+
+ "North"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+ GT
+
+
+ "y"
+
+
+ this sprite
+
+
+
+
+
+
+ 450
+
+
+
+
+
+
+ "y"
+
+
+ this sprite
+
+
+
+
+ -50
+
+
+
+
+
+
+
+
+
+
+
+
+ Move a sprite up across the screen. When it goes off the top of the screen, move it back to the bottom of the screen.
+
+ moving south and looping
+
+
+ "South"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+ LT
+
+
+ "y"
+
+
+ this sprite
+
+
+
+
+
+
+ -50
+
+
+
+
+
+
+ "y"
+
+
+ this sprite
+
+
+
+
+ 450
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "background_science_lab_small-01"
+
+
+ "wood"
+
+
+ {"x":200,"y":200}
+
+
+
+
+ "scale"
+
+
+ "wood"
+
+
+
+
+ 75
+
+
+
+
+
+
+
+
+
+
+
+
+ "when"
+
+
+ "ax"
+
+
+
+
+ "wood"
+
+
+
+
+ "wood"
+
+
+ "wood"
+
+
+
+
+
+
+
+
+
+ "wood_particle_2"
+
+
+ 30
+
+
+
+
+ "wood_particle_2"
+ "liquid"
+
+
+ "microscope_outline"
+
+
+ {"x":200,"y":200}
+
+
+
+
+ "scale"
+
+
+ "microscope_outline"
+
+
+
+
+ 400
+
+
+
+
+ "scientist_1"
+
+
+ {"x":50,"y":325}
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/dashboard/config/scripts/levels/csc_particles_phys_observer.level b/dashboard/config/scripts/levels/csc_particles_phys_observer.level
index 0b304bbd858bc..dd1e56fb72d7a 100644
--- a/dashboard/config/scripts/levels/csc_particles_phys_observer.level
+++ b/dashboard/config/scripts/levels/csc_particles_phys_observer.level
@@ -18,7 +18,7 @@
"hide_custom_blocks": true,
"all_animations_single_frame": "true",
"use_modal_function_editor": "true",
- "embed": "false",
+ "embed": "true",
"instructions_important": "false",
"long_instructions": "## Test & Try\r\n- Drag the water glass to the microscope for a closer look at the particles. \r\n- Click the scientist to return to the lab.\r\n- Drag the heat to the water to create a **physical change**.\r\n- Drag the 'empty' glass to the microscope for a closer look at the particles. \r\n",
"submittable": "false",
@@ -30,11 +30,11 @@
"free_play": "false",
"expand_debugger": "false",
"debugger_disabled": "false",
- "validation_enabled": "true",
+ "validation_enabled": "false",
"start_in_animation_tab": "false",
"mini_toolbox": "false",
"hide_pause_button": "false",
- "authored_hints": "[{\"hint_class\":null,\"hint_markdown\":\"\",\"hint_id\":\"hint1\",\"hint_type\":\"general\",\"hint_path\":\"\",\"hint_video\":\"\",\"tts_url\":null}]",
+ "authored_hints": "[]",
"start_animations": "{\"orderedKeys\":[\"a3e2f5a1-ea97-4dc8-ba07-da804d0c4d21\",\"2d883edb-efa1-40df-91ff-94a3a7e9cb2d\",\"12435616-d5ff-4475-a165-707036a6058c\",\"062b73de-e9a1-4f29-8fce-e075517ca1d8\",\"e8e622eb-e70b-4bc4-a2cf-2a0fe0f3b7d3\",\"f70431e6-ad23-4e08-81a3-8d8f904368fd\",\"e30f5ebf-372c-48ef-9bf0-d32173b276d8\",\"1417ee35-ac95-4b0d-a75d-5846a2835820\",\"5ab793b4-dcb8-4727-8f7b-9cda47e7da1d\",\"02d3da20-713a-4520-b34a-6b8c40fd9738\",\"f01bffc6-db71-46c8-b7fa-fbaa37eb19a8\",\"9cf0bfc4-1436-4ce7-97c5-470f70f78734\"],\"propsByKey\":{\"9cf0bfc4-1436-4ce7-97c5-470f70f78734\":{\"name\":\"background_science_lab_small-01\",\"frameCount\":1,\"frameSize\":{\"x\":400,\"y\":400},\"looping\":true,\"frameDelay\":2,\"categories\":[\"backgrounds\"],\"jsonLastModified\":\"2022-10-28T18:02:27.000Z\",\"pngLastModified\":\"2022-10-28T18:02:26.000Z\",\"version\":\"mqA47X1t2bel_ohJU.vzNkivmIIUl7z5\",\"sourceUrl\":\"/api/v1/animation-library/level_animations/mqA47X1t2bel_ohJU.vzNkivmIIUl7z5/background_science_lab_small-01.png\",\"sourceSize\":{\"x\":400,\"y\":400}},\"f01bffc6-db71-46c8-b7fa-fbaa37eb19a8\":{\"name\":\"background_microscope\",\"frameCount\":1,\"frameSize\":{\"x\":400,\"y\":400},\"looping\":true,\"frameDelay\":2,\"categories\":[\"backgrounds\"],\"jsonLastModified\":\"2022-10-27T22:13:24.000Z\",\"pngLastModified\":\"2022-10-27T22:13:23.000Z\",\"version\":\"S2B.tqD3WyOluemvxOYAocr3OEF7KKVH\",\"sourceUrl\":\"/api/v1/animation-library/level_animations/S2B.tqD3WyOluemvxOYAocr3OEF7KKVH/background_microscope.png\",\"sourceSize\":{\"x\":400,\"y\":400}},\"02d3da20-713a-4520-b34a-6b8c40fd9738\":{\"name\":\"microscope_outline\",\"frameCount\":1,\"frameSize\":{\"x\":400,\"y\":400},\"looping\":true,\"frameDelay\":2,\"categories\":[\"\"],\"jsonLastModified\":\"2022-10-27T23:43:59.000Z\",\"pngLastModified\":\"2022-10-27T23:43:59.000Z\",\"version\":\"qkmA0AucLfLcJVIPk7F731taNGYRZ4Db\",\"sourceUrl\":\"/api/v1/animation-library/level_animations/qkmA0AucLfLcJVIPk7F731taNGYRZ4Db/microscope_outline.png\",\"sourceSize\":{\"x\":400,\"y\":400}},\"5ab793b4-dcb8-4727-8f7b-9cda47e7da1d\":{\"name\":\"water_glass\",\"frameCount\":1,\"frameSize\":{\"x\":253,\"y\":400},\"looping\":true,\"frameDelay\":2,\"categories\":[\"\"],\"jsonLastModified\":\"2022-10-26T22:13:55.000Z\",\"pngLastModified\":\"2022-10-26T22:13:55.000Z\",\"version\":\"qJKihjrSbSh9t0k9FfAV2iXdzO2hWuix\",\"sourceUrl\":\"/api/v1/animation-library/level_animations/qJKihjrSbSh9t0k9FfAV2iXdzO2hWuix/water_glass.png\",\"sourceSize\":{\"x\":253,\"y\":400}},\"1417ee35-ac95-4b0d-a75d-5846a2835820\":{\"name\":\"empty_glass\",\"frameCount\":1,\"frameSize\":{\"x\":253,\"y\":400},\"looping\":true,\"frameDelay\":2,\"categories\":[\"\"],\"jsonLastModified\":\"2022-10-28T17:49:15.000Z\",\"pngLastModified\":\"2022-10-28T17:49:14.000Z\",\"version\":\"v.XuBAt.2YFU39fWy97QM6g8VwRvgxDt\",\"sourceUrl\":\"/api/v1/animation-library/level_animations/v.XuBAt.2YFU39fWy97QM6g8VwRvgxDt/empty_glass.png\",\"sourceSize\":{\"x\":253,\"y\":400}},\"e30f5ebf-372c-48ef-9bf0-d32173b276d8\":{\"name\":\"steam\",\"frameCount\":1,\"frameSize\":{\"x\":354,\"y\":400},\"looping\":true,\"frameDelay\":2,\"categories\":[\"\"],\"jsonLastModified\":\"2022-10-26T22:13:18.000Z\",\"pngLastModified\":\"2022-10-26T22:13:18.000Z\",\"version\":\"5Op1wIuVycmkHSu_9W3NEo6X5sHLo98z\",\"sourceUrl\":\"/api/v1/animation-library/level_animations/5Op1wIuVycmkHSu_9W3NEo6X5sHLo98z/steam.png\",\"sourceSize\":{\"x\":354,\"y\":400}},\"f70431e6-ad23-4e08-81a3-8d8f904368fd\":{\"name\":\"ice\",\"frameCount\":1,\"frameSize\":{\"x\":400,\"y\":395},\"looping\":true,\"frameDelay\":2,\"categories\":[\"\"],\"jsonLastModified\":\"2022-10-26T22:17:05.000Z\",\"pngLastModified\":\"2022-10-26T22:17:05.000Z\",\"version\":\"e_VZFflg1fF6Ce97mLwvYXkB8FrqJ6y8\",\"sourceUrl\":\"/api/v1/animation-library/level_animations/e_VZFflg1fF6Ce97mLwvYXkB8FrqJ6y8/ice.png\",\"sourceSize\":{\"x\":400,\"y\":395}},\"e8e622eb-e70b-4bc4-a2cf-2a0fe0f3b7d3\":{\"name\":\"scientist_2\",\"frameCount\":1,\"frameSize\":{\"x\":267,\"y\":333},\"looping\":true,\"frameDelay\":2,\"categories\":[\"\"],\"jsonLastModified\":\"2022-10-26T22:12:53.000Z\",\"pngLastModified\":\"2022-10-26T22:12:53.000Z\",\"version\":\"kLWTDu.L0vW9M6gv7t0jU7d.nR9k1TTa\",\"sourceUrl\":\"/api/v1/animation-library/level_animations/kLWTDu.L0vW9M6gv7t0jU7d.nR9k1TTa/scientist_2.png\",\"sourceSize\":{\"x\":267,\"y\":333}},\"062b73de-e9a1-4f29-8fce-e075517ca1d8\":{\"name\":\"scientist_1\",\"frameCount\":1,\"frameSize\":{\"x\":266,\"y\":315},\"looping\":true,\"frameDelay\":2,\"categories\":[\"\"],\"jsonLastModified\":\"2022-10-26T22:12:27.000Z\",\"pngLastModified\":\"2022-10-26T22:12:26.000Z\",\"version\":\"IPxxBGTd5ktdOnbwexJbPFasrt41bP5R\",\"sourceUrl\":\"/api/v1/animation-library/level_animations/IPxxBGTd5ktdOnbwexJbPFasrt41bP5R/scientist_1.png\",\"sourceSize\":{\"x\":266,\"y\":315}},\"12435616-d5ff-4475-a165-707036a6058c\":{\"name\":\"science_microscope\",\"frameCount\":1,\"frameSize\":{\"x\":239,\"y\":350},\"looping\":true,\"frameDelay\":2,\"categories\":[\"\"],\"jsonLastModified\":\"2022-10-26T22:12:00.000Z\",\"pngLastModified\":\"2022-10-26T22:12:00.000Z\",\"version\":\"0yzmyyh3FwydcaLGe0JzCUB3lNSikmTJ\",\"sourceUrl\":\"/api/v1/animation-library/level_animations/0yzmyyh3FwydcaLGe0JzCUB3lNSikmTJ/science_microscope.png\",\"sourceSize\":{\"x\":239,\"y\":350}},\"2d883edb-efa1-40df-91ff-94a3a7e9cb2d\":{\"name\":\"flame\",\"frameCount\":1,\"frameSize\":{\"x\":400,\"y\":400},\"looping\":true,\"frameDelay\":2,\"categories\":[\"tools\"],\"jsonLastModified\":\"2021-10-12 18:44:08 UTC\",\"pngLastModified\":\"2021-10-12 18:44:06 UTC\",\"version\":\"vV8i4T0.ZC2Ki0jWXYHeE5.Nkq87WoOM\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/vV8i4T0.ZC2Ki0jWXYHeE5.Nkq87WoOM/category_tools/flame.png\",\"sourceSize\":{\"x\":400,\"y\":400}},\"a3e2f5a1-ea97-4dc8-ba07-da804d0c4d21\":{\"name\":\"h2o-01\",\"frameCount\":1,\"frameSize\":{\"x\":400,\"y\":400},\"looping\":true,\"frameDelay\":2,\"categories\":[\"\"],\"jsonLastModified\":\"2022-10-28T17:49:41.000Z\",\"pngLastModified\":\"2022-10-28T17:49:41.000Z\",\"version\":\"fHE8c8ZHzeGN42r_iVMlnfq4GlObxL6F\",\"sourceUrl\":\"/api/v1/animation-library/level_animations/fHE8c8ZHzeGN42r_iVMlnfq4GlObxL6F/h2o-01.png\",\"sourceSize\":{\"x\":400,\"y\":400}}}}\r\n\r\n",
"soft_buttons": [
"leftButton",
@@ -53,7 +53,7 @@
"created_at": "2022-10-25T19:58:42.000Z",
"level_num": "custom",
"user_id": 1196,
- "audit_log": "[{\"changed_at\":\"2022-10-25T19:58:42.449+00:00\",\"changed\":[\"cloned from \\\"csc_Paricles_StatesOfMatter_L2\\\"\"],\"cloned_from\":\"csc_Paricles_StatesOfMatter_L2\"},{\"changed_at\":\"2022-10-28 16:22:39 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"authored_hints\",\"start_animations\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-28 16:32:26 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-28 16:33:49 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"start_animations\",\"preload_asset_list\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-28 16:35:44 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-28 16:36:04 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"start_animations\",\"preload_asset_list\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-28 16:40:04 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-28 16:40:28 +0000\",\"changed\":[],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-28 16:40:49 +0000\",\"changed\":[],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-28 16:41:49 +0000\",\"changed\":[],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-28 16:43:20 +0000\",\"changed\":[],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-28 16:43:31 +0000\",\"changed\":[],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-28 16:44:01 +0000\",\"changed\":[],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-28 16:53:58 +0000\",\"changed\":[],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-28 16:54:14 +0000\",\"changed\":[],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-28 17:54:27 +0000\",\"changed\":[\"toolbox_blocks\",\"start_animations\",\"start_blocks\",\"preload_asset_list\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-28 18:05:12 +0000\",\"changed\":[\"toolbox_blocks\",\"start_animations\",\"start_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-28 18:11:50 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-28 18:12:01 +0000\",\"changed\":[\"toolbox_blocks\",\"start_blocks\",\"preload_asset_list\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-28 18:18:26 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-28 18:19:06 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-28 18:25:27 +0000\",\"changed\":[\"toolbox_blocks\",\"block_pools\",\"include_shared_functions\",\"start_blocks\",\"preload_asset_list\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-28 18:29:12 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-28 18:32:38 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-28 18:37:17 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-28 18:44:04 +0000\",\"changed\":[\"toolbox_blocks\",\"long_instructions\",\"start_blocks\",\"preload_asset_list\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-28 18:46:35 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-28 18:46:57 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-31 17:22:17 +0000\",\"changed\":[\"start_blocks\",\"helper_libraries\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-10-31 22:19:10 +0000\",\"changed\":[\"start_blocks\",\"long_instructions\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-31 22:19:52 +0000\",\"changed\":[\"start_blocks\",\"long_instructions\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-31 22:20:19 +0000\",\"changed\":[\"start_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-31 22:23:47 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-31 22:24:15 +0000\",\"changed\":[],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-31 22:24:56 +0000\",\"changed\":[],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-31 22:25:12 +0000\",\"changed\":[],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-31 22:25:26 +0000\",\"changed\":[],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-31 22:25:35 +0000\",\"changed\":[\"preload_asset_list\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-31 22:26:44 +0000\",\"changed\":[],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-31 22:27:22 +0000\",\"changed\":[\"preload_asset_list\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-31 22:27:46 +0000\",\"changed\":[\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-31 22:30:19 +0000\",\"changed\":[\"preload_asset_list\",\"encrypted_examples\",\"start_blocks\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-31 22:47:53 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-31 22:47:56 +0000\",\"changed\":[],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-31 22:48:39 +0000\",\"changed\":[],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-31 22:49:07 +0000\",\"changed\":[\"preload_asset_list\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-31 22:50:35 +0000\",\"changed\":[\"embed\",\"preload_asset_list\",\"encrypted_examples\",\"start_blocks\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-31 22:57:31 +0000\",\"changed\":[\"embed\",\"validation_enabled\",\"preload_asset_list\",\"encrypted_examples\",\"start_blocks\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"}]",
+ "audit_log": "[{\"changed_at\":\"2022-10-25T19:58:42.449+00:00\",\"changed\":[\"cloned from \\\"csc_Paricles_StatesOfMatter_L2\\\"\"],\"cloned_from\":\"csc_Paricles_StatesOfMatter_L2\"},{\"changed_at\":\"2022-10-28 16:22:39 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"authored_hints\",\"start_animations\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-28 16:32:26 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-28 16:33:49 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"start_animations\",\"preload_asset_list\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-28 16:35:44 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-28 16:36:04 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"start_animations\",\"preload_asset_list\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-28 16:40:04 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-28 16:40:28 +0000\",\"changed\":[],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-28 16:40:49 +0000\",\"changed\":[],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-28 16:41:49 +0000\",\"changed\":[],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-28 16:43:20 +0000\",\"changed\":[],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-28 16:43:31 +0000\",\"changed\":[],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-28 16:44:01 +0000\",\"changed\":[],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-28 16:53:58 +0000\",\"changed\":[],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-28 16:54:14 +0000\",\"changed\":[],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-28 17:54:27 +0000\",\"changed\":[\"toolbox_blocks\",\"start_animations\",\"start_blocks\",\"preload_asset_list\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-28 18:05:12 +0000\",\"changed\":[\"toolbox_blocks\",\"start_animations\",\"start_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-28 18:11:50 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-28 18:12:01 +0000\",\"changed\":[\"toolbox_blocks\",\"start_blocks\",\"preload_asset_list\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-28 18:18:26 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-28 18:19:06 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-28 18:25:27 +0000\",\"changed\":[\"toolbox_blocks\",\"block_pools\",\"include_shared_functions\",\"start_blocks\",\"preload_asset_list\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-28 18:29:12 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-28 18:32:38 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-28 18:37:17 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-28 18:44:04 +0000\",\"changed\":[\"toolbox_blocks\",\"long_instructions\",\"start_blocks\",\"preload_asset_list\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-28 18:46:35 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-28 18:46:57 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-31 17:22:17 +0000\",\"changed\":[\"start_blocks\",\"helper_libraries\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-10-31 22:19:10 +0000\",\"changed\":[\"start_blocks\",\"long_instructions\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-31 22:19:52 +0000\",\"changed\":[\"start_blocks\",\"long_instructions\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-31 22:20:19 +0000\",\"changed\":[\"start_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-31 22:23:47 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-31 22:24:15 +0000\",\"changed\":[],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-31 22:24:56 +0000\",\"changed\":[],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-31 22:25:12 +0000\",\"changed\":[],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-31 22:25:26 +0000\",\"changed\":[],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-31 22:25:35 +0000\",\"changed\":[\"preload_asset_list\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-31 22:26:44 +0000\",\"changed\":[],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-31 22:27:22 +0000\",\"changed\":[\"preload_asset_list\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-31 22:27:46 +0000\",\"changed\":[\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-31 22:30:19 +0000\",\"changed\":[\"preload_asset_list\",\"encrypted_examples\",\"start_blocks\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-31 22:47:53 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-31 22:47:56 +0000\",\"changed\":[],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-31 22:48:39 +0000\",\"changed\":[],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-31 22:49:07 +0000\",\"changed\":[\"preload_asset_list\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-31 22:50:35 +0000\",\"changed\":[\"embed\",\"preload_asset_list\",\"encrypted_examples\",\"start_blocks\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-31 22:57:31 +0000\",\"changed\":[\"embed\",\"validation_enabled\",\"preload_asset_list\",\"encrypted_examples\",\"start_blocks\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-03 21:19:45 +0000\",\"changed\":[\"start_blocks\",\"embed\",\"validation_enabled\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-11-03 21:20:39 +0000\",\"changed\":[\"start_blocks\",\"authored_hints\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"}]",
"level_concept_difficulty": {
}
}]]>
diff --git a/dashboard/config/scripts/levels/csc_particles_phys_observer_chem.level b/dashboard/config/scripts/levels/csc_particles_phys_observer_chem.level
new file mode 100644
index 0000000000000..7de79bd49ba83
--- /dev/null
+++ b/dashboard/config/scripts/levels/csc_particles_phys_observer_chem.level
@@ -0,0 +1,1695 @@
+
+
+
+
+
+
+
+ labSetup
+
+
+
+
+
+
+
+ "scientist_2"
+
+
+ {"x":81,"y":294}
+
+
+
+
+ "background_science_lab_small-01"
+
+
+ "science_microscope"
+
+
+ {"x":333,"y":215}
+
+
+
+
+ "flame"
+
+
+ {"x":70,"y":80}
+
+
+
+
+ "scale"
+
+
+ "flame"
+
+
+
+
+ 50
+
+
+
+
+ "water_glass"
+
+
+ {"x":192,"y":234}
+
+
+
+
+ "scale"
+
+
+ "water_glass"
+
+
+
+
+ 50
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ First, bring the liquid to the microscope for a closer look.
+
+
+ "scientist_2"
+
+
+
+
+
+
+
+
+ "when"
+
+
+ "scientist_2"
+
+
+
+
+
+
+
+ Next, bring the heat to the water.
+
+
+ "scientist_2"
+
+
+
+
+
+
+
+
+ "when"
+
+
+ "water_glass"
+
+
+
+
+ "science_microscope"
+
+
+
+
+
+
+
+ The liquid particles stay in the glass.
+
+
+ "scientist_2"
+
+
+
+
+
+
+ "h2o-01"
+
+
+
+
+ new Behavior(liquid, [])
+
+
+
+
+
+
+
+
+
+
+ "when"
+
+
+ "flame"
+
+
+
+
+ "water_glass"
+
+
+
+
+ "empty_glass"
+
+
+ "water_glass"
+
+
+
+
+ Bring the glass to the microscope again to see what changed.
+
+
+ "scientist_2"
+
+
+
+
+
+
+
+
+ "when"
+
+
+ "empty_glass"
+
+
+
+
+ "science_microscope"
+
+
+
+
+
+
+
+ The gas particles move a lot and escape out of the glass.
+
+
+ "scientist_2"
+
+
+
+
+
+
+ "h2o-01"
+
+
+
+
+ new Behavior(wandering, [])
+
+
+
+
+
+
+
+
+
+
+
+ lookInMicroscope
+
+
+ "background_microscope"
+
+
+
+
+
+
+
+ "h2o-01"
+
+
+ 10
+
+
+
+
+ "scientist_2"
+
+
+ {"x":89,"y":295}
+
+
+
+
+ "microscope_outline"
+
+
+ {"x":200,"y":200}
+
+
+
+
+ "scale"
+
+
+ "microscope_outline"
+
+
+
+
+ 400
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ move a sprite, changing its direction randomly
+
+ wandering
+
+
+
+
+ 20
+
+
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+
+
+ -25
+
+
+
+
+ 25
+
+
+
+
+
+
+
+
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ this sprite
+
+
+
+
+
+
+
+
+ this sprite
+
+
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+
+
+ 135
+
+
+
+
+ 225
+
+
+
+
+
+
+
+
+
+
+
+
+
+ OR
+
+
+ GT
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+
+
+ 270
+
+
+
+
+
+
+ LT
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+
+
+ 90
+
+
+
+
+
+
+
+
+ "right"
+
+
+ this sprite
+
+
+
+
+
+
+ "left"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ move a sprite to the right across the screen
+
+ moving east
+
+
+ "East"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ rotate a sprite to its left
+
+ spinning left
+
+
+ "left"
+
+
+ this sprite
+
+
+
+
+ 6
+
+
+
+
+
+
+
+
+ rotate a sprite to its right
+
+ spinning right
+
+
+ "right"
+
+
+ this sprite
+
+
+
+
+ 6
+
+
+
+
+
+
+
+
+ change the size of a sprite
+
+ shrinking
+
+
+ "scale"
+
+
+ this sprite
+
+
+
+
+ -1
+
+
+
+
+
+
+
+
+ change the size of a sprite
+
+ growing
+
+
+ "scale"
+
+
+ this sprite
+
+
+
+
+ 1
+
+
+
+
+
+
+
+
+ move a sprite downwards across the screen
+
+ moving south
+
+
+ "South"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ move a sprite horizontally, reversing direction if it touches the edges of the screen
+
+ swimming left and right
+
+
+
+
+
+ EQ
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+ "right"
+
+
+ this sprite
+
+
+
+
+
+
+ EQ
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+
+
+ 180
+
+
+
+
+
+
+ "left"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ this sprite
+
+
+
+
+
+
+
+
+ this sprite
+
+
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+ 180
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ move a sprite upwards across the screen
+
+ moving north
+
+
+ "North"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ randomly change the size of a sprite
+
+ jittering
+
+
+ "scale"
+
+
+ this sprite
+
+
+
+
+
+
+ -1
+
+
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+ move a sprite to the left across the screen
+
+ moving west
+
+
+ "West"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ move a sprite across the screen, reversing direction if it touches the edges
+
+ patrolling
+
+
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ this sprite
+
+
+
+
+
+
+
+
+ this sprite
+
+
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+ 180
+
+
+
+
+
+
+
+
+
+
+
+ OR
+
+
+ GT
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+
+
+ 270
+
+
+
+
+
+
+ LT
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+
+
+ 90
+
+
+
+
+
+
+
+
+ "right"
+
+
+ this sprite
+
+
+
+
+
+
+ "left"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ move a sprite if the user is pressing the arrow keys
+
+ moving with arrow keys
+
+
+
+
+ "up"
+
+
+
+
+ "North"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ "down"
+
+
+
+
+ "South"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ "left"
+
+
+
+
+ "West"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ "right"
+
+
+
+
+ "East"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ move a sprite if the user is pressing the arrow keys
+
+ driving with arrow keys
+
+
+
+
+ "up"
+
+
+
+
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ "down"
+
+
+
+
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ "left"
+
+
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+ NEG
+
+
+ 5
+
+
+
+
+
+
+ "rotation"
+
+
+ this sprite
+
+
+
+
+ NEG
+
+
+ 5
+
+
+
+
+
+
+
+
+
+
+
+
+ "right"
+
+
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+ 5
+
+
+
+
+ "rotation"
+
+
+ this sprite
+
+
+
+
+ 5
+
+
+
+
+
+
+
+
+
+
+
+
+ this sprite
+
+
+
+
+
+
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ randomly change the vertical position of a sprite
+
+ fluttering
+
+
+ "y"
+
+
+ this sprite
+
+
+
+
+
+
+ -1
+
+
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+ randomly set the rotation of a sprite
+
+ wobbling
+
+
+
+
+ 50
+
+
+
+
+ "rotation"
+
+
+ this sprite
+
+
+
+
+
+
+ -1
+
+
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+ Move a sprite to the left across the screen. When it goes off the left side of the screen, move it back to the right side of the screen.
+
+ moving west and looping
+
+
+ "left"
+
+
+ this sprite
+
+
+
+
+ "West"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+ LT
+
+
+ "x"
+
+
+ this sprite
+
+
+
+
+
+
+ -50
+
+
+
+
+
+
+ "x"
+
+
+ this sprite
+
+
+
+
+ 450
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Move a sprite to the right across the screen. When it goes off the right side of the screen, move it back to the left side of the screen.
+
+ moving east and looping
+
+
+ "right"
+
+
+ this sprite
+
+
+
+
+ "East"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+ GT
+
+
+ "x"
+
+
+ this sprite
+
+
+
+
+
+
+ 450
+
+
+
+
+
+
+ "x"
+
+
+ this sprite
+
+
+
+
+ -50
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Move a sprite up across the screen. When it goes off the top of the screen, move it back to the bottom of the screen.
+
+ moving north and looping
+
+
+ "North"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+ GT
+
+
+ "y"
+
+
+ this sprite
+
+
+
+
+
+
+ 450
+
+
+
+
+
+
+ "y"
+
+
+ this sprite
+
+
+
+
+ -50
+
+
+
+
+
+
+
+
+
+
+
+
+ Move a sprite up across the screen. When it goes off the top of the screen, move it back to the bottom of the screen.
+
+ moving south and looping
+
+
+ "South"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+ LT
+
+
+ "y"
+
+
+ this sprite
+
+
+
+
+
+
+ -50
+
+
+
+
+
+
+ "y"
+
+
+ this sprite
+
+
+
+
+ 450
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/dashboard/config/scripts/levels/csc_particles_phys_setup1.level b/dashboard/config/scripts/levels/csc_particles_phys_setup1.level
index f62adefed9dc8..bc6555f300aed 100644
--- a/dashboard/config/scripts/levels/csc_particles_phys_setup1.level
+++ b/dashboard/config/scripts/levels/csc_particles_phys_setup1.level
@@ -20,7 +20,7 @@
"use_modal_function_editor": "true",
"embed": "false",
"instructions_important": "false",
- "long_instructions": "## Set Up Your Experiment\r\n\r\n**Now you’re going to code your own physical change project!**\r\n- First, choose a background for your science experiment. \r\n- Then, add a `make new sprite` block and set the costume to the wood stump that will be your subject sprite. \r\n- Change the location by clicking on the pin if needed.\r\n- You may need to add a block to set the size of the wood to 75.\r\n",
+ "long_instructions": "## Set Up Your Experiment\r\n\r\n**Now you’re going to code your own physical change project!**\r\n- Drag out the `LabSetup` block and connect it to the `when run` block.\r\n- This one block does a lot of coding for you to get your lab set up! Go ahead and click the \"edit\" on the `LabSetup` block and take a look inside to see what this block is doing for you!\r\n- Press \"Run\" to continue your physical change experiment!\r\n",
"submittable": "false",
"hide_share_and_remix": "false",
"never_autoplay_video": "false",
@@ -35,7 +35,7 @@
"mini_toolbox": "false",
"hide_pause_button": "false",
"authored_hints": "[{\"hint_class\":null,\"hint_markdown\":\"\",\"hint_id\":\"hint1\",\"hint_type\":\"general\",\"hint_path\":\"\",\"hint_video\":\"\",\"tts_url\":null}]",
- "start_animations": "{\"orderedKeys\":[\"2b7d699c-251d-493c-b251-08295b5d62ee\",\"9ad54055-49e7-4c7f-a630-8b8ab2564686\",\"d89cb94d-657f-4dd5-a9d1-5d733ae737f7\",\"12435616-d5ff-4475-a165-707036a6058c\",\"062b73de-e9a1-4f29-8fce-e075517ca1d8\",\"e8e622eb-e70b-4bc4-a2cf-2a0fe0f3b7d3\",\"02d3da20-713a-4520-b34a-6b8c40fd9738\",\"f01bffc6-db71-46c8-b7fa-fbaa37eb19a8\",\"9cf0bfc4-1436-4ce7-97c5-470f70f78734\"],\"propsByKey\":{\"9cf0bfc4-1436-4ce7-97c5-470f70f78734\":{\"name\":\"background_science_lab_small-01\",\"frameCount\":1,\"frameSize\":{\"x\":400,\"y\":400},\"looping\":true,\"frameDelay\":2,\"categories\":[\"backgrounds\"],\"jsonLastModified\":\"2022-10-28T18:02:27.000Z\",\"pngLastModified\":\"2022-10-28T18:02:26.000Z\",\"version\":\"mqA47X1t2bel_ohJU.vzNkivmIIUl7z5\",\"sourceUrl\":\"/api/v1/animation-library/level_animations/mqA47X1t2bel_ohJU.vzNkivmIIUl7z5/background_science_lab_small-01.png\",\"sourceSize\":{\"x\":400,\"y\":400}},\"f01bffc6-db71-46c8-b7fa-fbaa37eb19a8\":{\"name\":\"background_microscope\",\"frameCount\":1,\"frameSize\":{\"x\":400,\"y\":400},\"looping\":true,\"frameDelay\":2,\"categories\":[\"backgrounds\"],\"jsonLastModified\":\"2022-10-27T22:13:24.000Z\",\"pngLastModified\":\"2022-10-27T22:13:23.000Z\",\"version\":\"S2B.tqD3WyOluemvxOYAocr3OEF7KKVH\",\"sourceUrl\":\"/api/v1/animation-library/level_animations/S2B.tqD3WyOluemvxOYAocr3OEF7KKVH/background_microscope.png\",\"sourceSize\":{\"x\":400,\"y\":400}},\"02d3da20-713a-4520-b34a-6b8c40fd9738\":{\"name\":\"microscope_outline\",\"frameCount\":1,\"frameSize\":{\"x\":400,\"y\":400},\"looping\":true,\"frameDelay\":2,\"categories\":[\"\"],\"jsonLastModified\":\"2022-10-27T23:43:59.000Z\",\"pngLastModified\":\"2022-10-27T23:43:59.000Z\",\"version\":\"qkmA0AucLfLcJVIPk7F731taNGYRZ4Db\",\"sourceUrl\":\"/api/v1/animation-library/level_animations/qkmA0AucLfLcJVIPk7F731taNGYRZ4Db/microscope_outline.png\",\"sourceSize\":{\"x\":400,\"y\":400}},\"e8e622eb-e70b-4bc4-a2cf-2a0fe0f3b7d3\":{\"name\":\"scientist_2\",\"frameCount\":1,\"frameSize\":{\"x\":267,\"y\":333},\"looping\":true,\"frameDelay\":2,\"categories\":[\"\"],\"jsonLastModified\":\"2022-10-26T22:12:53.000Z\",\"pngLastModified\":\"2022-10-26T22:12:53.000Z\",\"version\":\"kLWTDu.L0vW9M6gv7t0jU7d.nR9k1TTa\",\"sourceUrl\":\"/api/v1/animation-library/level_animations/kLWTDu.L0vW9M6gv7t0jU7d.nR9k1TTa/scientist_2.png\",\"sourceSize\":{\"x\":267,\"y\":333}},\"062b73de-e9a1-4f29-8fce-e075517ca1d8\":{\"name\":\"scientist_1\",\"frameCount\":1,\"frameSize\":{\"x\":266,\"y\":315},\"looping\":true,\"frameDelay\":2,\"categories\":[\"\"],\"jsonLastModified\":\"2022-10-26T22:12:27.000Z\",\"pngLastModified\":\"2022-10-26T22:12:26.000Z\",\"version\":\"IPxxBGTd5ktdOnbwexJbPFasrt41bP5R\",\"sourceUrl\":\"/api/v1/animation-library/level_animations/IPxxBGTd5ktdOnbwexJbPFasrt41bP5R/scientist_1.png\",\"sourceSize\":{\"x\":266,\"y\":315}},\"12435616-d5ff-4475-a165-707036a6058c\":{\"name\":\"science_microscope\",\"frameCount\":1,\"frameSize\":{\"x\":239,\"y\":350},\"looping\":true,\"frameDelay\":2,\"categories\":[\"\"],\"jsonLastModified\":\"2022-10-26T22:12:00.000Z\",\"pngLastModified\":\"2022-10-26T22:12:00.000Z\",\"version\":\"0yzmyyh3FwydcaLGe0JzCUB3lNSikmTJ\",\"sourceUrl\":\"/api/v1/animation-library/level_animations/0yzmyyh3FwydcaLGe0JzCUB3lNSikmTJ/science_microscope.png\",\"sourceSize\":{\"x\":239,\"y\":350}},\"d89cb94d-657f-4dd5-a9d1-5d733ae737f7\":{\"name\":\"saw\",\"categories\":[\"tools\"],\"frameCount\":1,\"frameSize\":{\"x\":104,\"y\":188},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:35:05 UTC\",\"pngLastModified\":\"2021-01-20 00:35:05 UTC\",\"version\":\"07p9Ghpf1c2wm5VxcjqbrwBpNIPCs.vF\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/07p9Ghpf1c2wm5VxcjqbrwBpNIPCs.vF/category_tools/saw.png\",\"sourceSize\":{\"x\":104,\"y\":188}},\"9ad54055-49e7-4c7f-a630-8b8ab2564686\":{\"name\":\"ax\",\"frameCount\":1,\"frameSize\":{\"x\":174,\"y\":400},\"looping\":true,\"frameDelay\":2,\"categories\":[\"\"],\"jsonLastModified\":\"2022-10-26T22:07:03.000Z\",\"pngLastModified\":\"2022-10-26T22:07:03.000Z\",\"version\":\"TFhXg.TlzAmsYTDDzR3XwEPzbtK4p46Q\",\"sourceUrl\":\"/api/v1/animation-library/level_animations/TFhXg.TlzAmsYTDDzR3XwEPzbtK4p46Q/ax.png\",\"sourceSize\":{\"x\":174,\"y\":400}},\"2b7d699c-251d-493c-b251-08295b5d62ee\":{\"name\":\"wood\",\"frameCount\":1,\"frameSize\":{\"x\":268,\"y\":400},\"looping\":true,\"frameDelay\":2,\"categories\":[\"\"],\"jsonLastModified\":\"2022-10-26T22:14:54.000Z\",\"pngLastModified\":\"2022-10-26T22:14:54.000Z\",\"version\":\"eXeVZQ9R2wcM7kbH0RnVRyz2PjMjGF_R\",\"sourceUrl\":\"/api/v1/animation-library/level_animations/eXeVZQ9R2wcM7kbH0RnVRyz2PjMjGF_R/wood.png\",\"sourceSize\":{\"x\":268,\"y\":400}}}}\r\n\r\n\r\n",
+ "start_animations": "{\r\n \"orderedKeys\": [\r\n \"f360b667-8086-4f1d-bbbd-a2e6cb890743\",\r\n \"28167025-31ee-4b40-8530-ffa60fe6cfbf\",\r\n \"6938c1bb-0e4e-47ed-9420-8b13940d1dcb\",\r\n \"cab2c3c9-2807-48f5-a576-e26da88afdbf\",\r\n \"29c93ff5-dc83-4e72-ae58-0b87f82ee923\",\r\n \"24815f3e-a01a-4561-b4c7-2f49057fdddf\",\r\n \"010aabe1-0daa-486f-882a-e22f9e68da02\",\r\n \"b6fe701d-00d3-4594-8d4d-59d4c77a8329\",\r\n \"397ce0b7-fbb5-4f01-826f-ea72de2e6ed0\",\r\n \"5abaa24f-a2a3-430b-b329-99989f536aa2\",\r\n \"878dc390-0f95-4845-8717-cc9c4255713e\"\r\n ],\r\n \"propsByKey\": {\r\n \"f360b667-8086-4f1d-bbbd-a2e6cb890743\": {\r\n \"name\": \"scientist_1\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/level_animations/IPxxBGTd5ktdOnbwexJbPFasrt41bP5R/scientist_1.png\",\r\n \"frameSize\": {\r\n \"x\": 266,\r\n \"y\": 315\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"IPxxBGTd5ktdOnbwexJbPFasrt41bP5R\",\r\n \"categories\": [\r\n \"\"\r\n ]\r\n },\r\n \"28167025-31ee-4b40-8530-ffa60fe6cfbf\": {\r\n \"name\": \"saw\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/spritelab/07p9Ghpf1c2wm5VxcjqbrwBpNIPCs.vF/category_tools/saw.png\",\r\n \"frameSize\": {\r\n \"x\": 104,\r\n \"y\": 188\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"07p9Ghpf1c2wm5VxcjqbrwBpNIPCs.vF\",\r\n \"categories\": [\r\n \"tools\"\r\n ]\r\n },\r\n \"6938c1bb-0e4e-47ed-9420-8b13940d1dcb\": {\r\n \"name\": \"ax\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/level_animations/TFhXg.TlzAmsYTDDzR3XwEPzbtK4p46Q/ax.png\",\r\n \"frameSize\": {\r\n \"x\": 174,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"TFhXg.TlzAmsYTDDzR3XwEPzbtK4p46Q\",\r\n \"categories\": [\r\n \"\"\r\n ]\r\n },\r\n \"cab2c3c9-2807-48f5-a576-e26da88afdbf\": {\r\n \"name\": \"wood_particle_2\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/level_animations/McHc6Mvdt8Kci_ZWh6tZoHjJZL5vXDmi/wood_particle_2.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"McHc6Mvdt8Kci_ZWh6tZoHjJZL5vXDmi\",\r\n \"categories\": [\r\n \"\"\r\n ]\r\n },\r\n \"29c93ff5-dc83-4e72-ae58-0b87f82ee923\": {\r\n \"name\": \"wood\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/level_animations/eXeVZQ9R2wcM7kbH0RnVRyz2PjMjGF_R/wood.png\",\r\n \"frameSize\": {\r\n \"x\": 268,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"eXeVZQ9R2wcM7kbH0RnVRyz2PjMjGF_R\",\r\n \"categories\": [\r\n \"\"\r\n ]\r\n },\r\n \"24815f3e-a01a-4561-b4c7-2f49057fdddf\": {\r\n \"name\": \"chopped_wood2\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/level_animations/TtKas9fOpKRrctKWEjvxA6OSMfhNsVhK/chopped_wood2.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 188\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"TtKas9fOpKRrctKWEjvxA6OSMfhNsVhK\",\r\n \"categories\": [\r\n \"\"\r\n ]\r\n },\r\n \"010aabe1-0daa-486f-882a-e22f9e68da02\": {\r\n \"name\": \"microscope_outline\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/level_animations/qkmA0AucLfLcJVIPk7F731taNGYRZ4Db/microscope_outline.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"qkmA0AucLfLcJVIPk7F731taNGYRZ4Db\",\r\n \"categories\": [\r\n \"\"\r\n ]\r\n },\r\n \"b6fe701d-00d3-4594-8d4d-59d4c77a8329\": {\r\n \"name\": \"science_microscope\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/level_animations/0yzmyyh3FwydcaLGe0JzCUB3lNSikmTJ/science_microscope.png\",\r\n \"frameSize\": {\r\n \"x\": 239,\r\n \"y\": 350\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"0yzmyyh3FwydcaLGe0JzCUB3lNSikmTJ\",\r\n \"categories\": [\r\n \"\"\r\n ]\r\n },\r\n \"397ce0b7-fbb5-4f01-826f-ea72de2e6ed0\": {\r\n \"name\": \"background_microscope\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/level_animations/S2B.tqD3WyOluemvxOYAocr3OEF7KKVH/background_microscope.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"S2B.tqD3WyOluemvxOYAocr3OEF7KKVH\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"5abaa24f-a2a3-430b-b329-99989f536aa2\": {\r\n \"name\": \"background_science_lab3\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/level_animations/eEfHq5Pu3YAX._MEXOwB8zEOgQzuP9fF/background_science_lab3.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"eEfHq5Pu3YAX._MEXOwB8zEOgQzuP9fF\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"878dc390-0f95-4845-8717-cc9c4255713e\": {\r\n \"name\": \"background_science_lab_small-01\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/level_animations/mqA47X1t2bel_ohJU.vzNkivmIIUl7z5/background_science_lab_small-01.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"mqA47X1t2bel_ohJU.vzNkivmIIUl7z5\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n }\r\n }\r\n}",
"soft_buttons": [
"leftButton",
"rightButton",
@@ -43,14 +43,17 @@
"downButton"
],
"validation_code": "//validation",
- "preload_asset_list": null
+ "preload_asset_list": null,
+ "encrypted_examples": [
+
+ ]
},
- "level_num": "custom",
"game_id": 64,
+ "published": true,
"created_at": "2022-10-28T22:54:47.000Z",
+ "level_num": "custom",
"user_id": 1196,
- "published": true,
- "audit_log": "[{\"changed_at\":\"2022-10-28T22:54:47.530+00:00\",\"changed\":[\"cloned from \\\"csc_particles_phys_tinker\\\"\"],\"cloned_from\":\"csc_particles_phys_tinker\"},{\"changed_at\":\"2022-10-28 22:55:39 +0000\",\"changed\":[\"long_instructions\",\"authored_hints\",\"start_blocks\",\"preload_asset_list\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-28 22:57:26 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-28 22:58:53 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-28 23:05:54 +0000\",\"changed\":[\"toolbox_blocks\",\"start_animations\",\"start_blocks\",\"preload_asset_list\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-28 23:11:03 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-28 23:17:55 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-28 23:19:07 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-31 17:22:37 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"helper_libraries\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-10-31 23:10:02 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-01 15:18:15 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-02 16:48:41 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-02 16:49:13 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"}]",
+ "audit_log": "[{\"changed_at\":\"2022-10-28T22:54:47.530+00:00\",\"changed\":[\"cloned from \\\"csc_particles_phys_tinker\\\"\"],\"cloned_from\":\"csc_particles_phys_tinker\"},{\"changed_at\":\"2022-10-28 22:55:39 +0000\",\"changed\":[\"long_instructions\",\"authored_hints\",\"start_blocks\",\"preload_asset_list\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-28 22:57:26 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-28 22:58:53 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-28 23:05:54 +0000\",\"changed\":[\"toolbox_blocks\",\"start_animations\",\"start_blocks\",\"preload_asset_list\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-28 23:11:03 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-28 23:17:55 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-28 23:19:07 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-10-31 17:22:37 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"helper_libraries\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"},{\"changed_at\":\"2022-10-31 23:10:02 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-01 15:18:15 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-02 16:48:41 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-02 16:49:13 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":18605,\"changed_by_email\":\"katie.frank+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-03 21:41:29 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-11-03 21:41:49 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-11-03 21:42:56 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"use_modal_function_editor\",\"preload_asset_list\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-11-03 21:43:46 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-11-03 21:44:18 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-11-03 21:45:11 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"use_modal_function_editor\",\"preload_asset_list\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-11-03 21:45:38 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-11-03 23:05:01 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"start_animations\",\"preload_asset_list\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-03 23:08:29 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-03 23:13:31 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-03 23:14:02 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-03 23:14:50 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-03 23:18:06 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"long_instructions\",\"preload_asset_list\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"},{\"changed_at\":\"2022-11-03 23:48:48 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":18602,\"changed_by_email\":\"angelina+levelbuilder@code.org\"}]",
"level_concept_difficulty": {
}
}]]>
@@ -59,91 +62,81 @@
- labSetup
+ LabSetup
-
+
-
+
-
- "scientist_2"
+
+ "scientist_1"
-
+
{"x":81,"y":294}
-
+
"background_science_lab_small-01"
-
+
"science_microscope"
-
- {"x":333,"y":215}
+
+ {"x":338,"y":214}
-
- First, bring the solid ice to the microscope for a closer look.
-
-
- "scientist_2"
+
+ "wood"
+
+
+ {"x":228,"y":221}
-
- "flame"
-
-
- {"x":70,"y":80}
+
+ "scale"
+
+
+ "wood"
+
+
+
+
+ 75
-
- "scale"
-
-
- "flame"
-
-
-
-
- 50
+
+ "saw"
+
+
+ {"x":160,"y":141}
-
- "ice"
-
-
- {"x":192,"y":234}
+
+ "scale"
+
+
+ "saw"
+
+
+
+
+ 75
-
- "scale"
+
-
- "ice"
-
+
-
-
- 50
-
+
+
-
-
-
-
-
-
-
-
-
-
@@ -163,58 +156,73 @@
-
-
-
- "background_science_lab_small-01"
-
-
+
+
+
+
+ myFunction
+
+
+
+
+ Answer this question
+
+
+
+
+ i
+
+
+
+
+
+
lookInMicroscope
-
+
"background_microscope"
-
+
-
+
-
- "h2o-01"
+
+ "wood"
-
+
30
-
- "scientist_2"
+
+ "scientist_1"
-
+
{"x":89,"y":295}
-
+
"microscope_outline"
-
+
{"x":200,"y":200}
-
+
"scale"
-
+
"microscope_outline"
-
+
400
@@ -1549,29 +1557,8 @@
-
- "background_science_lab_small-01"
-
-
- "wood"
-
-
- {"x":200,"y":200}
-
-
-
-
- "scale"
-
-
- "wood"
-
-
-
-
- 75
-
-
+
+
diff --git a/dashboard/config/scripts/levels/csc_particles_phys_setup1_chem.level b/dashboard/config/scripts/levels/csc_particles_phys_setup1_chem.level
new file mode 100644
index 0000000000000..30ab4e4df64aa
--- /dev/null
+++ b/dashboard/config/scripts/levels/csc_particles_phys_setup1_chem.level
@@ -0,0 +1,1564 @@
+
+
+
+
+
+
+
+ LabSetup
+
+
+
+
+
+
+
+ "scientist_1"
+
+
+ {"x":81,"y":294}
+
+
+
+
+ "background_science_lab_small-01"
+
+
+ "science_microscope"
+
+
+ {"x":338,"y":214}
+
+
+
+
+ "wood"
+
+
+ {"x":228,"y":221}
+
+
+
+
+ "scale"
+
+
+ "wood"
+
+
+
+
+ 75
+
+
+
+
+ "saw"
+
+
+ {"x":160,"y":141}
+
+
+
+
+ "scale"
+
+
+ "saw"
+
+
+
+
+ 75
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ myFunction
+
+
+
+
+ Answer this question
+
+
+
+
+ i
+
+
+
+
+
+
+
+ lookInMicroscope
+
+
+ "background_microscope"
+
+
+
+
+
+
+
+ "wood"
+
+
+ 30
+
+
+
+
+ "scientist_1"
+
+
+ {"x":89,"y":295}
+
+
+
+
+ "microscope_outline"
+
+
+ {"x":200,"y":200}
+
+
+
+
+ "scale"
+
+
+ "microscope_outline"
+
+
+
+
+ 400
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ move a sprite, changing its direction randomly
+
+ wandering
+
+
+
+
+ 20
+
+
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+
+
+ -25
+
+
+
+
+ 25
+
+
+
+
+
+
+
+
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ this sprite
+
+
+
+
+
+
+
+
+ this sprite
+
+
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+
+
+ 135
+
+
+
+
+ 225
+
+
+
+
+
+
+
+
+
+
+
+
+
+ OR
+
+
+ GT
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+
+
+ 270
+
+
+
+
+
+
+ LT
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+
+
+ 90
+
+
+
+
+
+
+
+
+ "right"
+
+
+ this sprite
+
+
+
+
+
+
+ "left"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ move a sprite to the right across the screen
+
+ moving east
+
+
+ "East"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ rotate a sprite to its left
+
+ spinning left
+
+
+ "left"
+
+
+ this sprite
+
+
+
+
+ 6
+
+
+
+
+
+
+
+
+ rotate a sprite to its right
+
+ spinning right
+
+
+ "right"
+
+
+ this sprite
+
+
+
+
+ 6
+
+
+
+
+
+
+
+
+ change the size of a sprite
+
+ shrinking
+
+
+ "scale"
+
+
+ this sprite
+
+
+
+
+ -1
+
+
+
+
+
+
+
+
+ change the size of a sprite
+
+ growing
+
+
+ "scale"
+
+
+ this sprite
+
+
+
+
+ 1
+
+
+
+
+
+
+
+
+ move a sprite downwards across the screen
+
+ moving south
+
+
+ "South"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ move a sprite horizontally, reversing direction if it touches the edges of the screen
+
+ swimming left and right
+
+
+
+
+
+ EQ
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+ "right"
+
+
+ this sprite
+
+
+
+
+
+
+ EQ
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+
+
+ 180
+
+
+
+
+
+
+ "left"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ this sprite
+
+
+
+
+
+
+
+
+ this sprite
+
+
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+ 180
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ move a sprite upwards across the screen
+
+ moving north
+
+
+ "North"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ randomly change the size of a sprite
+
+ jittering
+
+
+ "scale"
+
+
+ this sprite
+
+
+
+
+
+
+ -1
+
+
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+ move a sprite to the left across the screen
+
+ moving west
+
+
+ "West"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ move a sprite across the screen, reversing direction if it touches the edges
+
+ patrolling
+
+
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ this sprite
+
+
+
+
+
+
+
+
+ this sprite
+
+
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+ 180
+
+
+
+
+
+
+
+
+
+
+
+ OR
+
+
+ GT
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+
+
+ 270
+
+
+
+
+
+
+ LT
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+
+
+ 90
+
+
+
+
+
+
+
+
+ "right"
+
+
+ this sprite
+
+
+
+
+
+
+ "left"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ move a sprite if the user is pressing the arrow keys
+
+ moving with arrow keys
+
+
+
+
+ "up"
+
+
+
+
+ "North"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ "down"
+
+
+
+
+ "South"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ "left"
+
+
+
+
+ "West"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ "right"
+
+
+
+
+ "East"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ move a sprite if the user is pressing the arrow keys
+
+ driving with arrow keys
+
+
+
+
+ "up"
+
+
+
+
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ "down"
+
+
+
+
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+ "left"
+
+
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+ NEG
+
+
+ 5
+
+
+
+
+
+
+ "rotation"
+
+
+ this sprite
+
+
+
+
+ NEG
+
+
+ 5
+
+
+
+
+
+
+
+
+
+
+
+
+ "right"
+
+
+
+
+ "direction"
+
+
+ this sprite
+
+
+
+
+ 5
+
+
+
+
+ "rotation"
+
+
+ this sprite
+
+
+
+
+ 5
+
+
+
+
+
+
+
+
+
+
+
+
+ this sprite
+
+
+
+
+
+
+
+
+ this sprite
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ randomly change the vertical position of a sprite
+
+ fluttering
+
+
+ "y"
+
+
+ this sprite
+
+
+
+
+
+
+ -1
+
+
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+ randomly set the rotation of a sprite
+
+ wobbling
+
+
+
+
+ 50
+
+
+
+
+ "rotation"
+
+
+ this sprite
+
+
+
+
+
+
+ -1
+
+
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+ Move a sprite to the left across the screen. When it goes off the left side of the screen, move it back to the right side of the screen.
+
+ moving west and looping
+
+
+ "left"
+
+
+ this sprite
+
+
+
+
+ "West"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+ LT
+
+
+ "x"
+
+
+ this sprite
+
+
+
+
+
+
+ -50
+
+
+
+
+
+
+ "x"
+
+
+ this sprite
+
+
+
+
+ 450
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Move a sprite to the right across the screen. When it goes off the right side of the screen, move it back to the left side of the screen.
+
+ moving east and looping
+
+
+ "right"
+
+
+ this sprite
+
+
+
+
+ "East"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+ GT
+
+
+ "x"
+
+
+ this sprite
+
+
+
+
+
+
+ 450
+
+
+
+
+
+
+ "x"
+
+
+ this sprite
+
+
+
+
+ -50
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Move a sprite up across the screen. When it goes off the top of the screen, move it back to the bottom of the screen.
+
+ moving north and looping
+
+
+ "North"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+ GT
+
+
+ "y"
+
+
+ this sprite
+
+
+
+
+
+
+ 450
+
+
+
+
+
+
+ "y"
+
+
+ this sprite
+
+
+
+
+ -50
+
+
+
+
+
+
+
+
+
+
+
+
+ Move a sprite up across the screen. When it goes off the top of the screen, move it back to the bottom of the screen.
+
+ moving south and looping
+
+
+ "South"
+
+
+ this sprite
+
+
+
+
+ "speed"
+
+
+ this sprite
+
+
+
+
+
+
+
+
+ LT
+
+
+ "y"
+
+
+ this sprite
+
+
+
+
+
+
+ -50
+
+
+
+
+
+
+ "y"
+
+
+ this sprite
+
+
+
+
+ 450
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/dashboard/config/scripts/levels/csc_timecapsule_sprites_lesson1.level b/dashboard/config/scripts/levels/csc_timecapsule_sprites_lesson1.level
index 2abc1e328cf50..7b6ac2ec47d4c 100644
--- a/dashboard/config/scripts/levels/csc_timecapsule_sprites_lesson1.level
+++ b/dashboard/config/scripts/levels/csc_timecapsule_sprites_lesson1.level
@@ -35,8 +35,8 @@
"encrypted_examples": "a5990RoU2EMMQ+Jz7t1pfy0YKu7o05LABNNmR14R4ilIgt40FPHMB2HlKMuQ\n+hASkplxqXHzM5fv5wfGm+Elgg==\n",
"name_suffix": "_lesson1",
"start_animations": "{\"orderedKeys\":[\"398493ec-49ea-4c0c-80fe-0fcd5e28608b\",\"092986ed-1269-4e70-897b-4b299ba6c33a\",\"52bdfcdf-edeb-4a9f-95a2-8f10be3e18f3\",\"2be25f93-bb7d-469e-8e64-c7c310ce627f\",\"4f22d0a7-dd9f-47c6-a1c2-04cdda76349e\",\"fb0fe401-e0de-478d-b7ac-9cc7e9ac5711\",\"4fd401b5-5cd3-4bbb-bf70-9aaec1de3d93\",\"b921f3e1-4992-41a4-bc81-59865dfb006d\",\"a85d7b3c-ace9-47d2-a0ce-0746d8f552f7\",\"e205e309-c4fe-4783-ad8a-47bcc99b0c91\",\"c5ff16dd-9083-4f34-8f7d-c9c33620305f\",\"5378ee10-f311-4ee1-8923-056deb866612\",\"f5cffdf0-5b9e-45c4-9bbe-bcf833a4b136\",\"a305e33e-2d2c-4427-abee-41708dc34988\",\"f271cbe9-742c-47b2-9032-3d1f9ad7c17b\",\"a0678a53-9057-429b-9182-76b9e96658d4\",\"e6e2442f-7c62-4490-b058-99b63c6c48c4\",\"0ce88e34-5f64-4de3-80e4-84bed5d0f2e3\",\"e35624c6-5591-4b8b-932d-530c721eb140\",\"22a1b99f-2f58-4ed1-9bf3-851c9241b7ed\",\"59ad4d72-248a-4680-83cb-09a36c2382ee\",\"093d2b4c-019a-407f-857a-21d096dbcd51\",\"8687651f-83f4-4c33-bfb1-5cc862ad1aaf\",\"a6a5a9ef-bc03-4619-9ba8-deb94d3a67eb\",\"09ba32fa-20b6-4f10-8690-34a37ae1cd28\",\"d0da4965-0de9-4cfe-9de7-547e657ef0a5\",\"a16cd541-ba0d-4d19-ab8a-0cdcb5764bc0\",\"87d192d9-883d-456c-8af3-92e19b9a77b9\",\"3161e394-d549-44e9-8b1c-e743d1b445c6\",\"2cd2106c-741e-4b98-b195-9d8eaf05f6aa\",\"6a0107ea-77ff-40e4-9b8f-552e38e4201a\",\"3748e107-8f01-4f06-ac46-2172993a81fe\",\"36a79038-b64d-48de-8fe1-c9849a335c3a\",\"23ceae23-dbf2-4a67-95b5-a7faaaed3124\",\"7cd8dc5f-4b57-453a-b7e4-e9f20c27804a\",\"8f7710d4-82e2-4b2d-9b35-3eb18586fede\",\"c2e51a55-0661-46fe-afe8-520d1712b368\",\"241226e6-6fb1-406a-8a0f-1e4b4b43e6af\",\"517e142f-c77c-41fb-84ff-8165e5d81ba7\",\"1ef29d82-1c0b-460c-87fa-bd1997e5e4db\",\"9a91256c-5452-419a-b4e2-4243204310f6\",\"b5318594-d322-42dc-87a4-7329e474ac22\"],\"propsByKey\":{\"b5318594-d322-42dc-87a4-7329e474ac22\":{\"name\":\"background_landscape_09\",\"frameCount\":1,\"frameSize\":{\"x\":400,\"y\":400},\"looping\":true,\"frameDelay\":2,\"categories\":[\"backgrounds\"],\"jsonLastModified\":\"2020-12-01 23:21:14 UTC\",\"pngLastModified\":\"2020-12-01 23:21:14 UTC\",\"version\":\"xOfK2JE0z5kIICDeUsKo8mDU5Ju2UFwd\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/xOfK2JE0z5kIICDeUsKo8mDU5Ju2UFwd/category_backgrounds/background_landscape_09.png\",\"sourceSize\":{\"x\":400,\"y\":400}},\"9a91256c-5452-419a-b4e2-4243204310f6\":{\"name\":\"space\",\"categories\":[\"backgrounds\"],\"frameCount\":1,\"frameSize\":{\"x\":400,\"y\":400},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-19 23:53:39 UTC\",\"pngLastModified\":\"2021-01-19 23:53:40 UTC\",\"version\":\"Wa3zL3ClrMq9ZRuoVgZc4CjiMVWkM2sY\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/Wa3zL3ClrMq9ZRuoVgZc4CjiMVWkM2sY/category_backgrounds/background_space.png\",\"sourceSize\":{\"x\":400,\"y\":400}},\"1ef29d82-1c0b-460c-87fa-bd1997e5e4db\":{\"name\":\"space_carina_nebula_1\",\"frameCount\":1,\"frameSize\":{\"x\":400,\"y\":400},\"looping\":true,\"frameDelay\":2,\"categories\":[\"backgrounds\"],\"jsonLastModified\":\"2022-08-15 21:35:05 UTC\",\"pngLastModified\":\"2022-08-15 21:35:04 UTC\",\"version\":\"mN703f414N9MtAIvziz6qECjp.4QB9FM\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/mN703f414N9MtAIvziz6qECjp.4QB9FM/category_backgrounds/space_carina_nebula_1.png\",\"sourceSize\":{\"x\":400,\"y\":400}},\"517e142f-c77c-41fb-84ff-8165e5d81ba7\":{\"name\":\"space_deep_field_webb\",\"frameCount\":1,\"frameSize\":{\"x\":400,\"y\":400},\"looping\":true,\"frameDelay\":2,\"categories\":[\"backgrounds\"],\"jsonLastModified\":\"2022-08-15 20:56:47 UTC\",\"pngLastModified\":\"2022-08-15 20:56:46 UTC\",\"version\":\"7_3Coo2IL7NMMLhA1ZYzBYwKNPSnexe4\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/7_3Coo2IL7NMMLhA1ZYzBYwKNPSnexe4/category_backgrounds/space_deep_field_webb.png\",\"sourceSize\":{\"x\":400,\"y\":400}},\"241226e6-6fb1-406a-8a0f-1e4b4b43e6af\":{\"name\":\"space_mars_landscape\",\"frameCount\":1,\"frameSize\":{\"x\":400,\"y\":400},\"looping\":true,\"frameDelay\":2,\"categories\":[\"backgrounds\"],\"jsonLastModified\":\"2022-10-04 21:56:32 UTC\",\"pngLastModified\":\"2022-10-04 21:56:32 UTC\",\"version\":\"SP0c8Nx_nz8dH6d2LmlkXPlo4sV.dhau\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/SP0c8Nx_nz8dH6d2LmlkXPlo4sV.dhau/category_backgrounds/space_mars_landscape.png\",\"sourceSize\":{\"x\":400,\"y\":400}},\"c2e51a55-0661-46fe-afe8-520d1712b368\":{\"name\":\"space_mercury\",\"frameCount\":1,\"frameSize\":{\"x\":400,\"y\":400},\"looping\":true,\"frameDelay\":2,\"categories\":[\"backgrounds\"],\"jsonLastModified\":\"2022-08-15 20:58:18 UTC\",\"pngLastModified\":\"2022-08-15 20:58:18 UTC\",\"version\":\"xqFv3z4tQl.A1U8J5aTab3P8z.jZdIFg\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/xqFv3z4tQl.A1U8J5aTab3P8z.jZdIFg/category_backgrounds/space_mercury.png\",\"sourceSize\":{\"x\":400,\"y\":400}},\"8f7710d4-82e2-4b2d-9b35-3eb18586fede\":{\"name\":\"space_moon_earth_horizon\",\"frameCount\":1,\"frameSize\":{\"x\":400,\"y\":400},\"looping\":true,\"frameDelay\":2,\"categories\":[\"backgrounds\"],\"jsonLastModified\":\"2022-08-15 20:59:27 UTC\",\"pngLastModified\":\"2022-08-15 20:59:27 UTC\",\"version\":\"eX6YyY4vK0r5hIb4XPXUpjskO18hHqA2\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/eX6YyY4vK0r5hIb4XPXUpjskO18hHqA2/category_backgrounds/space_moon_earth_horizon.png\",\"sourceSize\":{\"x\":400,\"y\":400}},\"7cd8dc5f-4b57-453a-b7e4-e9f20c27804a\":{\"name\":\"astronaut\",\"categories\":[\"icons\"],\"frameCount\":1,\"frameSize\":{\"x\":328,\"y\":394},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:15:27 UTC\",\"pngLastModified\":\"2021-01-20 00:16:16 UTC\",\"version\":\"Vuy3fU8FNhaugaxd59QYRXnKQHtf0Zif\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/Vuy3fU8FNhaugaxd59QYRXnKQHtf0Zif/category_icons/astronaut.png\",\"sourceSize\":{\"x\":328,\"y\":394}},\"23ceae23-dbf2-4a67-95b5-a7faaaed3124\":{\"name\":\"earth\",\"categories\":[\"icons\"],\"frameCount\":1,\"frameSize\":{\"x\":393,\"y\":394},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:15:39 UTC\",\"pngLastModified\":\"2021-01-20 00:15:47 UTC\",\"version\":\"MS9O1LeyI9thmAlysFn.8SUF7uhBhbRf\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/MS9O1LeyI9thmAlysFn.8SUF7uhBhbRf/category_icons/earth.png\",\"sourceSize\":{\"x\":393,\"y\":394}},\"36a79038-b64d-48de-8fe1-c9849a335c3a\":{\"name\":\"helmet\",\"categories\":[\"icons\"],\"frameCount\":1,\"frameSize\":{\"x\":384,\"y\":394},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:15:42 UTC\",\"pngLastModified\":\"2021-01-20 00:15:22 UTC\",\"version\":\"_3vl7qJwEqd_I3dV0xUY1iwYCjUxD928\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/_3vl7qJwEqd_I3dV0xUY1iwYCjUxD928/category_icons/helmet.png\",\"sourceSize\":{\"x\":384,\"y\":394}},\"3748e107-8f01-4f06-ac46-2172993a81fe\":{\"name\":\"rocket1\",\"categories\":[\"icons\"],\"frameCount\":1,\"frameSize\":{\"x\":400,\"y\":400},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:16:00 UTC\",\"pngLastModified\":\"2021-01-20 00:16:10 UTC\",\"version\":\"MEMqXMue5aCM6clF3v8P6dI4JWfl9qTN\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/MEMqXMue5aCM6clF3v8P6dI4JWfl9qTN/category_icons/rocket1.png\",\"sourceSize\":{\"x\":400,\"y\":400}},\"6a0107ea-77ff-40e4-9b8f-552e38e4201a\":{\"name\":\"star1\",\"categories\":[\"icons\"],\"frameCount\":1,\"frameSize\":{\"x\":396,\"y\":376},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:15:09 UTC\",\"pngLastModified\":\"2021-01-20 00:15:03 UTC\",\"version\":\"WFeMBtQNLwmutaIR7uB8VwdVVhGBrj.u\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/WFeMBtQNLwmutaIR7uB8VwdVVhGBrj.u/category_icons/star1.png\",\"sourceSize\":{\"x\":396,\"y\":376}},\"2cd2106c-741e-4b98-b195-9d8eaf05f6aa\":{\"name\":\"sun\",\"categories\":[\"icons\"],\"frameCount\":1,\"frameSize\":{\"x\":391,\"y\":390},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:15:46 UTC\",\"pngLastModified\":\"2021-01-20 00:15:05 UTC\",\"version\":\"r610UDs9X6gQM3X563EgtyUgrZhFs33Q\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/r610UDs9X6gQM3X563EgtyUgrZhFs33Q/category_icons/sun.png\",\"sourceSize\":{\"x\":391,\"y\":390}},\"3161e394-d549-44e9-8b1c-e743d1b445c6\":{\"name\":\"rover\",\"categories\":[\"icons\"],\"frameCount\":1,\"frameSize\":{\"x\":378,\"y\":325},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:16:17 UTC\",\"pngLastModified\":\"2021-01-20 00:15:48 UTC\",\"version\":\"5ajZ444sUsboH2ltlv.kbTjwBTSN.sHt\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/5ajZ444sUsboH2ltlv.kbTjwBTSN.sHt/category_icons/rover.png\",\"sourceSize\":{\"x\":378,\"y\":325}},\"87d192d9-883d-456c-8af3-92e19b9a77b9\":{\"name\":\"face_spaghetti\",\"categories\":[\"food\"],\"frameCount\":1,\"frameSize\":{\"x\":392,\"y\":273},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:03:43 UTC\",\"pngLastModified\":\"2021-01-20 00:03:43 UTC\",\"version\":\"MDmmXfbV.UGzu9JR6IDyDm0Ww.50YDWi\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/MDmmXfbV.UGzu9JR6IDyDm0Ww.50YDWi/category_food/face_spaghetti.png\",\"sourceSize\":{\"x\":392,\"y\":273}},\"a16cd541-ba0d-4d19-ab8a-0cdcb5764bc0\":{\"name\":\"face_fork\",\"categories\":[\"food\"],\"frameCount\":1,\"frameSize\":{\"x\":400,\"y\":400},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:04:17 UTC\",\"pngLastModified\":\"2022-02-23 16:01:04 UTC\",\"version\":\"U1tQ2nntPRYHspIi3mW9SDDEChsuMdfd\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/U1tQ2nntPRYHspIi3mW9SDDEChsuMdfd/category_food/face_fork.png\",\"sourceSize\":{\"x\":400,\"y\":400}},\"d0da4965-0de9-4cfe-9de7-547e657ef0a5\":{\"name\":\"soup_bowl_csc\",\"frameCount\":1,\"frameSize\":{\"x\":400,\"y\":400},\"looping\":true,\"frameDelay\":2,\"categories\":[\"food\"],\"jsonLastModified\":\"2021-10-06 22:13:45 UTC\",\"pngLastModified\":\"2021-10-06 22:13:43 UTC\",\"version\":\"63nVamRuGEX3p4.l3lTvkCrMcYwEquCe\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/63nVamRuGEX3p4.l3lTvkCrMcYwEquCe/category_food/soup_bowl_csc.png\",\"sourceSize\":{\"x\":400,\"y\":400}},\"09ba32fa-20b6-4f10-8690-34a37ae1cd28\":{\"name\":\"headphones\",\"categories\":[\"icons\"],\"frameCount\":1,\"frameSize\":{\"x\":379,\"y\":371},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:15:34 UTC\",\"pngLastModified\":\"2021-01-20 00:16:12 UTC\",\"version\":\"ApYR2i1awFwof0OHTD.5iYcccsHjjIGS\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/ApYR2i1awFwof0OHTD.5iYcccsHjjIGS/category_icons/headphones.png\",\"sourceSize\":{\"x\":379,\"y\":371}},\"a6a5a9ef-bc03-4619-9ba8-deb94d3a67eb\":{\"name\":\"microphone\",\"categories\":[\"icons\"],\"frameCount\":1,\"frameSize\":{\"x\":275,\"y\":389},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:15:34 UTC\",\"pngLastModified\":\"2021-01-20 00:16:04 UTC\",\"version\":\"c_w831ABd_7E6nGAFehsR8L0M5hLrCvB\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/c_w831ABd_7E6nGAFehsR8L0M5hLrCvB/category_icons/microphone.png\",\"sourceSize\":{\"x\":275,\"y\":389}},\"8687651f-83f4-4c33-bfb1-5cc862ad1aaf\":{\"name\":\"pause\",\"categories\":[\"icons\"],\"frameCount\":1,\"frameSize\":{\"x\":384,\"y\":384},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:15:10 UTC\",\"pngLastModified\":\"2021-01-20 00:15:35 UTC\",\"version\":\"_PWU9gDYuldBRZ.AQMj7icyMUWj3jvwd\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/_PWU9gDYuldBRZ.AQMj7icyMUWj3jvwd/category_icons/pause.png\",\"sourceSize\":{\"x\":384,\"y\":384}},\"093d2b4c-019a-407f-857a-21d096dbcd51\":{\"name\":\"black_haori\",\"categories\":[\"people\"],\"frameCount\":1,\"frameSize\":{\"x\":150,\"y\":400},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:28:15 UTC\",\"pngLastModified\":\"2021-01-20 00:29:56 UTC\",\"version\":\"uj.3rNTcpatbI_iD6Hjeuq8G03DUYFUP\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/uj.3rNTcpatbI_iD6Hjeuq8G03DUYFUP/category_people/black_haori.png\",\"sourceSize\":{\"x\":150,\"y\":400}},\"59ad4d72-248a-4680-83cb-09a36c2382ee\":{\"name\":\"black_abaya_hands_on_hips\",\"categories\":[\"people\"],\"frameCount\":1,\"frameSize\":{\"x\":119,\"y\":397},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:28:58 UTC\",\"pngLastModified\":\"2021-01-20 00:28:51 UTC\",\"version\":\"0_l1_cuv_M9zNX6_NE891filspnttPJz\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/0_l1_cuv_M9zNX6_NE891filspnttPJz/category_people/black_abaya_hands_on_hips.png\",\"sourceSize\":{\"x\":119,\"y\":397}},\"22a1b99f-2f58-4ed1-9bf3-851c9241b7ed\":{\"name\":\"blue_dress\",\"categories\":[\"people\"],\"frameCount\":1,\"frameSize\":{\"x\":132,\"y\":400},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:29:24 UTC\",\"pngLastModified\":\"2021-01-20 00:28:13 UTC\",\"version\":\"3v4aZaSjNNm7CF0wOWsUhOQeemf6dT7z\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/3v4aZaSjNNm7CF0wOWsUhOQeemf6dT7z/category_people/blue_dress.png\",\"sourceSize\":{\"x\":132,\"y\":400}},\"e35624c6-5591-4b8b-932d-530c721eb140\":{\"name\":\"blue_dress_wave\",\"categories\":[\"people\"],\"frameCount\":1,\"frameSize\":{\"x\":166,\"y\":378},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:29:58 UTC\",\"pngLastModified\":\"2021-01-20 00:27:29 UTC\",\"version\":\"Lbp3YbfK1OFTIWC7pbj6N6jKB2eMPIIW\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/Lbp3YbfK1OFTIWC7pbj6N6jKB2eMPIIW/category_people/blue_dress_wave.png\",\"sourceSize\":{\"x\":166,\"y\":378}},\"0ce88e34-5f64-4de3-80e4-84bed5d0f2e3\":{\"name\":\"blue_dress_hands_in_front\",\"categories\":[\"people\"],\"frameCount\":1,\"frameSize\":{\"x\":127,\"y\":400},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:28:17 UTC\",\"pngLastModified\":\"2021-01-20 00:29:43 UTC\",\"version\":\"lBEYANgTyvaN_MGnJ_MXzUwd6ZChtIDD\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/lBEYANgTyvaN_MGnJ_MXzUwd6ZChtIDD/category_people/blue_dress_hands_in_front.png\",\"sourceSize\":{\"x\":127,\"y\":400}},\"e6e2442f-7c62-4490-b058-99b63c6c48c4\":{\"name\":\"blue_hoodie_backpack\",\"categories\":[\"people\"],\"frameCount\":1,\"frameSize\":{\"x\":119,\"y\":383},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:28:06 UTC\",\"pngLastModified\":\"2021-01-20 00:30:02 UTC\",\"version\":\"uyHXt3y_cyH5mwThDrOiVFC8CdGN1bQH\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/uyHXt3y_cyH5mwThDrOiVFC8CdGN1bQH/category_people/blue_hoodie_backpack.png\",\"sourceSize\":{\"x\":119,\"y\":383}},\"a0678a53-9057-429b-9182-76b9e96658d4\":{\"name\":\"blue_hoodie_hands_in_hoodie\",\"categories\":[\"people\"],\"frameCount\":1,\"frameSize\":{\"x\":137,\"y\":400},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:28:55 UTC\",\"pngLastModified\":\"2021-01-20 00:28:11 UTC\",\"version\":\"3JxFLWerV1wIAvXmK7DT57DKyA.SJPSC\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/3JxFLWerV1wIAvXmK7DT57DKyA.SJPSC/category_people/blue_hoodie_hands_in_hoodie.png\",\"sourceSize\":{\"x\":137,\"y\":400}},\"f271cbe9-742c-47b2-9032-3d1f9ad7c17b\":{\"name\":\"blue_shirt\",\"categories\":[\"people\"],\"frameCount\":1,\"frameSize\":{\"x\":201,\"y\":400},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:29:17 UTC\",\"pngLastModified\":\"2021-01-20 00:30:19 UTC\",\"version\":\"bvIaRxjve0y4pIpWR5Dc6WKYEsDdU2pA\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/bvIaRxjve0y4pIpWR5Dc6WKYEsDdU2pA/category_people/blue_shirt.png\",\"sourceSize\":{\"x\":201,\"y\":400}},\"a305e33e-2d2c-4427-abee-41708dc34988\":{\"name\":\"blue_shirt2\",\"categories\":[\"people\"],\"frameCount\":1,\"frameSize\":{\"x\":136,\"y\":399},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:27:39 UTC\",\"pngLastModified\":\"2021-01-20 00:29:03 UTC\",\"version\":\"Ic5jpSMWpZE2SX60nPYAYf2aBYesz0oU\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/Ic5jpSMWpZE2SX60nPYAYf2aBYesz0oU/category_people/blue_shirt2.png\",\"sourceSize\":{\"x\":136,\"y\":399}},\"f5cffdf0-5b9e-45c4-9bbe-bcf833a4b136\":{\"name\":\"blue_shirt_ball\",\"categories\":[\"people\"],\"frameCount\":1,\"frameSize\":{\"x\":125,\"y\":398},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:29:50 UTC\",\"pngLastModified\":\"2021-01-20 00:29:09 UTC\",\"version\":\"DmXQqSQ3EI7B24UlCWa3UcXeO4MLpVYO\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/DmXQqSQ3EI7B24UlCWa3UcXeO4MLpVYO/category_people/blue_shirt_ball.png\",\"sourceSize\":{\"x\":125,\"y\":398}},\"5378ee10-f311-4ee1-8923-056deb866612\":{\"name\":\"blue_shirt_arms_crossed\",\"categories\":[\"people\"],\"frameCount\":1,\"frameSize\":{\"x\":133,\"y\":383},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:28:00 UTC\",\"pngLastModified\":\"2021-01-20 00:29:38 UTC\",\"version\":\"UIq3_D3N41PUATOZGhmKLHTgSDw39bFB\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/UIq3_D3N41PUATOZGhmKLHTgSDw39bFB/category_people/blue_shirt_arms_crossed.png\",\"sourceSize\":{\"x\":133,\"y\":383}},\"c5ff16dd-9083-4f34-8f7d-c9c33620305f\":{\"name\":\"blue_shirt_backpack\",\"categories\":[\"people\"],\"frameCount\":1,\"frameSize\":{\"x\":132,\"y\":400},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:29:10 UTC\",\"pngLastModified\":\"2021-01-20 00:27:28 UTC\",\"version\":\"V7LR0AFL0OU295xIea7z6t9dYVVuNG2g\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/V7LR0AFL0OU295xIea7z6t9dYVVuNG2g/category_people/blue_shirt_backpack.png\",\"sourceSize\":{\"x\":132,\"y\":400}},\"e205e309-c4fe-4783-ad8a-47bcc99b0c91\":{\"name\":\"brown_sweater_book\",\"categories\":[\"people\"],\"frameCount\":1,\"frameSize\":{\"x\":117,\"y\":400},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:28:47 UTC\",\"pngLastModified\":\"2021-01-20 00:27:43 UTC\",\"version\":\"EEl0ff1YowWEcBMXeJY8S4KYWWofCo44\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/EEl0ff1YowWEcBMXeJY8S4KYWWofCo44/category_people/brown_sweater_book.png\",\"sourceSize\":{\"x\":117,\"y\":400}},\"a85d7b3c-ace9-47d2-a0ce-0746d8f552f7\":{\"name\":\"gray_shirt_wave2\",\"categories\":[\"people\"],\"frameCount\":1,\"frameSize\":{\"x\":140,\"y\":400},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:27:42 UTC\",\"pngLastModified\":\"2021-01-20 00:27:57 UTC\",\"version\":\"qirGFoCCCGWEkycECv90U62t7hH08ISa\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/qirGFoCCCGWEkycECv90U62t7hH08ISa/category_people/gray_shirt_wave2.png\",\"sourceSize\":{\"x\":140,\"y\":400}},\"b921f3e1-4992-41a4-bc81-59865dfb006d\":{\"name\":\"gray_shirt_wave\",\"categories\":[\"people\"],\"frameCount\":1,\"frameSize\":{\"x\":160,\"y\":382},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:28:05 UTC\",\"pngLastModified\":\"2021-01-20 00:30:10 UTC\",\"version\":\"pbSrp_LMfVKhF4jjS_N0qo7fcrnI1Fxs\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/pbSrp_LMfVKhF4jjS_N0qo7fcrnI1Fxs/category_people/gray_shirt_wave.png\",\"sourceSize\":{\"x\":160,\"y\":382}},\"4fd401b5-5cd3-4bbb-bf70-9aaec1de3d93\":{\"name\":\"green_shirt_hands_on_hips\",\"categories\":[\"people\"],\"frameCount\":1,\"frameSize\":{\"x\":124,\"y\":400},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:30:04 UTC\",\"pngLastModified\":\"2021-01-20 00:29:13 UTC\",\"version\":\"AzABPvP7FZx73sTgCpIoafmZGkfBgOhn\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/AzABPvP7FZx73sTgCpIoafmZGkfBgOhn/category_people/green_shirt_hands_on_hips.png\",\"sourceSize\":{\"x\":124,\"y\":400}},\"fb0fe401-e0de-478d-b7ac-9cc7e9ac5711\":{\"name\":\"green_shirt_wave2\",\"categories\":[\"people\"],\"frameCount\":1,\"frameSize\":{\"x\":157,\"y\":392},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:28:07 UTC\",\"pngLastModified\":\"2021-01-20 00:27:44 UTC\",\"version\":\"OD.oTW5ofxMQq6oWdZk7qmP5hO09yeTJ\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/OD.oTW5ofxMQq6oWdZk7qmP5hO09yeTJ/category_people/green_shirt_wave2.png\",\"sourceSize\":{\"x\":157,\"y\":392}},\"4f22d0a7-dd9f-47c6-a1c2-04cdda76349e\":{\"name\":\"green_shirt_wave\",\"categories\":[\"people\"],\"frameCount\":1,\"frameSize\":{\"x\":155,\"y\":389},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:27:34 UTC\",\"pngLastModified\":\"2021-01-20 00:29:04 UTC\",\"version\":\"anaRZOLg.BjSrp6rcFllbqnM089dboU0\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/anaRZOLg.BjSrp6rcFllbqnM089dboU0/category_people/green_shirt_wave.png\",\"sourceSize\":{\"x\":155,\"y\":389}},\"2be25f93-bb7d-469e-8e64-c7c310ce627f\":{\"name\":\"green_sweater_hands_in_hoodie\",\"categories\":[\"people\"],\"frameCount\":1,\"frameSize\":{\"x\":134,\"y\":398},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:29:30 UTC\",\"pngLastModified\":\"2021-01-20 00:28:41 UTC\",\"version\":\"qffeLYTygMWjfnGhwuq.HQ0wfVOtPPhy\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/qffeLYTygMWjfnGhwuq.HQ0wfVOtPPhy/category_people/green_sweater_hands_in_hoodie.png\",\"sourceSize\":{\"x\":134,\"y\":398}},\"52bdfcdf-edeb-4a9f-95a2-8f10be3e18f3\":{\"name\":\"grey_shirt_hand_up\",\"categories\":[\"people\"],\"frameCount\":1,\"frameSize\":{\"x\":175,\"y\":397},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:30:05 UTC\",\"pngLastModified\":\"2021-01-20 00:29:58 UTC\",\"version\":\"01MXTgueQ6U1DD7UQVZeC5mdS7ypyx2F\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/01MXTgueQ6U1DD7UQVZeC5mdS7ypyx2F/category_people/grey_shirt_hand_up.png\",\"sourceSize\":{\"x\":175,\"y\":397}},\"092986ed-1269-4e70-897b-4b299ba6c33a\":{\"name\":\"grey_shirt_hand_behind\",\"categories\":[\"people\"],\"frameCount\":1,\"frameSize\":{\"x\":155,\"y\":400},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:29:07 UTC\",\"pngLastModified\":\"2021-01-20 00:29:22 UTC\",\"version\":\"zaz0mDSl1zxTVwcT.yHNfaSOdhHuPcMb\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/zaz0mDSl1zxTVwcT.yHNfaSOdhHuPcMb/category_people/grey_shirt_hand_behind.png\",\"sourceSize\":{\"x\":155,\"y\":400}},\"398493ec-49ea-4c0c-80fe-0fcd5e28608b\":{\"name\":\"grey_shirt_hands_in_pockets\",\"categories\":[\"people\"],\"frameCount\":1,\"frameSize\":{\"x\":124,\"y\":399},\"looping\":true,\"frameDelay\":2,\"jsonLastModified\":\"2021-01-20 00:28:02 UTC\",\"pngLastModified\":\"2021-01-20 00:27:52 UTC\",\"version\":\"pO66Xq.iq9WWWcoDZSK3by9byjYInmUC\",\"sourceUrl\":\"/api/v1/animation-library/spritelab/pO66Xq.iq9WWWcoDZSK3by9byjYInmUC/category_people/grey_shirt_hands_in_pockets.png\",\"sourceSize\":{\"x\":124,\"y\":399}}}}",
- "preload_asset_list": null,
"project_template_level_name": "csc_timecapsule_template_dropdown_2022",
+ "preload_asset_list": null,
"default_poem": null
},
"game_id": 69,
@@ -44,7 +44,7 @@
"created_at": "2022-10-31T23:04:53.000Z",
"level_num": "custom",
"user_id": 1196,
- "audit_log": "[{\"changed_at\":\"2022-10-31T23:04:53.240+00:00\",\"changed\":[\"cloned from \\\"csc_timecapsule_sprites_2022\\\"\"],\"cloned_from\":\"csc_timecapsule_sprites_2022\"},{\"changed_at\":\"2022-10-31 23:50:53 +0000\",\"changed\":[\"toolbox_blocks\",\"hide_animation_mode\",\"project_template_level_name\",\"encrypted_examples\",\"preload_asset_list\",\"default_poem\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-31 23:51:35 +0000\",\"changed\":[\"toolbox_blocks\",\"encrypted_examples\",\"preload_asset_list\",\"default_poem\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-31 23:55:59 +0000\",\"changed\":[\"toolbox_blocks\",\"use_default_sprites\",\"encrypted_examples\",\"preload_asset_list\",\"start_animations\",\"start_blocks\",\"default_poem\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-31 23:56:46 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-11-02 14:07:23 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"encrypted_examples\",\"preload_asset_list\",\"default_poem\",\"contained_level_names\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-11-02 14:07:57 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"encrypted_examples\",\"preload_asset_list\",\"default_poem\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-11-02 14:14:04 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"encrypted_examples\",\"preload_asset_list\",\"default_poem\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"}]",
+ "audit_log": "[{\"changed_at\":\"2022-10-31T23:04:53.240+00:00\",\"changed\":[\"cloned from \\\"csc_timecapsule_sprites_2022\\\"\"],\"cloned_from\":\"csc_timecapsule_sprites_2022\"},{\"changed_at\":\"2022-10-31 23:50:53 +0000\",\"changed\":[\"toolbox_blocks\",\"hide_animation_mode\",\"project_template_level_name\",\"encrypted_examples\",\"preload_asset_list\",\"default_poem\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-31 23:51:35 +0000\",\"changed\":[\"toolbox_blocks\",\"encrypted_examples\",\"preload_asset_list\",\"default_poem\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-31 23:55:59 +0000\",\"changed\":[\"toolbox_blocks\",\"use_default_sprites\",\"encrypted_examples\",\"preload_asset_list\",\"start_animations\",\"start_blocks\",\"default_poem\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-31 23:56:46 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-11-02 14:07:23 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"encrypted_examples\",\"preload_asset_list\",\"default_poem\",\"contained_level_names\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-11-02 14:07:57 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"encrypted_examples\",\"preload_asset_list\",\"default_poem\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-11-02 14:14:04 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"encrypted_examples\",\"preload_asset_list\",\"default_poem\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-11-03 20:19:13 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"encrypted_examples\",\"preload_asset_list\",\"default_poem\",\"contained_level_names\"],\"changed_by_id\":18596,\"changed_by_email\":\"alice.fisher+levelbuilder@code.org\"}]",
"level_concept_difficulty": {
}
}]]>
diff --git a/dashboard/config/scripts/levels/helloworld_food_click_-wonder.level b/dashboard/config/scripts/levels/helloworld_food_click_-wonder.level
index db4a8d7d95085..e08994413790c 100644
--- a/dashboard/config/scripts/levels/helloworld_food_click_-wonder.level
+++ b/dashboard/config/scripts/levels/helloworld_food_click_-wonder.level
@@ -36,8 +36,7 @@
"edit_code": "false",
"helper_libraries": [
"NativeSpriteLab",
- "zHelloWorldValidation",
- "zValidationHelperFunctions"
+ "zStorybookModule-CSC"
],
"droplet_tooltips_disabled": "false",
"lock_zero_param_functions": "false",
@@ -64,7 +63,7 @@
"short_instructions": "What makes these sprites talk?",
"authored_hints": "[{\"hint_class\":\"content\",\"hint_markdown\":\"Click on the sprites while the program is running.\",\"hint_id\":\"hw_click_sprites\",\"hint_type\":\"general\",\"hint_path\":\"\",\"hint_video\":\"\",\"tts_url\":\"https://tts.code.org/sharon22k/180/100/f5ccdc39ffb113caab99c572f56a16df/helloworld_food_click.mp3\"},{\"hint_class\":\"content\",\"hint_markdown\":\"You don't need to change any of the code in this level.\",\"hint_id\":\"hw_no_changes\",\"hint_type\":\"general\",\"hint_path\":\"\",\"hint_video\":\"\",\"tts_url\":\"https://tts.code.org/sharon22k/180/100/4ec039212f05e3efb2779a92da1ee94a/helloworld_food_click.mp3\"}]",
"instructions_icon": "bear",
- "validation_code": "//Requires zHelloWorldValidation and zValidationHelperFunctions\r\nlevel4();",
+ "validation_code": "if (World.frameCount == 1) {\r\n //Everything in this if-statement will just run once, during the first frame of your level\r\n //README() //uncomment this to see the README for the helper library in the console of this level\r\n //turnOnDebugging() //uncomment this to use a DEBUG global variable to control console.log statements in your code\r\n \r\n setFailTime(150); // Frames to wait before failing student\r\n setDelayTime(240); // Frames to wait after success before stopping program\r\n setupPrevious(); //Defines the validationProps.previous{} object. To use it, call updatePrevious() at the end of this box\r\n \r\n //use addCriteria to setup the validation logic.\r\n //You can use criterion commands as helper functions: \r\n //https://github.com/code-dot-org/code-dot-org/blob/staging/apps/src/p5lab/spritelab/commands/criterionCommands.js\r\n addCriteria(function() {\r\n return checkNumClickedSprites(2);\r\n }, \"clickAllSprites\"); // include i18n feedback string\r\n}\r\n//Everything after this will run during each 'tick' of the draw loop in your level\r\n//Be careful about putting console.log statements here\r\n\r\n//Always have this first to get most up-to-date helper variables\r\ngetHelperVars();\r\n\r\ndrawHandsOnUnclickedSprites();\r\n\r\n//This is what calls updateValidation in \r\n//https://github.com/code-dot-org/code-dot-org/blob/staging/apps/src/p5lab/spritelab/commands/validationCommands.js\r\n//To check the validation criteria\r\ncheck();\r\n\r\n//Always have this at end to store previous state in validationProps.previous\r\nupdatePrevious();",
"skip_autosave": true,
"preload_asset_list": null,
"encrypted_examples": [
@@ -77,7 +76,7 @@
"level_num": "custom",
"user_id": 9,
"notes": "",
- "audit_log": "[{\"changed_at\":\"2022-09-30T16:38:10.690+00:00\",\"changed\":[\"cloned from \\\"helloworld_food_click\\\"\"],\"cloned_from\":\"helloworld_food_click\"},{\"changed_at\":\"2022-10-19 22:12:36 +0000\",\"changed\":[\"start_blocks\",\"start_animations\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-19 22:14:57 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-19 22:15:20 +0000\",\"changed\":[\"start_blocks\",\"instructions_icon\",\"preload_asset_list\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"}]",
+ "audit_log": "[{\"changed_at\":\"2022-09-30T16:38:10.690+00:00\",\"changed\":[\"cloned from \\\"helloworld_food_click\\\"\"],\"cloned_from\":\"helloworld_food_click\"},{\"changed_at\":\"2022-10-19 22:12:36 +0000\",\"changed\":[\"start_blocks\",\"start_animations\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-19 22:14:57 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-10-19 22:15:20 +0000\",\"changed\":[\"start_blocks\",\"instructions_icon\",\"preload_asset_list\"],\"changed_by_id\":1196,\"changed_by_email\":\"amy.woodman@code.org\"},{\"changed_at\":\"2022-11-03 17:55:31 +0000\",\"changed\":[\"start_blocks\",\"helper_libraries\",\"validation_code\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":14639,\"changed_by_email\":\"dan+teacher@code.org\"}]",
"level_concept_difficulty": {
}
}]]>
diff --git a/dashboard/config/scripts/levels/poetry-alice.level b/dashboard/config/scripts/levels/poetry-alice.level
new file mode 100644
index 0000000000000..ce27c631b9f77
--- /dev/null
+++ b/dashboard/config/scripts/levels/poetry-alice.level
@@ -0,0 +1,469 @@
+
+
+
+
+
+
+
+
+
+
+
+ text
+ ???
+ j
+ value
+
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text
+
+
+
+
+
+
+
+ text
+
+
+ value
+
+
+ 0
+
+
+
+
+ value
+
+
+
+
+
+
+
+
+
+ ???
+
+
+
+
+
+
+
+
+
+
+
+ ???
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ???
+
+
+ ???
+
+
+
+
+
+
+
+
+
+ "Courier"
+
+
+
+
+ #99ff99
+
+
+
+
+ "fade"
+
+
+
+
+ #99ff99
+
+
+
+
+ "sound://category_bell/long_bell_notification.mp3"
+
+
+ "sound://category_loops/vibrant_game_welcome_to_heaven_loop_1.mp3"
+
+
+ "rain"
+
+
+ "rainbow"
+
+
+
+
+ #cc0000
+
+
+
+
+ "cave"
+
+
+ "colors"
+ "grayscale"
+
+
+
+
+ "bear"
+ {"x":75,"y":200}
+
+
+ "bear"
+ 50
+
+
+ "bear"
+ "fluttering"
+
+
+ "bear"
+ "fluttering"
+
+
+ "bear"
+
+
+ "burst"
+ 10
+ "bear"
+
+
+ 3
+ "bear"
+
+
+ "bear"
+ {"x": 200, "y": 200}
+
+
+
+
+ 0
+
+
+ ADD
+
+
+ 0
+
+
+
+
+ 0
+
+
+
+
+ ROOT
+
+
+ 0
+
+
+
+
+ SIN
+
+
+ 0
+
+
+
+
+ PI
+
+
+
+ EVEN
+
+
+ 0
+
+
+
+
+ j
+
+
+ 1
+
+
+
+
+ ROUND
+
+
+ 0
+
+
+
+
+
+
+ 1
+
+
+
+
+ 2
+
+
+
+
+
+
+ 1
+
+
+
+
+ 100
+
+
+
+
+
+
+
+
+ EQ
+
+
+ AND
+
+
+
+ TRUE
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FIRST
+
+
+ text
+
+
+
+
+
+
+
+
+
+
+ FROM_START
+
+
+ text
+
+
+
+
+ 1
+
+
+
+
+
+ FROM_START
+ FROM_START
+
+
+ text
+
+
+
+
+ 1
+
+
+
+
+ 1
+
+
+
+
+ UPPERCASE
+
+
+
+
+
+
+
+ BOTH
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/dashboard/config/scripts/levels/poetry_shadow_demo.level b/dashboard/config/scripts/levels/poetry_shadow_demo.level
index b004719cbab58..1234b2fed7ef6 100644
--- a/dashboard/config/scripts/levels/poetry_shadow_demo.level
+++ b/dashboard/config/scripts/levels/poetry_shadow_demo.level
@@ -32,14 +32,17 @@
"hide_pause_button": "false",
"standalone_app_name": "poetry",
"preload_asset_list": null,
+ "encrypted_examples": [
+
+ ],
"default_poem": null
},
- "level_num": "custom",
"game_id": 69,
+ "published": true,
"created_at": "2022-04-13T19:24:14.000Z",
+ "level_num": "custom",
"user_id": 1,
- "published": true,
- "audit_log": "[{\"changed_at\":\"2022-04-13T19:24:14.432+00:00\",\"changed\":[\"cloned from \\\"New Poetry Project\\\"\"],\"cloned_from\":\"New Poetry Project\"},{\"changed_at\":\"2022-04-13 19:25:44 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"default_poem\"],\"changed_by_id\":831,\"changed_by_email\":\"mike.harvey@code.org\"},{\"changed_at\":\"2022-04-13 19:27:09 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\",\"default_poem\"],\"changed_by_id\":831,\"changed_by_email\":\"mike.harvey@code.org\"},{\"changed_at\":\"2022-04-13 19:32:06 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":831,\"changed_by_email\":\"mike.harvey@code.org\"},{\"changed_at\":\"2022-04-13 19:38:40 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"default_poem\"],\"changed_by_id\":831,\"changed_by_email\":\"mike.harvey@code.org\"},{\"changed_at\":\"2022-04-13 19:40:49 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":831,\"changed_by_email\":\"mike.harvey@code.org\"}]",
+ "audit_log": "[{\"changed_at\":\"2022-04-13T19:24:14.432+00:00\",\"changed\":[\"cloned from \\\"New Poetry Project\\\"\"],\"cloned_from\":\"New Poetry Project\"},{\"changed_at\":\"2022-04-13 19:25:44 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"default_poem\"],\"changed_by_id\":831,\"changed_by_email\":\"mike.harvey@code.org\"},{\"changed_at\":\"2022-04-13 19:27:09 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\",\"default_poem\"],\"changed_by_id\":831,\"changed_by_email\":\"mike.harvey@code.org\"},{\"changed_at\":\"2022-04-13 19:32:06 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":831,\"changed_by_email\":\"mike.harvey@code.org\"},{\"changed_at\":\"2022-04-13 19:38:40 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"default_poem\"],\"changed_by_id\":831,\"changed_by_email\":\"mike.harvey@code.org\"},{\"changed_at\":\"2022-04-13 19:40:49 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":831,\"changed_by_email\":\"mike.harvey@code.org\"},{\"changed_at\":\"2022-11-03 20:14:30 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"default_poem\",\"contained_level_names\"],\"changed_by_id\":18596,\"changed_by_email\":\"alice.fisher+levelbuilder@code.org\"}]",
"level_concept_difficulty": {
}
}]]>
diff --git a/dashboard/config/scripts/levels/spritelab_validation_prompt.level b/dashboard/config/scripts/levels/spritelab_validation_prompt.level
index 83bdd1f2be67b..0f02e32a1a5c0 100644
--- a/dashboard/config/scripts/levels/spritelab_validation_prompt.level
+++ b/dashboard/config/scripts/levels/spritelab_validation_prompt.level
@@ -55,21 +55,24 @@
"mini_rubric": "false",
"encrypted": "false",
"long_instructions": "Use this level to test any validation string that a student might receive after passing or failing a Sprite Lab level.\r\n\r\nAll published English strings are listed here: \r\n\r\nhttps://github.com/code-dot-org/code-dot-org/blob/staging/apps/i18n/spritelab/en_us.json",
- "start_animations": "{\r\n \"orderedKeys\": [\r\n \"3b3a5cea-1180-4bdf-804f-843f9452e2ed\",\r\n \"584991c6-2269-4911-b506-56b272179da7\",\r\n \"6fcf70fa-ca10-421e-92fd-9ac06fcf8eab\"\r\n ],\r\n \"propsByKey\": {\r\n \"3b3a5cea-1180-4bdf-804f-843f9452e2ed\": {\r\n \"name\": \"face_banana_1\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/gamelab/pWFbbj15zL1DL.xT.w9LmvN_ZdtcMo_W/category_food/face_banana.png\",\r\n \"frameSize\": {\r\n \"x\": 264,\r\n \"y\": 397\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"pWFbbj15zL1DL.xT.w9LmvN_ZdtcMo_W\",\r\n \"categories\": [\r\n \"food\"\r\n ]\r\n },\r\n \"584991c6-2269-4911-b506-56b272179da7\": {\r\n \"name\": \"face_strawberry_1\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/gamelab/2O84JtbnWjil7f2R0oUqvFTRHnFaGCIw/category_food/face_strawberry.png\",\r\n \"frameSize\": {\r\n \"x\": 310,\r\n \"y\": 399\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"2O84JtbnWjil7f2R0oUqvFTRHnFaGCIw\",\r\n \"categories\": [\r\n \"food\"\r\n ]\r\n },\r\n \"6fcf70fa-ca10-421e-92fd-9ac06fcf8eab\": {\r\n \"name\": \"gradient_01_1\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/gamelab/UXLibXLPPb5ofYkbGpXPPKBf.txNOBHP/category_backgrounds/gradient_01.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"UXLibXLPPb5ofYkbGpXPPKBf.txNOBHP\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n }\r\n }\r\n}",
+ "start_animations": " {\r\n \"orderedKeys\": [\r\n \"d89a28b9-6919-424b-b842-3bd4108d5ebf\",\r\n \"018b25d3-0a8d-4658-8237-c2862d1d101d\",\r\n \"fba0fec1-54c3-4d11-b306-12eb2d0eed85\",\r\n \"f95cf0c8-62f3-48db-a70c-40c276b7dbfb\",\r\n \"74fcf2b4-8f22-4e05-9805-4fc6b7a25cc7\",\r\n \"c8c169f9-c3ae-4a85-ba45-825d4df0919d\",\r\n \"ce1a2bf3-c812-483e-9f60-6ad0854a2714\",\r\n \"740d43fe-7ee2-45d3-8f81-cfefb3bb6be3\",\r\n \"df3e46c7-6e29-4ec2-b427-1f42f67424ec\",\r\n \"4efb5d32-ecf8-4b12-9b10-f3547e4e15f6\",\r\n \"d45827a1-a1de-492b-b957-70d3f6c17034\",\r\n \"b19ec492-a434-4e19-be34-894e3cb60379\",\r\n \"83003b1b-8da6-42f0-a8f1-157fc47bb6d6\",\r\n \"a0622ddb-fd0e-4004-b692-e155ceaea4fc\",\r\n \"d3e1da1b-366a-4db1-b1fa-160769877c38\",\r\n \"2b73748c-a84d-4aa3-856c-b5b8359720d1\",\r\n \"0f781096-a9d9-4f08-9cf4-c67fd3fb1600\",\r\n \"0475883d-90b8-4040-949e-e0d3246e709c\",\r\n \"01525212-f75c-4a34-9d4a-7ac28b94b5af\",\r\n \"fd02220a-f848-4f8d-83f5-1dcb74c47947\",\r\n \"adbd19d4-e969-47c1-8f5c-2e97454f2bce\",\r\n \"73c6bb7b-6e78-4fdb-87f2-1622283bba39\",\r\n \"313551cd-933b-40ee-92ac-7e8296f6fd88\",\r\n \"84777fbb-0158-4c58-bbff-c0b972f68d3b\",\r\n \"a8f6bc24-dee1-4c61-8338-af13074fe1a3\",\r\n \"f7767559-7445-43a7-a899-41958b986289\",\r\n \"27fca8dc-836f-4714-a474-1241e952b570\",\r\n \"0906cce9-3817-4289-b15b-9ba540f0f4f2\",\r\n \"374edbad-dc4d-4a81-81c4-d1bbdc5a1806\",\r\n \"d4fdf6c7-9d0a-45a1-b7fc-bc253bf74788\",\r\n \"4c1bf0a1-7563-4e86-ad58-71f16b624870\",\r\n \"921f20b2-e5d4-4cdf-9a68-09d45e8d394d\",\r\n \"addbd54f-4a37-4cf3-a79e-0f320cc504d1\",\r\n \"8343c910-0361-4e7a-95aa-1a66283874d6\",\r\n \"dbe122f9-6df2-497d-9da7-35f2a3db28cb\",\r\n \"7334d0a2-a8b9-4c0c-ba59-26472fb11a1c\",\r\n \"c1c9ac9c-649f-4b48-9ff6-8bfd9f4a410a\",\r\n \"4360d0eb-9b1f-4386-9a6c-bf7a47d4f23b\",\r\n \"7ea68e48-7b8b-4933-bbd1-7b1129fddd4a\",\r\n \"127fcf48-780a-4be6-82c7-97c2259a910c\",\r\n \"8f09f5ba-0993-441d-8777-5235da7940bc\",\r\n \"2cf42e07-9aa7-40e0-b085-f3c4bb2b4267\",\r\n \"0773edd6-f7c5-4576-be5e-521dead781d3\",\r\n \"f4f606ff-4f74-4df0-a2f0-cbae8ac37400\",\r\n \"5ae47348-88e8-4ab2-8000-51adfe65d362\",\r\n \"9c11ceb4-047c-48d3-a024-83b7ad6fcd20\",\r\n \"7c14cfbd-e57a-47ac-ad90-cbe10dc2815e\",\r\n \"2be15af7-474a-4e61-b3bd-fee240004892\",\r\n \"79485a3e-4b78-4efb-8d5e-493f8836edcb\",\r\n \"1878640f-9c18-4b3d-82db-48c1c9b52c7c\",\r\n \"7c5beab7-976d-43e7-9e46-2f476b06ca04\",\r\n \"fd9d758d-15be-4b93-ba6e-175520c17365\",\r\n \"a3475ee1-4694-4ed1-963a-f4ed74b270f9\",\r\n \"31c164eb-e5c8-4eaf-8b01-93e85792a72b\",\r\n \"bbd4e6a2-6b82-4122-8a41-489640654254\",\r\n \"14637143-0a2b-40fe-8a8b-a9c626ff3391\",\r\n \"060cc7fd-8c47-4921-b4df-950ee8843a00\",\r\n \"2b02f063-b859-4115-9f87-79c53b93788a\",\r\n \"a974335c-0c03-4b87-b92a-52382040374a\",\r\n \"b2885501-d391-4c2a-b3de-ffcaa287a385\",\r\n \"deaef2ca-2b32-427d-93da-6db9ab6249d8\",\r\n \"6f78934e-1a41-4854-9666-4e7453b5e4ee\",\r\n \"609f1d26-38e3-4d47-8788-4ad20e33a5dc\",\r\n \"ecfbccbf-13dc-4fa0-bbc1-627394c194bc\",\r\n \"0b823ef2-57f2-4ee2-bd87-0883ecfb2a37\",\r\n \"1f4b0017-8384-43ba-9892-41af1bc33f1a\"\r\n ],\r\n \"propsByKey\": {\r\n \"d89a28b9-6919-424b-b842-3bd4108d5ebf\": {\r\n \"name\": \"bear\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/SPCQbqqaUw.hAsELl.V.LYAyN7ELV_UE/category_animals/bear.png\",\r\n \"frameSize\": {\r\n \"x\": 254,\r\n \"y\": 333\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"SPCQbqqaUw.hAsELl.V.LYAyN7ELV_UE\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"018b25d3-0a8d-4658-8237-c2862d1d101d\": {\r\n \"name\": \"bee\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/b2QZ1J9ww5XYdjExrVb7lWgP2q6Gfx1C/category_animals/bee.png\",\r\n \"frameSize\": {\r\n \"x\": 62,\r\n \"y\": 50\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"b2QZ1J9ww5XYdjExrVb7lWgP2q6Gfx1C\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"fba0fec1-54c3-4d11-b306-12eb2d0eed85\": {\r\n \"name\": \"brown bunny\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/uPIxfWA_cXFQ3rZjtIfd5beAWtSMrP1l/category_animals/bunny1_ready.png\",\r\n \"frameSize\": {\r\n \"x\": 120,\r\n \"y\": 191\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"uPIxfWA_cXFQ3rZjtIfd5beAWtSMrP1l\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"f95cf0c8-62f3-48db-a70c-40c276b7dbfb\": {\r\n \"name\": \"purple bunny\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/kBiszeGACcLTGTrqmS4laPVQKPGQnDln/category_animals/bunny2.png\",\r\n \"frameSize\": {\r\n \"x\": 152,\r\n \"y\": 193\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"kBiszeGACcLTGTrqmS4laPVQKPGQnDln\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"74fcf2b4-8f22-4e05-9805-4fc6b7a25cc7\": {\r\n \"name\": \"corgi\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/NryAhw2GZwG1wrqogiksIE5dnroHxPn2/category_animals/corgi.png\",\r\n \"frameSize\": {\r\n \"x\": 542,\r\n \"y\": 500\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"NryAhw2GZwG1wrqogiksIE5dnroHxPn2\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"c8c169f9-c3ae-4a85-ba45-825d4df0919d\": {\r\n \"name\": \"cow\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/qs4BusJJrGAhXupGXNZ0EWlLBM_8s1i0/category_animals/cow.png\",\r\n \"frameSize\": {\r\n \"x\": 265,\r\n \"y\": 300\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"qs4BusJJrGAhXupGXNZ0EWlLBM_8s1i0\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"ce1a2bf3-c812-483e-9f60-6ad0854a2714\": {\r\n \"name\": \"crab\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/aUGoWCStMRK1HP3USAg5q8WMQ4.SFSCb/category_animals/crab.png\",\r\n \"frameSize\": {\r\n \"x\": 288,\r\n \"y\": 191\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"aUGoWCStMRK1HP3USAg5q8WMQ4.SFSCb\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"740d43fe-7ee2-45d3-8f81-cfefb3bb6be3\": {\r\n \"name\": \"elephant\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/jK3q6UNbOMNbaiWBwclkhL3D8isE1cLQ/category_animals/elephant2.png\",\r\n \"frameSize\": {\r\n \"x\": 99,\r\n \"y\": 97\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"jK3q6UNbOMNbaiWBwclkhL3D8isE1cLQ\",\r\n \"categories\": []\r\n },\r\n \"df3e46c7-6e29-4ec2-b427-1f42f67424ec\": {\r\n \"name\": \"fish\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/CwVno2kER.r_tECMOL4D4YL.lcaFNv7h/category_animals/fish.png\",\r\n \"frameSize\": {\r\n \"x\": 128,\r\n \"y\": 128\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"CwVno2kER.r_tECMOL4D4YL.lcaFNv7h\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"4efb5d32-ecf8-4b12-9b10-f3547e4e15f6\": {\r\n \"name\": \"hippo\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/iAlFfj4qkc8EFnaXb.NaEB9CrFuIPUpU/category_animals/hippo_gray.png\",\r\n \"frameSize\": {\r\n \"x\": 243,\r\n \"y\": 300\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"iAlFfj4qkc8EFnaXb.NaEB9CrFuIPUpU\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"d45827a1-a1de-492b-b957-70d3f6c17034\": {\r\n \"name\": \"ladybug\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/BF9M9h767oyE2PE2u8uCA2pDQzJG19ji/category_animals/ladybug.png\",\r\n \"frameSize\": {\r\n \"x\": 63,\r\n \"y\": 36\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"BF9M9h767oyE2PE2u8uCA2pDQzJG19ji\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"b19ec492-a434-4e19-be34-894e3cb60379\": {\r\n \"name\": \"mouse\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/sTV_ECoTPZ4e322cfbiihNiMroU13hpD/category_animals/mouse.png\",\r\n \"frameSize\": {\r\n \"x\": 61,\r\n \"y\": 37\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"sTV_ECoTPZ4e322cfbiihNiMroU13hpD\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"83003b1b-8da6-42f0-a8f1-157fc47bb6d6\": {\r\n \"name\": \"pig\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/4QaWtU6QEp0soGYlMP9OX1ar5HXuR8M5/category_animals/pig.png\",\r\n \"frameSize\": {\r\n \"x\": 288,\r\n \"y\": 257\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"4QaWtU6QEp0soGYlMP9OX1ar5HXuR8M5\",\r\n \"categories\": [\r\n \"animals\"\r\n ]\r\n },\r\n \"a0622ddb-fd0e-4004-b692-e155ceaea4fc\": {\r\n \"name\": \"bell\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/8q9eGNVhqpBSqMVOJM6k1CQuf2PEqpKj/category_school_objects/bell.png\",\r\n \"frameSize\": {\r\n \"x\": 85,\r\n \"y\": 100\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"8q9eGNVhqpBSqMVOJM6k1CQuf2PEqpKj\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"d3e1da1b-366a-4db1-b1fa-160769877c38\": {\r\n \"name\": \"book\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/oALN3b_kkf2.OwdAJgv8aaOMnj4U8isD/category_school_objects/book.png\",\r\n \"frameSize\": {\r\n \"x\": 109,\r\n \"y\": 125\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"oALN3b_kkf2.OwdAJgv8aaOMnj4U8isD\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"2b73748c-a84d-4aa3-856c-b5b8359720d1\": {\r\n \"name\": \"compass\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/qvBiypAwvrpDN_5gkD7ruSJQO5_.84rq/category_school_objects/compass.png\",\r\n \"frameSize\": {\r\n \"x\": 105,\r\n \"y\": 79\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"qvBiypAwvrpDN_5gkD7ruSJQO5_.84rq\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"0f781096-a9d9-4f08-9cf4-c67fd3fb1600\": {\r\n \"name\": \"computer monitor\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/0fk9d3v5JrrIXv9ISZYvXYNWCqt26mnC/category_school_objects/computer_monitor.png\",\r\n \"frameSize\": {\r\n \"x\": 136,\r\n \"y\": 129\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"0fk9d3v5JrrIXv9ISZYvXYNWCqt26mnC\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"0475883d-90b8-4040-949e-e0d3246e709c\": {\r\n \"name\": \"first aid kit\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/iyEBFtIPcgsKEk2sBNhllN_B5YMRuwll/category_school_objects/first_aid.png\",\r\n \"frameSize\": {\r\n \"x\": 117,\r\n \"y\": 117\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"iyEBFtIPcgsKEk2sBNhllN_B5YMRuwll\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"01525212-f75c-4a34-9d4a-7ac28b94b5af\": {\r\n \"name\": \"keys\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/BeGJdva_2245T7z1chI.Se9xCtYQoRh4/category_household_objects/keys.png\",\r\n \"frameSize\": {\r\n \"x\": 94,\r\n \"y\": 73\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"BeGJdva_2245T7z1chI.Se9xCtYQoRh4\",\r\n \"categories\": [\r\n \"household_objects\"\r\n ]\r\n },\r\n \"fd02220a-f848-4f8d-83f5-1dcb74c47947\": {\r\n \"name\": \"money\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/b9cbPrECsNr9WLFt28uBxg7.e0VKrGG8/category_household_objects/money.png\",\r\n \"frameSize\": {\r\n \"x\": 101,\r\n \"y\": 106\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"b9cbPrECsNr9WLFt28uBxg7.e0VKrGG8\",\r\n \"categories\": [\r\n \"household_objects\"\r\n ]\r\n },\r\n \"adbd19d4-e969-47c1-8f5c-2e97454f2bce\": {\r\n \"name\": \"paint pallette\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/y4D3qb.z.cY35hPZ38rkoiXyyEdMcupJ/category_school_objects/paint_pallette.png\",\r\n \"frameSize\": {\r\n \"x\": 116,\r\n \"y\": 96\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"y4D3qb.z.cY35hPZ38rkoiXyyEdMcupJ\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"73c6bb7b-6e78-4fdb-87f2-1622283bba39\": {\r\n \"name\": \"potion\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/HN7leyQAp6nLD9.DDsaZG1MiWoCNLfS8/category_school_objects/flask.png\",\r\n \"frameSize\": {\r\n \"x\": 60,\r\n \"y\": 112\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"HN7leyQAp6nLD9.DDsaZG1MiWoCNLfS8\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"313551cd-933b-40ee-92ac-7e8296f6fd88\": {\r\n \"name\": \"tablet\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/T0.iJtdIQ9TqQL_AZ2NSn._6U_bBsYzo/category_school_objects/tablet.png\",\r\n \"frameSize\": {\r\n \"x\": 84,\r\n \"y\": 98\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"T0.iJtdIQ9TqQL_AZ2NSn._6U_bBsYzo\",\r\n \"categories\": [\r\n \"school_objects\"\r\n ]\r\n },\r\n \"84777fbb-0158-4c58-bbff-c0b972f68d3b\": {\r\n \"name\": \"teapot\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/YzMJfILZOx7iEIwXKBd5fD.sqdjSTagp/category_household_objects/teapot.png\",\r\n \"frameSize\": {\r\n \"x\": 152,\r\n \"y\": 116\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"YzMJfILZOx7iEIwXKBd5fD.sqdjSTagp\",\r\n \"categories\": [\r\n \"household_objects\"\r\n ]\r\n },\r\n \"a8f6bc24-dee1-4c61-8338-af13074fe1a3\": {\r\n \"name\": \"boat\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/l90Q4TyT9AYRWsk2K7.EOKFj4YZuzQ6Y/category_vehicles/boat.png\",\r\n \"frameSize\": {\r\n \"x\": 128,\r\n \"y\": 128\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"l90Q4TyT9AYRWsk2K7.EOKFj4YZuzQ6Y\",\r\n \"categories\": [\r\n \"vehicles\"\r\n ]\r\n },\r\n \"f7767559-7445-43a7-a899-41958b986289\": {\r\n \"name\": \"black car\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/luVIruUYlwEjPtNfNl5r4OZdoZ7G6X4_/category_vehicles/car_black.png\",\r\n \"frameSize\": {\r\n \"x\": 71,\r\n \"y\": 131\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"luVIruUYlwEjPtNfNl5r4OZdoZ7G6X4_\",\r\n \"categories\": [\r\n \"vehicles\"\r\n ]\r\n },\r\n \"27fca8dc-836f-4714-a474-1241e952b570\": {\r\n \"name\": \"blue car\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/8AjmPfiAmk2uxRr886F44Z0rvfSONAVp/category_vehicles/car_blue.png\",\r\n \"frameSize\": {\r\n \"x\": 71,\r\n \"y\": 131\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"8AjmPfiAmk2uxRr886F44Z0rvfSONAVp\",\r\n \"categories\": [\r\n \"vehicles\"\r\n ]\r\n },\r\n \"0906cce9-3817-4289-b15b-9ba540f0f4f2\": {\r\n \"name\": \"green car\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/zxFsR5p7wG6qQeCQYtg9T0bzf4nH0C6E/category_vehicles/car_green.png\",\r\n \"frameSize\": {\r\n \"x\": 71,\r\n \"y\": 131\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"zxFsR5p7wG6qQeCQYtg9T0bzf4nH0C6E\",\r\n \"categories\": [\r\n \"vehicles\"\r\n ]\r\n },\r\n \"374edbad-dc4d-4a81-81c4-d1bbdc5a1806\": {\r\n \"name\": \"red car\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/i2mTO0SVHOuGETUB_Wd3o76ZTirAZTj5/category_vehicles/car_red.png\",\r\n \"frameSize\": {\r\n \"x\": 71,\r\n \"y\": 131\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"i2mTO0SVHOuGETUB_Wd3o76ZTirAZTj5\",\r\n \"categories\": [\r\n \"vehicles\"\r\n ]\r\n },\r\n \"d4fdf6c7-9d0a-45a1-b7fc-bc253bf74788\": {\r\n \"name\": \"yellow car\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/9I2siVr152ZIwZRU96O90iMKdhwkCmTH/category_vehicles/car_yellow.png\",\r\n \"frameSize\": {\r\n \"x\": 71,\r\n \"y\": 131\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"9I2siVr152ZIwZRU96O90iMKdhwkCmTH\",\r\n \"categories\": [\r\n \"vehicles\"\r\n ]\r\n },\r\n \"4c1bf0a1-7563-4e86-ad58-71f16b624870\": {\r\n \"name\": \"blue plane\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/0q6bUTWJ_lTtMECnYb1lUW8nuvBPwRwP/category_vehicles/planeBlue1.png\",\r\n \"frameSize\": {\r\n \"x\": 88,\r\n \"y\": 73\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"0q6bUTWJ_lTtMECnYb1lUW8nuvBPwRwP\",\r\n \"categories\": [\r\n \"vehicles\"\r\n ]\r\n },\r\n \"921f20b2-e5d4-4cdf-9a68-09d45e8d394d\": {\r\n \"name\": \"red plane\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/9jHbEP7PZTqsdsdMIX10zAFrRWWMukp_/category_vehicles/planeRed1.png\",\r\n \"frameSize\": {\r\n \"x\": 88,\r\n \"y\": 73\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"9jHbEP7PZTqsdsdMIX10zAFrRWWMukp_\",\r\n \"categories\": [\r\n \"vehicles\"\r\n ]\r\n },\r\n \"addbd54f-4a37-4cf3-a79e-0f320cc504d1\": {\r\n \"name\": \"blue alien\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/2rGSyQzhR7JKaUlmkE4Pqk9FnrB3GMBp/category_fantasy/alienBlue.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 92\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"2rGSyQzhR7JKaUlmkE4Pqk9FnrB3GMBp\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"8343c910-0361-4e7a-95aa-1a66283874d6\": {\r\n \"name\": \"green alien\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/LzqjT3ovSLMimxqSiV7d7EL7blVgVCKS/category_fantasy/alienGreen.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 92\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"LzqjT3ovSLMimxqSiV7d7EL7blVgVCKS\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"dbe122f9-6df2-497d-9da7-35f2a3db28cb\": {\r\n \"name\": \"pink alien\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/NKXPkpcoLejBHbxfBb8RNNgX0NhWKxat/category_fantasy/alienPink.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 92\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"NKXPkpcoLejBHbxfBb8RNNgX0NhWKxat\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"7334d0a2-a8b9-4c0c-ba59-26472fb11a1c\": {\r\n \"name\": \"yellow alien\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/ZUC_qXA12dYpnVoYfo5gyCyZjug.0gKl/category_fantasy/alienYellow.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 82\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"ZUC_qXA12dYpnVoYfo5gyCyZjug.0gKl\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"c1c9ac9c-649f-4b48-9ff6-8bfd9f4a410a\": {\r\n \"name\": \"ghost\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/T5TXG0oYdc7u_wn6lZDqfSj3lDJTmH5g/category_fantasy/ghost.png\",\r\n \"frameSize\": {\r\n \"x\": 51,\r\n \"y\": 73\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"T5TXG0oYdc7u_wn6lZDqfSj3lDJTmH5g\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"4360d0eb-9b1f-4386-9a6c-bf7a47d4f23b\": {\r\n \"name\": \"orange monster\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/n.NppEK5iJcQSCFWTONpgJCntGlAN18f/category_fantasy/orange_monster.png\",\r\n \"frameSize\": {\r\n \"x\": 240,\r\n \"y\": 300\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"n.NppEK5iJcQSCFWTONpgJCntGlAN18f\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"7ea68e48-7b8b-4933-bbd1-7b1129fddd4a\": {\r\n \"name\": \"green monster\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/A83TX2i7Ua.aVSvoVLZX6XtSho6TgUth/category_fantasy/happy_critter.png\",\r\n \"frameSize\": {\r\n \"x\": 262,\r\n \"y\": 300\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"A83TX2i7Ua.aVSvoVLZX6XtSho6TgUth\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"127fcf48-780a-4be6-82c7-97c2259a910c\": {\r\n \"name\": \"purple monster\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/xcWHkGi9zvgvmkvTmipYRKk9GomYggqL/category_fantasy/purple_monster.png\",\r\n \"frameSize\": {\r\n \"x\": 280,\r\n \"y\": 290\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"xcWHkGi9zvgvmkvTmipYRKk9GomYggqL\",\r\n \"categories\": [\r\n \"fantasy\"\r\n ]\r\n },\r\n \"8f09f5ba-0993-441d-8777-5235da7940bc\": {\r\n \"name\": \"cloud\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/kJ0LyQ6LhFPSdnezA1eW_kyY4Iw6pw0p/category_video_games/cloud.png\",\r\n \"frameSize\": {\r\n \"x\": 260,\r\n \"y\": 134\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"kJ0LyQ6LhFPSdnezA1eW_kyY4Iw6pw0p\",\r\n \"categories\": [\r\n \"video_games\"\r\n ]\r\n },\r\n \"2cf42e07-9aa7-40e0-b085-f3c4bb2b4267\": {\r\n \"name\": \"rock\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/oT0lz__domka0S8pJh2AFLWDvIgS9cBI/category_video_games/rock.png\",\r\n \"frameSize\": {\r\n \"x\": 128,\r\n \"y\": 128\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"oT0lz__domka0S8pJh2AFLWDvIgS9cBI\",\r\n \"categories\": [\r\n \"video_games\"\r\n ]\r\n },\r\n \"0773edd6-f7c5-4576-be5e-521dead781d3\": {\r\n \"name\": \"sun\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/vNOgdjokqVZiCJ1by9gqSD2MEZuT_RJR/category_video_games/sun.png\",\r\n \"frameSize\": {\r\n \"x\": 150,\r\n \"y\": 150\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"vNOgdjokqVZiCJ1by9gqSD2MEZuT_RJR\",\r\n \"categories\": [\r\n \"video_games\"\r\n ]\r\n },\r\n \"f4f606ff-4f74-4df0-a2f0-cbae8ac37400\": {\r\n \"name\": \"apple\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/Y2ZLBotauBrpviHjXXeeaLsV5eW.I1P1/category_food/apple.png\",\r\n \"frameSize\": {\r\n \"x\": 128,\r\n \"y\": 128\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"Y2ZLBotauBrpviHjXXeeaLsV5eW.I1P1\",\r\n \"categories\": [\r\n \"food\"\r\n ]\r\n },\r\n \"5ae47348-88e8-4ab2-8000-51adfe65d362\": {\r\n \"name\": \"carrot\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/QfIbb_F.hhLm1oJ6aZdVnStJLi2GS3Su/category_food/carrot.png\",\r\n \"frameSize\": {\r\n \"x\": 78,\r\n \"y\": 70\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"QfIbb_F.hhLm1oJ6aZdVnStJLi2GS3Su\",\r\n \"categories\": [\r\n \"food\"\r\n ]\r\n },\r\n \"9c11ceb4-047c-48d3-a024-83b7ad6fcd20\": {\r\n \"name\": \"cupcake\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/hburm5mTvZjdWIQTr4rmYlbvEopO4LvD/category_food/cupcake.png\",\r\n \"frameSize\": {\r\n \"x\": 283,\r\n \"y\": 300\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"hburm5mTvZjdWIQTr4rmYlbvEopO4LvD\",\r\n \"categories\": [\r\n \"food\"\r\n ]\r\n },\r\n \"7c14cfbd-e57a-47ac-ad90-cbe10dc2815e\": {\r\n \"name\": \"mushroom\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/GJHXAsRaI0d3.ta64NgAn3Cj2GPxK5hc/category_food/mushroom_red.png\",\r\n \"frameSize\": {\r\n \"x\": 81,\r\n \"y\": 99\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"GJHXAsRaI0d3.ta64NgAn3Cj2GPxK5hc\",\r\n \"categories\": [\r\n \"food\"\r\n ]\r\n },\r\n \"2be15af7-474a-4e61-b3bd-fee240004892\": {\r\n \"name\": \"watermelon\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/aWUKhcSNAFgq2tnir70Tesmy0lTr95Mt/category_food/sliced_watermelon.png\",\r\n \"frameSize\": {\r\n \"x\": 300,\r\n \"y\": 240\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"aWUKhcSNAFgq2tnir70Tesmy0lTr95Mt\",\r\n \"categories\": [\r\n \"food\"\r\n ]\r\n },\r\n \"79485a3e-4b78-4efb-8d5e-493f8836edcb\": {\r\n \"name\": \"gold coin\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/DND7UUQ54JJXqwZomylZBnmahjzE2l3N/category_board_games_and_cards/coin_gold.png\",\r\n \"frameSize\": {\r\n \"x\": 61,\r\n \"y\": 61\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"DND7UUQ54JJXqwZomylZBnmahjzE2l3N\",\r\n \"categories\": [\r\n \"board_games_and_cards\"\r\n ]\r\n },\r\n \"1878640f-9c18-4b3d-82db-48c1c9b52c7c\": {\r\n \"name\": \"silver coin\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/8yEe8mfXrESbJsERdn3BptF1zwBtsQx./category_board_games_and_cards/coin_silver.png\",\r\n \"frameSize\": {\r\n \"x\": 61,\r\n \"y\": 61\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"8yEe8mfXrESbJsERdn3BptF1zwBtsQx.\",\r\n \"categories\": [\r\n \"board_games_and_cards\"\r\n ]\r\n },\r\n \"7c5beab7-976d-43e7-9e46-2f476b06ca04\": {\r\n \"name\": \"target\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/KXfOrZbsyB6ivBfs5VriDDVlGYph0XUN/category_board_games_and_cards/target_red3_outline.png\",\r\n \"frameSize\": {\r\n \"x\": 142,\r\n \"y\": 142\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"KXfOrZbsyB6ivBfs5VriDDVlGYph0XUN\",\r\n \"categories\": [\r\n \"board_games_and_cards\"\r\n ]\r\n },\r\n \"fd9d758d-15be-4b93-ba6e-175520c17365\": {\r\n \"name\": \"cactus\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/xwiz_SqVZ8jGaLK6TPJ8iXPrSvGvvf9o/category_video_games/cactus.png\",\r\n \"frameSize\": {\r\n \"x\": 117,\r\n \"y\": 160\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"xwiz_SqVZ8jGaLK6TPJ8iXPrSvGvvf9o\",\r\n \"categories\": [\r\n \"video_games\"\r\n ]\r\n },\r\n \"a3475ee1-4694-4ed1-963a-f4ed74b270f9\": {\r\n \"name\": \"wheat\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/IYyVUgsI9mXMCoxR1hNQjDAqk8H73De./category_video_games/wheat.png\",\r\n \"frameSize\": {\r\n \"x\": 128,\r\n \"y\": 128\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"IYyVUgsI9mXMCoxR1hNQjDAqk8H73De.\",\r\n \"categories\": [\r\n \"video_games\"\r\n ]\r\n },\r\n \"31c164eb-e5c8-4eaf-8b01-93e85792a72b\": {\r\n \"name\": \"soap\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/jWsRREUs0JdsYR.zhqcXzMrcU2x8Q_X3/category_household_objects/soap.png\",\r\n \"frameSize\": {\r\n \"x\": 382,\r\n \"y\": 387\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"jWsRREUs0JdsYR.zhqcXzMrcU2x8Q_X3\",\r\n \"categories\": [\r\n \"household_objects\"\r\n ]\r\n },\r\n \"bbd4e6a2-6b82-4122-8a41-489640654254\": {\r\n \"name\": \"cave\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/_ulBIZmnwGm9qoHNQ8AieRYAc3yD0g8x/category_backgrounds/background_cave.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"_ulBIZmnwGm9qoHNQ8AieRYAc3yD0g8x\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"14637143-0a2b-40fe-8a8b-a9c626ff3391\": {\r\n \"name\": \"court\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/DNsD9Ixj1NTj7XFmOF6N.cdvSQZAB4ny/category_backgrounds/background_court.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"DNsD9Ixj1NTj7XFmOF6N.cdvSQZAB4ny\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"060cc7fd-8c47-4921-b4df-950ee8843a00\": {\r\n \"name\": \"desert\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/mDekh2TfXKz930Gub4zFK.0pIG_.Zn9i/category_backgrounds/background_desert.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"mDekh2TfXKz930Gub4zFK.0pIG_.Zn9i\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"2b02f063-b859-4115-9f87-79c53b93788a\": {\r\n \"name\": \"grid\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/L5A9oBn2qdFNAsfGkqGOxWon837dlpa8/category_backgrounds/background_grid.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"L5A9oBn2qdFNAsfGkqGOxWon837dlpa8\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"a974335c-0c03-4b87-b92a-52382040374a\": {\r\n \"name\": \"rainbow\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/HmpZEM89bYOmDpEROTLOn1WQrtDW8D06/category_backgrounds/background_rainbow.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"HmpZEM89bYOmDpEROTLOn1WQrtDW8D06\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"b2885501-d391-4c2a-b3de-ffcaa287a385\": {\r\n \"name\": \"sci_fi\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/0qaMBfuUPDzY7TO.DacrNIBod8CUquPT/category_backgrounds/background_scifi.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"0qaMBfuUPDzY7TO.DacrNIBod8CUquPT\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"deaef2ca-2b32-427d-93da-6db9ab6249d8\": {\r\n \"name\": \"space\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/Wa3zL3ClrMq9ZRuoVgZc4CjiMVWkM2sY/category_backgrounds/background_space.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"Wa3zL3ClrMq9ZRuoVgZc4CjiMVWkM2sY\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"6f78934e-1a41-4854-9666-4e7453b5e4ee\": {\r\n \"name\": \"underwater\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/N6hAaLpD2XfNOPQVk4Noa7.0mYvp5z08/category_backgrounds/background_underwater.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"N6hAaLpD2XfNOPQVk4Noa7.0mYvp5z08\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"609f1d26-38e3-4d47-8788-4ad20e33a5dc\": {\r\n \"name\": \"city\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/y6BGeFgxDxUvB9CInurWN.hxPWqJI85W/category_backgrounds/city.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"y6BGeFgxDxUvB9CInurWN.hxPWqJI85W\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"ecfbccbf-13dc-4fa0-bbc1-627394c194bc\": {\r\n \"name\": \"floating_grass\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/Ow7yG7PW6U7_wIXYsVgE_GQ63NGYMFAQ/category_backgrounds/floating_grass.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"Ow7yG7PW6U7_wIXYsVgE_GQ63NGYMFAQ\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"0b823ef2-57f2-4ee2-bd87-0883ecfb2a37\": {\r\n \"name\": \"living_room\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/fHtqPn7I8AwT6M97bQjxCXC.HnHdJW0a/category_backgrounds/living_room.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"fHtqPn7I8AwT6M97bQjxCXC.HnHdJW0a\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n },\r\n \"1f4b0017-8384-43ba-9892-41af1bc33f1a\": {\r\n \"name\": \"stage\",\r\n \"sourceUrl\": \"/api/v1/animation-library/spritelab/dMtM9Rw7FNsOrI1kAgDWUaC6A8lp.x3D/category_backgrounds/stage.png\",\r\n \"frameSize\": {\r\n \"x\": 400,\r\n \"y\": 400\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"dMtM9Rw7FNsOrI1kAgDWUaC6A8lp.x3D\",\r\n \"categories\": [\r\n \"backgrounds\"\r\n ]\r\n }\r\n }\r\n}",
"validation_enabled": "true",
"mini_toolbox": "true",
"hide_pause_button": "false",
"instructions_icon": "drmonster",
"validation_code": "var state;\r\nvar promptVars = getPromptVars();\r\n\r\nif (promptVars.state==\"pass\") {\r\n state=0;\r\n background('green');\r\n} else {\r\n state =3;\r\n background('red');\r\n}\r\n\r\nvar promptVars = getPromptVars();\r\nif (promptVars.string) {\r\n levelFailure(state, promptVars.string);\r\n}",
- "preload_asset_list": null
+ "preload_asset_list": null,
+ "encrypted_examples": [
+
+ ]
},
- "level_num": "custom",
"game_id": 64,
+ "published": true,
"created_at": "2022-02-17T17:34:32.000Z",
+ "level_num": "custom",
"user_id": 9,
- "published": true,
"notes": "",
- "audit_log": "[{\"changed_at\":\"2022-02-17T17:34:32.526+00:00\",\"changed\":[\"cloned from \\\"spritelab_validation_testing\\\"\"],\"cloned_from\":\"spritelab_validation_testing\"},{\"changed_at\":\"2022-02-17 17:35:57 +0000\",\"changed\":[\"start_blocks\",\"validation_code\",\"preload_asset_list\"],\"changed_by_id\":831,\"changed_by_email\":\"mike.harvey@code.org\"},{\"changed_at\":\"2022-02-17 17:39:05 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":831,\"changed_by_email\":\"mike.harvey@code.org\"},{\"changed_at\":\"2022-02-17 17:39:24 +0000\",\"changed\":[\"validation_code\",\"preload_asset_list\"],\"changed_by_id\":831,\"changed_by_email\":\"mike.harvey@code.org\"},{\"changed_at\":\"2022-02-17 17:40:50 +0000\",\"changed\":[\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":831,\"changed_by_email\":\"mike.harvey@code.org\"},{\"changed_at\":\"2022-02-17 17:43:29 +0000\",\"changed\":[\"validation_code\",\"preload_asset_list\",\"encrypted_examples\",\"start_blocks\"],\"changed_by_id\":831,\"changed_by_email\":\"mike.harvey@code.org\"},{\"changed_at\":\"2022-02-17 17:48:20 +0000\",\"changed\":[\"validation_code\",\"preload_asset_list\",\"encrypted_examples\",\"start_blocks\"],\"changed_by_id\":831,\"changed_by_email\":\"mike.harvey@code.org\"},{\"changed_at\":\"2022-02-17 17:59:16 +0000\",\"changed\":[\"long_instructions\",\"validation_code\",\"preload_asset_list\",\"encrypted_examples\",\"start_blocks\"],\"changed_by_id\":831,\"changed_by_email\":\"mike.harvey@code.org\"},{\"changed_at\":\"2022-02-17 18:02:12 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":831,\"changed_by_email\":\"mike.harvey@code.org\"}]",
+ "audit_log": "[{\"changed_at\":\"2022-02-17T17:34:32.526+00:00\",\"changed\":[\"cloned from \\\"spritelab_validation_testing\\\"\"],\"cloned_from\":\"spritelab_validation_testing\"},{\"changed_at\":\"2022-02-17 17:35:57 +0000\",\"changed\":[\"start_blocks\",\"validation_code\",\"preload_asset_list\"],\"changed_by_id\":831,\"changed_by_email\":\"mike.harvey@code.org\"},{\"changed_at\":\"2022-02-17 17:39:05 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":831,\"changed_by_email\":\"mike.harvey@code.org\"},{\"changed_at\":\"2022-02-17 17:39:24 +0000\",\"changed\":[\"validation_code\",\"preload_asset_list\"],\"changed_by_id\":831,\"changed_by_email\":\"mike.harvey@code.org\"},{\"changed_at\":\"2022-02-17 17:40:50 +0000\",\"changed\":[\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":831,\"changed_by_email\":\"mike.harvey@code.org\"},{\"changed_at\":\"2022-02-17 17:43:29 +0000\",\"changed\":[\"validation_code\",\"preload_asset_list\",\"encrypted_examples\",\"start_blocks\"],\"changed_by_id\":831,\"changed_by_email\":\"mike.harvey@code.org\"},{\"changed_at\":\"2022-02-17 17:48:20 +0000\",\"changed\":[\"validation_code\",\"preload_asset_list\",\"encrypted_examples\",\"start_blocks\"],\"changed_by_id\":831,\"changed_by_email\":\"mike.harvey@code.org\"},{\"changed_at\":\"2022-02-17 17:59:16 +0000\",\"changed\":[\"long_instructions\",\"validation_code\",\"preload_asset_list\",\"encrypted_examples\",\"start_blocks\"],\"changed_by_id\":831,\"changed_by_email\":\"mike.harvey@code.org\"},{\"changed_at\":\"2022-02-17 18:02:12 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":831,\"changed_by_email\":\"mike.harvey@code.org\"},{\"changed_at\":\"2022-11-03 16:33:02 +0000\",\"changed\":[\"start_blocks\",\"start_animations\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":831,\"changed_by_email\":\"mike.harvey@code.org\"}]",
"level_concept_difficulty": {
}
}]]>
diff --git a/dashboard/config/scripts/levels/test1.level b/dashboard/config/scripts/levels/test1.level
deleted file mode 100644
index c42ea7717ecf0..0000000000000
--- a/dashboard/config/scripts/levels/test1.level
+++ /dev/null
@@ -1,34 +0,0 @@
-
-
-
diff --git a/dashboard/config/scripts/levels/vpl-csa-module-6-2022-u6l8-level1-clone.level b/dashboard/config/scripts/levels/vpl-csa-module-6-2022-u6l8-level1-clone.level
index 0a7eea22b6efe..7f139b77237a8 100644
--- a/dashboard/config/scripts/levels/vpl-csa-module-6-2022-u6l8-level1-clone.level
+++ b/dashboard/config/scripts/levels/vpl-csa-module-6-2022-u6l8-level1-clone.level
@@ -9,20 +9,18 @@
"start_sources": {
"MyConsole.java": {
"text": "public class MyConsole {\n public static void main(String[] args) {\n\n String laCity = \"Livingston\";\n String txCity = \"Holiday Lakes\";\n String miCity = \"Ubly\";\n String paCity = \"East York\";\n\n System.out.println(paCity.compareTo(miCity));\n \n }\n}",
- "isVisible": true
+ "isVisible": true,
+ "tabOrder": 0
}
},
"name_suffix": "_2022",
- "long_instructions": "##Investigate and Modify\r\n\r\nNote: This is a copy of U6L8 - Level 1 from the CSA curriculum.\r\n\r\nRun the program to observe the results.\r\n\r\nThen, experiment with the program by making the following modifications. Change one line at a time, then run the program after each change to observe the results.\r\n\r\n1. What do you notice about what the `compareTo()`(#e7e8ea) method returns? Try swapping the `paCity`(#e7e8ea) and `miCity`(#e7e8ea) then run the program to observe the results.\r\n\r\n2. Add the line `System.out.println(txCity.compareTo(paCity));`(#e7e8ea) then run the program. What do you notice about what is printed?\r\n\r\n3. Try comparing different combinations of `String`(#e7e8ea)s. Run the program after each change to observe the results.",
- "encrypted_examples": [
-
- ]
+ "long_instructions": "##Investigate and Modify\r\n\r\nNote: This is a copy of U6L8 - Level 1 from the CSA curriculum.\r\n\r\nRun the program to observe the results.\r\n\r\nThen, experiment with the program by making the following modifications. Change one line at a time, then run the program after each change to observe the results.\r\n\r\n1. What do you notice about what the `compareTo()`(#e7e8ea) method returns? Try swapping the `paCity`(#e7e8ea) and `miCity`(#e7e8ea) then run the program to observe the results.\r\n\r\n2. Add the line `System.out.println(txCity.compareTo(paCity));`(#e7e8ea) then run the program. What do you notice about what is printed?\r\n\r\n3. Try comparing different combinations of `String`(#e7e8ea)s. Run the program after each change to observe the results."
},
"game_id": 68,
- "published": true,
"created_at": "2022-10-28T20:37:41.000Z",
"level_num": "custom",
"user_id": 9271,
- "audit_log": "[{\"changed_at\":\"2022-10-28T20:37:41.513+00:00\",\"changed\":[\"cloned from \\\"CSA U6L8-L1_2022\\\"\"],\"cloned_from\":\"CSA U6L8-L1_2022\"},{\"changed_at\":\"2022-10-31 20:29:25 +0000\",\"changed\":[\"long_instructions\",\"contained_level_names\"],\"changed_by_id\":977,\"changed_by_email\":\"kaitie+teacher@code.org\"}]"
+ "published": true,
+ "audit_log": "[{\"changed_at\":\"2022-10-28T20:37:41.513+00:00\",\"changed\":[\"cloned from \\\"CSA U6L8-L1_2022\\\"\"],\"cloned_from\":\"CSA U6L8-L1_2022\"},{\"changed_at\":\"2022-10-31 20:29:25 +0000\",\"changed\":[\"long_instructions\",\"contained_level_names\"],\"changed_by_id\":977,\"changed_by_email\":\"kaitie+teacher@code.org\"},{\"changed_at\":\"2022-11-03 19:14:35 +0000\",\"changed\":[\"contained_level_names\"],\"changed_by_id\":977,\"changed_by_email\":\"kaitie+teacher@code.org\"},{\"changed_at\":\"2022-11-03 19:15:34 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":977,\"changed_by_email\":\"kaitie+teacher@code.org\"},{\"changed_at\":\"2022-11-03 19:16:09 +0000\",\"changed\":[\"start_sources\"],\"changed_by_id\":977,\"changed_by_email\":\"kaitie+teacher@code.org\"},{\"changed_at\":\"2022-11-03 19:16:27 +0000\",\"changed\":[],\"changed_by_id\":977,\"changed_by_email\":\"kaitie+teacher@code.org\"}]"
}]]>
diff --git a/dashboard/config/scripts/sp_vpl_21_mod1_overview_welcome_physical_computing.external b/dashboard/config/scripts/sp_vpl_21_mod1_overview_welcome_physical_computing.external
index e8126b95b8f5b..b832f12ecd849 100644
--- a/dashboard/config/scripts/sp_vpl_21_mod1_overview_welcome_physical_computing.external
+++ b/dashboard/config/scripts/sp_vpl_21_mod1_overview_welcome_physical_computing.external
@@ -5,9 +5,7 @@ description 'description here'
markdown <
@@ -16,10 +14,10 @@ markdown <
@@ -31,13 +29,11 @@ markdown <Click here if you would like to view an assessment level found in the CS Discoveries. Some features will only appear when enrolled students have made progress on the level.
+Click here if you would like to view a sample assessment. Some features will only appear when enrolled students have made progress on the level.
![](https://docs.google.com/drawings/d/e/2PACX-1vS_xO5UX3YmJwLglcW-LT_zhgHrBhNBV2H7KqtbXtU7uXVwliiDkh7Eul2F3R5omBifhofX2GpB8Jzf/pub?w=1094&h=610)
diff --git a/dashboard/config/scripts/sp_vpl_21_mod2_navigating_support_physical_computing.external b/dashboard/config/scripts/sp_vpl_21_mod2_navigating_support_physical_computing.external
index 4e9355493168e..579bac89cf0b1 100644
--- a/dashboard/config/scripts/sp_vpl_21_mod2_navigating_support_physical_computing.external
+++ b/dashboard/config/scripts/sp_vpl_21_mod2_navigating_support_physical_computing.external
@@ -38,7 +38,7 @@ markdown <
diff --git a/dashboard/config/scripts/sp_vpl_21_mod2_overview_websitenavigation_physical_computing.external b/dashboard/config/scripts/sp_vpl_21_mod2_overview_websitenavigation_physical_computing.external
index 05c984f58c624..d39fd57ce099d 100644
--- a/dashboard/config/scripts/sp_vpl_21_mod2_overview_websitenavigation_physical_computing.external
+++ b/dashboard/config/scripts/sp_vpl_21_mod2_overview_websitenavigation_physical_computing.external
@@ -5,7 +5,7 @@ description 'description here'
markdown <
diff --git a/dashboard/config/scripts/sp_vpl_21_mod2_support_c4u_physical_computing.match b/dashboard/config/scripts/sp_vpl_21_mod2_support_c4u_physical_computing.match
index 1a87efe503a31..57c728c15dc2d 100644
--- a/dashboard/config/scripts/sp_vpl_21_mod2_support_c4u_physical_computing.match
+++ b/dashboard/config/scripts/sp_vpl_21_mod2_support_c4u_physical_computing.match
@@ -6,7 +6,7 @@ question 'I need to create a classroom section. Where can I go to find step-by-s
answer 'Help and Support'
question 'I am looking for ideas for assessing student learning. Where can I go to connect with other CS Discoveries teachers?'
-answer 'Teacher Community'
+answer 'Teacher Forum'
question 'I wish there was a way to see how long students are spending on each level in Code Studio. Where can I go to request a new feature?'
answer 'Report a problem'
diff --git a/dashboard/config/scripts/sp_vpl_21_mod2_task_verifiedteacher_physical_computing.external b/dashboard/config/scripts/sp_vpl_21_mod2_task_verifiedteacher_physical_computing.external
index b6b408ff47b02..2214f3e29a500 100644
--- a/dashboard/config/scripts/sp_vpl_21_mod2_task_verifiedteacher_physical_computing.external
+++ b/dashboard/config/scripts/sp_vpl_21_mod2_task_verifiedteacher_physical_computing.external
@@ -17,6 +17,8 @@ markdown <click here to complete the form to become a verified teacher.
+
+
**Note:** We try to process requests for teacher verification as fast as we can but because it is a manual process, it can take up to 7 business days to complete. Click here for more information including a list of frequently asked questions.
diff --git a/dashboard/config/scripts/vpl_csa_module_100_2023.external b/dashboard/config/scripts/vpl_csa_module_100_2023.external
new file mode 100644
index 0000000000000..6e141ba1923fe
--- /dev/null
+++ b/dashboard/config/scripts/vpl_csa_module_100_2023.external
@@ -0,0 +1,16 @@
+name 'vpl-csa-module-100-2023'
+editor_experiment ''
+display_name 'CSA Module 3 Wrap-up'
+
+title 'Module 1: CSA Virtual Professional Learning'
+markdown <
-### **Implementation guidance**
+## Are there prerequisites for the Physical Computing Unit?
-* ##### Complete the first three lessons of the Problem Solving and Computing unit before starting.
+##### There are **no prerequisites** for this unit. The Physical Computing Unit is designed for both students with and without prior experience with computer science and programming.
-* ##### This unit assumes students are familiar with App Lab, specifically using Design Mode to create a user interface and using Events to change the screen when clicking a button. This can be accomplished by having students complete the App Lab Hour of Code before starting this unit.
-* ##### This unit requires students to have access to Circuit Playground's - Click here for more information about using Circuit Playground's in your classroom
+## Is the Physical Computing Unit mapped to standards?
-* ##### Guidance for how to support students in programming levels and differentiate tasks are available in the Programming Levels Guide and Differentiation Guide.
+##### The Physical Computing unit was written using both the K-12 Framework for Computer Science and the **2017 CSTA standards** as guidance. Currently, every lesson maps to the relevant 2017 CSTA standards. The summary of of all CSTA 2017 mappings can be found at Link that opens in a new tab: studio.code.org/courses/csd6-2022/standards.
-* ##### You can view the full Curriculum Guide and Implementation Guide for more information about this unit
-### **Suggested time to complete the unit:** 6 weeks
-##### The suggested time is based on 225 instructional minutes per week. Visit the Unit Overview Page and use the unit calendar to adjust the instructional minutes to reflect the time you have with your students each week.
+## How much time do I need to teach the Physical Computing Unit?
+
+#### **Time needed to teach this unit:** 6 weeks
+##### The recommended time is based on 225 instructional minutes per week. Visit the Unit Overview Page and use the unit calendar to adjust the instructional minutes to reflect the time you have with your students each week.
diff --git a/dashboard/config/scripts_json/csa-draft-pl.script_json b/dashboard/config/scripts_json/csa-draft-pl.script_json
index e480166c1af08..84c910c6adbff 100644
--- a/dashboard/config/scripts_json/csa-draft-pl.script_json
+++ b/dashboard/config/scripts_json/csa-draft-pl.script_json
@@ -10,7 +10,7 @@
},
"new_name": null,
"family_name": "csa-draft-pl",
- "serialized_at": "2022-10-28 20:40:04 UTC",
+ "serialized_at": "2022-11-03 19:13:46 UTC",
"published_state": "in_development",
"instruction_type": "teacher_led",
"instructor_audience": "facilitator",
@@ -402,6 +402,16 @@
"activity_section.key": "91881a37-7b22-437e-89ad-52f300fe323e",
"lesson_activity.key": "b2b739fa-7aa8-414c-87cb-7452ec95b721"
}
+ },
+ {
+ "key": "9db87391-a37c-4f00-92f2-10cf810d8935",
+ "position": 4,
+ "properties": {
+ },
+ "seeding_key": {
+ "activity_section.key": "9db87391-a37c-4f00-92f2-10cf810d8935",
+ "lesson_activity.key": "b2b739fa-7aa8-414c-87cb-7452ec95b721"
+ }
}
],
"script_levels": [
@@ -1086,6 +1096,9 @@
"activity_section_position": 1,
"assessment": false,
"properties": {
+ "level_keys": [
+ "vpl-csa-2022-module-5-filter-reflection"
+ ],
"progression": "Image Filters in Unit 5 (~25 minutes)"
},
"bonus": false,
@@ -1108,6 +1121,9 @@
"activity_section_position": 2,
"assessment": false,
"properties": {
+ "level_keys": [
+ "vpl-csa-2022-module-5-make-your-own-filter"
+ ],
"progression": "Image Filters in Unit 5 (~25 minutes)"
},
"bonus": false,
@@ -1130,6 +1146,9 @@
"activity_section_position": 1,
"assessment": false,
"properties": {
+ "level_keys": [
+ "vpl-csa-2022-module-5-project-reflection"
+ ],
"progression": "The Unit 5 Project (~25 minutes)"
},
"bonus": false,
@@ -1152,6 +1171,9 @@
"activity_section_position": 2,
"assessment": false,
"properties": {
+ "level_keys": [
+ "vpl-csa-module-5-2022-making-changes-to-u5-project"
+ ],
"progression": "The Unit 5 Project (~25 minutes)"
},
"bonus": false,
@@ -1174,6 +1196,9 @@
"activity_section_position": 1,
"assessment": false,
"properties": {
+ "level_keys": [
+ "vpl-csa-module-5-wrap-up-2022"
+ ],
"progression": "Wrap-up (~5 minutes)"
},
"bonus": false,
@@ -1221,6 +1246,9 @@
"activity_section_position": 1,
"assessment": false,
"properties": {
+ "level_keys": [
+ "vpl-csa-module-6-2022-ap-subset"
+ ],
"progression": "Strings in Unit 6 (~50 minutes)"
},
"bonus": false,
@@ -1243,6 +1271,9 @@
"activity_section_position": 2,
"assessment": false,
"properties": {
+ "level_keys": [
+ "vpl-csa-module-6-2022-u6l7-level1-clone"
+ ],
"progression": "Strings in Unit 6 (~50 minutes)"
},
"bonus": false,
@@ -1265,6 +1296,9 @@
"activity_section_position": 3,
"assessment": false,
"properties": {
+ "level_keys": [
+ "vpl-csa-module-6-2022-notice-wonder-reflection"
+ ],
"progression": "Strings in Unit 6 (~50 minutes)"
},
"bonus": false,
@@ -1287,6 +1321,9 @@
"activity_section_position": 4,
"assessment": false,
"properties": {
+ "level_keys": [
+ "vpl-csa-module-6-2022-u6l8-level1-clone"
+ ],
"progression": "Strings in Unit 6 (~50 minutes)"
},
"bonus": false,
@@ -1309,6 +1346,9 @@
"activity_section_position": 5,
"assessment": false,
"properties": {
+ "level_keys": [
+ "vpl-csa-module-6-2022-notice-wonder-2-reflection"
+ ],
"progression": "Strings in Unit 6 (~50 minutes)"
},
"bonus": false,
@@ -1331,6 +1371,9 @@
"activity_section_position": 1,
"assessment": false,
"properties": {
+ "level_keys": [
+ "vpl-csa-module-6-wrap-up-2022"
+ ],
"progression": "Wrap-up (~5 minutes)"
},
"bonus": false,
@@ -1346,6 +1389,27 @@
"level_keys": [
"vpl-csa-module-6-wrap-up-2022"
]
+ },
+ {
+ "chapter": 40,
+ "position": 8,
+ "activity_section_position": 1,
+ "assessment": false,
+ "properties": {
+ },
+ "bonus": false,
+ "seeding_key": {
+ "script_level.level_keys": [
+ "vpl-csa-module-100-2023"
+ ],
+ "lesson.key": "lesson-5",
+ "lesson_group.key": "",
+ "script.name": "csa-draft-pl",
+ "activity_section.key": "9db87391-a37c-4f00-92f2-10cf810d8935"
+ },
+ "level_keys": [
+ "vpl-csa-module-100-2023"
+ ]
}
],
"levels_script_levels": [
@@ -1816,6 +1880,18 @@
"script.name": "csa-draft-pl",
"activity_section.key": "91881a37-7b22-437e-89ad-52f300fe323e"
}
+ },
+ {
+ "seeding_key": {
+ "level.key": "vpl-csa-module-100-2023",
+ "script_level.level_keys": [
+ "vpl-csa-module-100-2023"
+ ],
+ "lesson.key": "lesson-5",
+ "lesson_group.key": "",
+ "script.name": "csa-draft-pl",
+ "activity_section.key": "9db87391-a37c-4f00-92f2-10cf810d8935"
+ }
}
],
"resources": [
diff --git a/dashboard/config/scripts_json/csa2-2023.script_json b/dashboard/config/scripts_json/csa2-2023.script_json
index 788d54f7a42da..e5bd234a4bc94 100644
--- a/dashboard/config/scripts_json/csa2-2023.script_json
+++ b/dashboard/config/scripts_json/csa2-2023.script_json
@@ -15,7 +15,7 @@
},
"new_name": null,
"family_name": null,
- "serialized_at": "2022-11-01 18:06:33 UTC",
+ "serialized_at": "2022-11-03 23:46:11 UTC",
"published_state": null,
"instruction_type": null,
"instructor_audience": null,
@@ -90,6 +90,9 @@
"has_lesson_plan": true,
"relative_position": 2,
"properties": {
+ "overview": "**How are values assigned to the instance variables?**\n\nStudents have used constructors to create a variety of objects, including `Painter` objects. Students build on their knowledge of instance variables to explore how to assign values to the instance variables when an object is created. Students recall that the constructor they have used in the `Painter` class instantiates a `Painter` object with the same values every time, and they consider the decisions a software engineer needs to make to decide what default values should be assigned to instance variables. Students practice writing no-argument constructors and continue developing the `Dessert` class for the Joyful Pastries food truck.",
+ "preparation": "* Preview the *Constructors* video\n* Check the [**Teacher's Lounge**](https://forum.code.org/t/csa-unit-2-lesson-4-constructors/36394/2) for verified teachers on the CSA Forum to find additional strategies or resources shared by fellow teachers",
+ "student_overview": "**How are values assigned to the instance variables?**\n\nYou have used constructors to create a variety of objects, including `Painter` objects. In this lesson, you build on your knowledge of instance variables to explore how to assign values to the instance variables when an object is created. You recall that the constructor you have used in the `Painter` class instantiates a `Painter` object with the same values every time, and you consider the decisions a software engineer needs to make to decide what default values should be assigned to instance variables. You practice writing no-argument constructors and continue developing the `Dessert` class for the Joyful Pastries food truck."
},
"seeding_key": {
"lesson.key": "lesson-2",
@@ -305,6 +308,48 @@
"lesson_group.key": "lessonGroup-2",
"script.name": "csa2-2023"
}
+ },
+ {
+ "key": "27832459-72f3-444c-8329-5ced5106bc5d",
+ "position": 1,
+ "properties": {
+ "duration": 10,
+ "name": "Warm Up"
+ },
+ "seeding_key": {
+ "lesson_activity.key": "27832459-72f3-444c-8329-5ced5106bc5d",
+ "lesson.key": "lesson-2",
+ "lesson_group.key": "lessonGroup-2",
+ "script.name": "csa2-2023"
+ }
+ },
+ {
+ "key": "83ba7039-7de8-4a47-b7c8-d7f88b3dba9b",
+ "position": 2,
+ "properties": {
+ "duration": 30,
+ "name": "Activity"
+ },
+ "seeding_key": {
+ "lesson_activity.key": "83ba7039-7de8-4a47-b7c8-d7f88b3dba9b",
+ "lesson.key": "lesson-2",
+ "lesson_group.key": "lessonGroup-2",
+ "script.name": "csa2-2023"
+ }
+ },
+ {
+ "key": "c066a3a7-45fa-4d38-82fd-f1a42875dc93",
+ "position": 3,
+ "properties": {
+ "duration": 5,
+ "name": "Wrap Up"
+ },
+ "seeding_key": {
+ "lesson_activity.key": "c066a3a7-45fa-4d38-82fd-f1a42875dc93",
+ "lesson.key": "lesson-2",
+ "lesson_group.key": "lessonGroup-2",
+ "script.name": "csa2-2023"
+ }
}
],
"activity_sections": [
@@ -474,7 +519,7 @@
"tips": [
{
"type": "teachingTip",
- "markdown": "rompt students to consider attributes that they might not want to be changed by other parts of a program, such as a social security number or student ID. Ask students to consider the implications of these values being `public` and how making instance variables `private` can prevent potential issues."
+ "markdown": "Prompt students to consider attributes that they might not want to be changed by other parts of a program, such as a social security number or student ID. Ask students to consider the implications of these values being `public` and how making instance variables `private` can prevent potential issues."
}
]
},
@@ -620,126 +665,610 @@
"name": "AP Classroom Topic Questions"
},
"seeding_key": {
- "activity_section.key": "9dcbbc3d-11f7-4e66-8ce8-3881e45b16cb",
- "lesson_activity.key": "754a4e44-a101-4dc2-ab78-34cceaf15d30"
- }
- }
- ],
- "script_levels": [
+ "activity_section.key": "9dcbbc3d-11f7-4e66-8ce8-3881e45b16cb",
+ "lesson_activity.key": "754a4e44-a101-4dc2-ab78-34cceaf15d30"
+ }
+ },
+ {
+ "key": "7da8a190-82af-4dbf-bff3-f7b395b932bf",
+ "position": 1,
+ "properties": {
+ "description": "In the previous lesson, you started developing a program for Joyful Pastries to help the owner manage the desserts they sell at their food truck. This food truck is actually named after Joy Buolamwini, a poet of code who uses art and research to challenge bias in programs using artificial intelligence.",
+ "name": "Poet of Code",
+ "remarks": true
+ },
+ "seeding_key": {
+ "activity_section.key": "7da8a190-82af-4dbf-bff3-f7b395b932bf",
+ "lesson_activity.key": "27832459-72f3-444c-8329-5ced5106bc5d"
+ }
+ },
+ {
+ "key": "7efead4a-5f7c-49d6-a9a2-c2f13788f21e",
+ "position": 2,
+ "properties": {
+ "description": " **Do This:** Read the quote to the class.\n\n **Do This:** Direct students to write down ideas and thoughts in response to the prompt on a sticky note or scrap piece of paper.",
+ "tips": [
+ {
+ "type": "teachingTip",
+ "markdown": "You can also show students' parts of the [**Poet of Code**](https://www.poetofcode.com/) website, such as a video from one of the campaigns or parts of one of her talks. Choose one that you feel would be most appropriate and engaging for your students to show different applications of computer science, current issues, and spark inspiration as \"poets of code.\""
+ }
+ ]
+ },
+ "seeding_key": {
+ "activity_section.key": "7efead4a-5f7c-49d6-a9a2-c2f13788f21e",
+ "lesson_activity.key": "27832459-72f3-444c-8329-5ced5106bc5d"
+ }
+ },
+ {
+ "key": "00d2c0cd-8d4f-4b61-9d01-667123699690",
+ "position": 3,
+ "properties": {
+ "description": " **Do This:** Play the music clip to cue the Give One, Get One activity and direct students to participate in a Give One, Get One.",
+ "tips": [
+ {
+ "type": "teachingTip",
+ "markdown": "Using music to cue transitions helps create routines in the classroom. When students hear cues, they know it is time to transition to a specific activity. Emphasize to students what the music clip means, and be consistent with the use of the music clip to cue the activity.\n\nClick the blue play icon on the slide to play the music cue.\n\nGive One, Get One encourages students to seek and share ideas and information. Students circulate the classroom and pair up with a partner when prompted by the teacher. Each student \"gives\" or shares one of their ideas as the other student \"gets\" or listens and writes it down. The teacher then prompts students to find new partners and repeat the process."
+ }
+ ]
+ },
+ "seeding_key": {
+ "activity_section.key": "00d2c0cd-8d4f-4b61-9d01-667123699690",
+ "lesson_activity.key": "27832459-72f3-444c-8329-5ced5106bc5d"
+ }
+ },
+ {
+ "key": "6b4ae249-ef03-4672-a0e4-8d0e78fd6a84",
+ "position": 4,
+ "properties": {
+ "description": " **Discuss:** Click through the animated slide to display the prompts.\n* *What did you learn from each other?*\n* *How did these ideas and thoughts contribute to your identity as a software engineer?*\n\n**Discussion Goal:** Students share the ideas they gathered and identify patterns or common views. Students identify characteristics of a software engineer that relate to the quote and how they share or demonstrate these same characteristics in their personal lives."
+ },
+ "seeding_key": {
+ "activity_section.key": "6b4ae249-ef03-4672-a0e4-8d0e78fd6a84",
+ "lesson_activity.key": "27832459-72f3-444c-8329-5ced5106bc5d"
+ }
+ },
+ {
+ "key": "d43c5902-08f0-4a95-86b7-dcc187374ab5",
+ "position": 1,
+ "properties": {
+ "description": " **Do This:** Review the lesson objectives and the Question of the Day.",
+ "duration": "5",
+ "name": "Introduction"
+ },
+ "seeding_key": {
+ "activity_section.key": "d43c5902-08f0-4a95-86b7-dcc187374ab5",
+ "lesson_activity.key": "83ba7039-7de8-4a47-b7c8-d7f88b3dba9b"
+ }
+ },
+ {
+ "key": "345c183c-41ef-4c0c-a6b4-fe087045be93",
+ "position": 2,
+ "properties": {
+ "description": "In the previous lesson, we declared instance variables to represent attributes of an object. Now that we have these instance variables, we need to tell Java what values these attributes should have when we create an object. Let's find out how we can do this.",
+ "remarks": true
+ },
+ "seeding_key": {
+ "activity_section.key": "345c183c-41ef-4c0c-a6b4-fe087045be93",
+ "lesson_activity.key": "83ba7039-7de8-4a47-b7c8-d7f88b3dba9b"
+ }
+ },
+ {
+ "key": "17aa363f-2cdf-40b8-a248-060b4f2c5ffc",
+ "position": 3,
+ "properties": {
+ "description": " **Do This:** Direct students to Level 1 on Code Studio to predict the program's outcome, then run the program to compare their predictions to the actual outcome.",
+ "progression_name": "Predict and Run: No-Argument Constructors"
+ },
+ "seeding_key": {
+ "activity_section.key": "17aa363f-2cdf-40b8-a248-060b4f2c5ffc",
+ "lesson_activity.key": "83ba7039-7de8-4a47-b7c8-d7f88b3dba9b"
+ }
+ },
+ {
+ "key": "034c8111-0cbc-43dc-84eb-15317b562e16",
+ "position": 4,
+ "properties": {
+ "description": " **Discuss:** Click through the animated slide to display the prompts.\n* *What do you notice about the code in this program?*\n* *What do you wonder about the code in this program?*\n\n**Discussion Goal:** Students notice the constructor that assigns values to each of the instance variables. Students might wonder how these values are determined."
+ },
+ "seeding_key": {
+ "activity_section.key": "034c8111-0cbc-43dc-84eb-15317b562e16",
+ "lesson_activity.key": "83ba7039-7de8-4a47-b7c8-d7f88b3dba9b"
+ }
+ },
+ {
+ "key": "a4c6cfb8-0e15-4f1e-8aba-2037f1d071ab",
+ "position": 5,
+ "properties": {
+ "description": " **Do This:** Recall how objects are instantiated by calling the constructor.\n\n **Do This:** Click through the animated slide and explain the flow of control when a constructor is called.\n\n **Do This:** Define ***no-argument constructor***.\n\n **Do This:** Direct students to Level 2 on Code Studio to investigate the program, make changes to the program as prompted, and observe the results.",
+ "duration": "15",
+ "name": "Constructors",
+ "progression_name": "Investigate and Modify: Constructors"
+ },
+ "seeding_key": {
+ "activity_section.key": "a4c6cfb8-0e15-4f1e-8aba-2037f1d071ab",
+ "lesson_activity.key": "83ba7039-7de8-4a47-b7c8-d7f88b3dba9b"
+ }
+ },
+ {
+ "key": "54f61e52-6c09-40b5-ad3e-dffeee40690b",
+ "position": 6,
+ "properties": {
+ "description": " **Do This:** Have students share what they discovered from the modifications they made to the code.",
+ "tips": [
+ {
+ "type": "teachingTip",
+ "markdown": "Prompt students to recall the attributes of the `Painter` class. Ask students how they think the no-argument constructor for the `Painter` class might have been written based on what they remember about how a `Painter` object was instantiated."
+ }
+ ]
+ },
+ "seeding_key": {
+ "activity_section.key": "54f61e52-6c09-40b5-ad3e-dffeee40690b",
+ "lesson_activity.key": "83ba7039-7de8-4a47-b7c8-d7f88b3dba9b"
+ }
+ },
+ {
+ "key": "a099b41e-800a-4dee-b92a-5826454d8f5a",
+ "position": 7,
+ "properties": {
+ "description": " **Display:** Show the video – *Constructors*.\n\n**Do This:** Explain the components of a constructor:\n* The access modifier\n* The name of the constructor is the same as the class\n* Empty parentheses since there are no parameters\n* Define ***constructor signature***\n* Assign values to the instance variables\n\n **Do This:** Direct students to Level 3 on Code Studio to practice writing a no-argument constructor in a class.",
+ "progression_name": "Skill Building: Writing a Constructor"
+ },
+ "seeding_key": {
+ "activity_section.key": "a099b41e-800a-4dee-b92a-5826454d8f5a",
+ "lesson_activity.key": "83ba7039-7de8-4a47-b7c8-d7f88b3dba9b"
+ }
+ },
+ {
+ "key": "43d0a74b-39ca-4e16-95e8-547bc692864c",
+ "position": 8,
+ "properties": {
+ "description": " **Do This:** Define ***default value***.\n\n **Discuss:** *How should we decide what the default values should be for an object's instance variables?*\n\n**Discussion Goal:** Students share suggestions for making these decisions and may share examples to support their suggestions. Students should realize that they should establish values for what they would consider a \"default object\" if the user does not specify values, such as the `Painter` object starting at (0, 0) or a new profile page on a social media app starting with a default profile image.",
+ "tips": [
+ {
+ "type": "teachingTip",
+ "markdown": "Use the Hold That Thought strategy to allow students to write down their thoughts on paper first. Emphasize that they do not need to write complete sentences – they can write a few words, bullet points, draw a quick sketch, or anything else that will help them gather and recall their thoughts when it is time to share with the class."
+ }
+ ]
+ },
+ "seeding_key": {
+ "activity_section.key": "43d0a74b-39ca-4e16-95e8-547bc692864c",
+ "lesson_activity.key": "83ba7039-7de8-4a47-b7c8-d7f88b3dba9b"
+ }
+ },
+ {
+ "key": "f53a472b-d657-479c-a352-26904584aa3e",
+ "position": 9,
+ "properties": {
+ "description": " **Discuss:** *What was useful about the no-argument constructor in the `Painter` class? What was NOT useful about it?*\n\n**Discussion Goal:** Students suggest that creating `Painter` objects with the no-argument constructor meant that they always knew where the object was going to start, what direction it would be facing, and that it had no paint. Students may make connections with achieving consistency and reliability in their programs since they could trust that an object would always be created the same way. They share how a different approach would have been more useful if they wanted the `Painter` object to start at a specific location or with a certain amount of paint.",
+ "duration": "10",
+ "name": "No-Argument Constructors",
+ "tips": [
+ {
+ "type": "teachingTip",
+ "markdown": "You do not need to mention parameterized constructors here since students will learn about these in the next lesson. The goal is to get them to start considering the possibility or need for a different type of constructor to help identify when they would want to use one over the other."
+ }
+ ]
+ },
+ "seeding_key": {
+ "activity_section.key": "f53a472b-d657-479c-a352-26904584aa3e",
+ "lesson_activity.key": "83ba7039-7de8-4a47-b7c8-d7f88b3dba9b"
+ }
+ },
+ {
+ "key": "24fd5b6c-5778-4946-a023-a1285cb60c26",
+ "position": 10,
+ "properties": {
+ "description": " **Do This:** Direct students to Level 4 on Code Studio to complete Levels 4, 5, and 6. Students complete a Check for Understanding on Level 4, then continue to Level 5 to write a new class with instance variables and a no-argument constructor. On Level 6, students write a no-argument constructor in the `Dessert` class.",
+ "progression_name": "Practice: The Food Truck",
+ "tips": [
+ {
+ "type": "assessmentOpportunity",
+ "markdown": "The Check for Understanding and practice level can be used as a formative assessment to gauge understanding of the key terms and writing no-argument constructors in a class."
+ }
+ ]
+ },
+ "seeding_key": {
+ "activity_section.key": "24fd5b6c-5778-4946-a023-a1285cb60c26",
+ "lesson_activity.key": "83ba7039-7de8-4a47-b7c8-d7f88b3dba9b"
+ }
+ },
+ {
+ "key": "bd2dde87-f83a-4596-b3e6-4ae4cfde9130",
+ "position": 11,
+ "properties": {
+ "description": "This is a good time to commit our code and save our `Dessert` class to the Backpack. We will be adding to the classes throughout the unit as we learn more about designing classes and their components.",
+ "remarks": true
+ },
+ "seeding_key": {
+ "activity_section.key": "bd2dde87-f83a-4596-b3e6-4ae4cfde9130",
+ "lesson_activity.key": "83ba7039-7de8-4a47-b7c8-d7f88b3dba9b"
+ }
+ },
+ {
+ "key": "dd80693e-756d-44ff-ac2a-adcf7cee7fd8",
+ "position": 12,
+ "properties": {
+ "description": " **Do This:** Play the music clip to cue committing their code and saving their `Dessert` class to the Backpack.",
+ "tips": [
+ {
+ "type": "teachingTip",
+ "markdown": "Using music to cue transitions helps create routines in the classroom. When students hear cues, they know it is time to transition to a specific activity. Emphasize to students what the music clip means, and be consistent with the use of the music clip to cue the activity.\n\nClick the blue play icon on the slide to play the music cue."
+ }
+ ]
+ },
+ "seeding_key": {
+ "activity_section.key": "dd80693e-756d-44ff-ac2a-adcf7cee7fd8",
+ "lesson_activity.key": "83ba7039-7de8-4a47-b7c8-d7f88b3dba9b"
+ }
+ },
+ {
+ "key": "ea94ab60-d029-4d17-9890-32b113bf1549",
+ "position": 1,
+ "properties": {
+ "description": "We now know how to create several key components of a class – instance variables, constructors, and methods. With these, we are able to define what attributes and behaviors an object should have and provide instructions for how an object should be instantiated.",
+ "name": "Question Stems",
+ "remarks": true
+ },
+ "seeding_key": {
+ "activity_section.key": "ea94ab60-d029-4d17-9890-32b113bf1549",
+ "lesson_activity.key": "c066a3a7-45fa-4d38-82fd-f1a42875dc93"
+ }
+ },
+ {
+ "key": "97ba1afe-03ff-4493-88d2-652c5a51a8ae",
+ "position": 2,
+ "properties": {
+ "description": " **Distribute:** Give each student an index card or piece of scrap paper.\n\n **Do This:** Direct students to write a question on their index card using one of the question stems. Have students turn to a neighbor and take turns asking and answering their questions.\n\n **Do This:** Review the concepts covered in this lesson and the Question of the Day.",
+ "tips": [
+ {
+ "type": "teachingTip",
+ "markdown": "The Unit 2 Guide includes an end-of-lesson reflection prompt for students to reflect on the lesson and the progress they made in developing their software engineering skills and characteristics. Have students respond to the reflection prompt after reviewing the concepts covered in this lesson to help them process and reflect on their personal growth."
+ }
+ ]
+ },
+ "seeding_key": {
+ "activity_section.key": "97ba1afe-03ff-4493-88d2-652c5a51a8ae",
+ "lesson_activity.key": "c066a3a7-45fa-4d38-82fd-f1a42875dc93"
+ }
+ },
+ {
+ "key": "647e0d6a-c78f-4565-a3a2-4524b22ff444",
+ "position": 3,
+ "properties": {
+ "description": " **Display:** Key Vocabulary"
+ },
+ "seeding_key": {
+ "activity_section.key": "647e0d6a-c78f-4565-a3a2-4524b22ff444",
+ "lesson_activity.key": "c066a3a7-45fa-4d38-82fd-f1a42875dc93"
+ }
+ },
+ {
+ "key": "d1847dce-ec38-449c-bd28-4bf25edc67e6",
+ "position": 4,
+ "properties": {
+ "description": "---"
+ },
+ "seeding_key": {
+ "activity_section.key": "d1847dce-ec38-449c-bd28-4bf25edc67e6",
+ "lesson_activity.key": "c066a3a7-45fa-4d38-82fd-f1a42875dc93"
+ }
+ },
+ {
+ "key": "e609552b-b2a9-4b06-86c8-a95319e55f3b",
+ "position": 5,
+ "properties": {
+ "description": "*Check For Understanding Question(s) and solutions can be found in each lesson on Code Studio. These questions can be used for an exit ticket.*",
+ "name": "Assessment: Check for Understanding",
+ "progression_name": "Check for Understanding"
+ },
+ "seeding_key": {
+ "activity_section.key": "e609552b-b2a9-4b06-86c8-a95319e55f3b",
+ "lesson_activity.key": "c066a3a7-45fa-4d38-82fd-f1a42875dc93"
+ }
+ },
+ {
+ "key": "b7041e82-0262-41b2-8cdb-f7e7342fccee",
+ "position": 6,
+ "properties": {
+ "description": "To assign questions from the AP Classroom Question Bank that align with this lesson, create a custom quiz in AP Classroom by searching the Question Bank for the Essential Knowledge statements listed at the top of this lesson plan. You can find instructions and video demonstrations to do this on [**AP Central**](https://apcentral.collegeboard.org/instructional-resources/ap-classroom).\n\nThe following Topic Questions in AP Classroom can be assigned as a formative assessment for this lesson:\n\n* Topic Questions 2.2\n* Topic Questions 5.2\n\n**Note:** *Some Learning Objectives and Essential Knowledge statements in the suggested Topic Questions are covered in later units.*",
+ "name": "AP Classroom Topic Questions"
+ },
+ "seeding_key": {
+ "activity_section.key": "b7041e82-0262-41b2-8cdb-f7e7342fccee",
+ "lesson_activity.key": "c066a3a7-45fa-4d38-82fd-f1a42875dc93"
+ }
+ }
+ ],
+ "script_levels": [
+ {
+ "chapter": 1,
+ "position": 1,
+ "activity_section_position": 1,
+ "assessment": false,
+ "properties": {
+ "level_keys": [
+ "CSA U2L1-L1_2023"
+ ],
+ "progression": "Predict and Run: Attributes"
+ },
+ "bonus": false,
+ "seeding_key": {
+ "script_level.level_keys": [
+ "CSA U2L1-L1_2023"
+ ],
+ "lesson.key": "lesson-1",
+ "lesson_group.key": "lessonGroup-2",
+ "script.name": "csa2-2023",
+ "activity_section.key": "a73e3ba4-4324-4b86-a561-80251ee99311"
+ },
+ "level_keys": [
+ "CSA U2L1-L1_2023"
+ ]
+ },
+ {
+ "chapter": 2,
+ "position": 2,
+ "activity_section_position": 1,
+ "assessment": false,
+ "properties": {
+ "level_keys": [
+ "CSA U2L1-L2_2023"
+ ],
+ "progression": "Investigate and Modify: Classes and Attributes"
+ },
+ "bonus": false,
+ "seeding_key": {
+ "script_level.level_keys": [
+ "CSA U2L1-L2_2023"
+ ],
+ "lesson.key": "lesson-1",
+ "lesson_group.key": "lessonGroup-2",
+ "script.name": "csa2-2023",
+ "activity_section.key": "2c5b830a-3dac-4c8f-9fe3-03905f3fc569"
+ },
+ "level_keys": [
+ "CSA U2L1-L2_2023"
+ ]
+ },
+ {
+ "chapter": 3,
+ "position": 3,
+ "activity_section_position": 1,
+ "assessment": false,
+ "properties": {
+ "level_keys": [
+ "CSA U2L1-L3_2023"
+ ],
+ "progression": "Skill Building: Declaring Instance Variables"
+ },
+ "bonus": false,
+ "seeding_key": {
+ "script_level.level_keys": [
+ "CSA U2L1-L3_2023"
+ ],
+ "lesson.key": "lesson-1",
+ "lesson_group.key": "lessonGroup-2",
+ "script.name": "csa2-2023",
+ "activity_section.key": "e4b874a6-cf68-4156-8638-4926b0a3ab9c"
+ },
+ "level_keys": [
+ "CSA U2L1-L3_2023"
+ ]
+ },
+ {
+ "chapter": 4,
+ "position": 4,
+ "activity_section_position": 1,
+ "assessment": false,
+ "properties": {
+ "level_keys": [
+ "CSA U2L1-L4_2023"
+ ],
+ "progression": "Investigate and Modify: Refactoring Code"
+ },
+ "bonus": false,
+ "seeding_key": {
+ "script_level.level_keys": [
+ "CSA U2L1-L4_2023"
+ ],
+ "lesson.key": "lesson-1",
+ "lesson_group.key": "lessonGroup-2",
+ "script.name": "csa2-2023",
+ "activity_section.key": "a8869e54-15ed-475f-bb2b-ba8afe251d83"
+ },
+ "level_keys": [
+ "CSA U2L1-L4_2023"
+ ]
+ },
+ {
+ "chapter": 5,
+ "position": 5,
+ "activity_section_position": 1,
+ "assessment": true,
+ "properties": {
+ "level_keys": [
+ "CSA U2L1-L5_2023"
+ ],
+ "progression": "Practice: The Food Truck"
+ },
+ "bonus": false,
+ "seeding_key": {
+ "script_level.level_keys": [
+ "CSA U2L1-L5_2023"
+ ],
+ "lesson.key": "lesson-1",
+ "lesson_group.key": "lessonGroup-2",
+ "script.name": "csa2-2023",
+ "activity_section.key": "0bdfa41d-7494-441a-b566-bdaedafe2ff0"
+ },
+ "level_keys": [
+ "CSA U2L1-L5_2023"
+ ]
+ },
+ {
+ "chapter": 6,
+ "position": 6,
+ "activity_section_position": 2,
+ "assessment": false,
+ "properties": {
+ "level_keys": [
+ "CSA U2L1-L6_2023"
+ ],
+ "progression": "Practice: The Food Truck"
+ },
+ "bonus": false,
+ "seeding_key": {
+ "script_level.level_keys": [
+ "CSA U2L1-L6_2023"
+ ],
+ "lesson.key": "lesson-1",
+ "lesson_group.key": "lessonGroup-2",
+ "script.name": "csa2-2023",
+ "activity_section.key": "0bdfa41d-7494-441a-b566-bdaedafe2ff0"
+ },
+ "level_keys": [
+ "CSA U2L1-L6_2023"
+ ]
+ },
+ {
+ "chapter": 7,
+ "position": 7,
+ "activity_section_position": 1,
+ "assessment": true,
+ "properties": {
+ "level_keys": [
+ "CSA U2L1-L7_2023"
+ ],
+ "progression": "Check for Understanding"
+ },
+ "bonus": false,
+ "seeding_key": {
+ "script_level.level_keys": [
+ "CSA U2L1-L7_2023"
+ ],
+ "lesson.key": "lesson-1",
+ "lesson_group.key": "lessonGroup-2",
+ "script.name": "csa2-2023",
+ "activity_section.key": "a36ff240-7569-4f4f-8e40-23d391cad518"
+ },
+ "level_keys": [
+ "CSA U2L1-L7_2023"
+ ]
+ },
{
- "chapter": 1,
+ "chapter": 8,
"position": 1,
"activity_section_position": 1,
"assessment": false,
"properties": {
- "progression": "Predict and Run: Attributes"
+ "progression": "Predict and Run: No-Argument Constructors"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "CSA U2L1-L1_2023"
+ "CSA U2L2-L1_2023"
],
- "lesson.key": "lesson-1",
+ "lesson.key": "lesson-2",
"lesson_group.key": "lessonGroup-2",
"script.name": "csa2-2023",
- "activity_section.key": "a73e3ba4-4324-4b86-a561-80251ee99311"
+ "activity_section.key": "17aa363f-2cdf-40b8-a248-060b4f2c5ffc"
},
"level_keys": [
- "CSA U2L1-L1_2023"
+ "CSA U2L2-L1_2023"
]
},
{
- "chapter": 2,
+ "chapter": 9,
"position": 2,
"activity_section_position": 1,
"assessment": false,
"properties": {
- "progression": "Investigate and Modify: Classes and Attributes"
+ "progression": "Investigate and Modify: Constructors"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "CSA U2L1-L2_2023"
+ "CSA U2L2-L2_2023"
],
- "lesson.key": "lesson-1",
+ "lesson.key": "lesson-2",
"lesson_group.key": "lessonGroup-2",
"script.name": "csa2-2023",
- "activity_section.key": "2c5b830a-3dac-4c8f-9fe3-03905f3fc569"
+ "activity_section.key": "a4c6cfb8-0e15-4f1e-8aba-2037f1d071ab"
},
"level_keys": [
- "CSA U2L1-L2_2023"
+ "CSA U2L2-L2_2023"
]
},
{
- "chapter": 3,
+ "chapter": 10,
"position": 3,
"activity_section_position": 1,
"assessment": false,
"properties": {
- "progression": "Skill Building: Declaring Instance Variables"
+ "progression": "Skill Building: Writing a Constructor"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "CSA U2L1-L3_2023"
+ "CSA U2L2-L3_2023"
],
- "lesson.key": "lesson-1",
+ "lesson.key": "lesson-2",
"lesson_group.key": "lessonGroup-2",
"script.name": "csa2-2023",
- "activity_section.key": "e4b874a6-cf68-4156-8638-4926b0a3ab9c"
+ "activity_section.key": "a099b41e-800a-4dee-b92a-5826454d8f5a"
},
"level_keys": [
- "CSA U2L1-L3_2023"
+ "CSA U2L2-L3_2023"
]
},
{
- "chapter": 4,
+ "chapter": 11,
"position": 4,
"activity_section_position": 1,
- "assessment": false,
+ "assessment": true,
"properties": {
- "progression": "Investigate and Modify: Refactoring Code"
+ "progression": "Practice: The Food Truck"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "CSA U2L1-L4_2023"
+ "CSA U2L2-L4_2023"
],
- "lesson.key": "lesson-1",
+ "lesson.key": "lesson-2",
"lesson_group.key": "lessonGroup-2",
"script.name": "csa2-2023",
- "activity_section.key": "a8869e54-15ed-475f-bb2b-ba8afe251d83"
+ "activity_section.key": "24fd5b6c-5778-4946-a023-a1285cb60c26"
},
"level_keys": [
- "CSA U2L1-L4_2023"
+ "CSA U2L2-L4_2023"
]
},
{
- "chapter": 5,
+ "chapter": 12,
"position": 5,
- "activity_section_position": 1,
- "assessment": true,
+ "activity_section_position": 2,
+ "assessment": false,
"properties": {
"progression": "Practice: The Food Truck"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "CSA U2L1-L5_2023"
+ "CSA U2L2-L5_2023"
],
- "lesson.key": "lesson-1",
+ "lesson.key": "lesson-2",
"lesson_group.key": "lessonGroup-2",
"script.name": "csa2-2023",
- "activity_section.key": "0bdfa41d-7494-441a-b566-bdaedafe2ff0"
+ "activity_section.key": "24fd5b6c-5778-4946-a023-a1285cb60c26"
},
"level_keys": [
- "CSA U2L1-L5_2023"
+ "CSA U2L2-L5_2023"
]
},
{
- "chapter": 6,
+ "chapter": 13,
"position": 6,
- "activity_section_position": 2,
+ "activity_section_position": 3,
"assessment": false,
"properties": {
"progression": "Practice: The Food Truck"
@@ -747,19 +1276,19 @@
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "CSA U2L1-L6_2023"
+ "CSA U2L2-L6_2023"
],
- "lesson.key": "lesson-1",
+ "lesson.key": "lesson-2",
"lesson_group.key": "lessonGroup-2",
"script.name": "csa2-2023",
- "activity_section.key": "0bdfa41d-7494-441a-b566-bdaedafe2ff0"
+ "activity_section.key": "24fd5b6c-5778-4946-a023-a1285cb60c26"
},
"level_keys": [
- "CSA U2L1-L6_2023"
+ "CSA U2L2-L6_2023"
]
},
{
- "chapter": 7,
+ "chapter": 14,
"position": 7,
"activity_section_position": 1,
"assessment": true,
@@ -769,15 +1298,15 @@
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "CSA U2L1-L7_2023"
+ "CSA U2L2-L7_2023"
],
- "lesson.key": "lesson-1",
+ "lesson.key": "lesson-2",
"lesson_group.key": "lessonGroup-2",
"script.name": "csa2-2023",
- "activity_section.key": "a36ff240-7569-4f4f-8e40-23d391cad518"
+ "activity_section.key": "e609552b-b2a9-4b06-86c8-a95319e55f3b"
},
"level_keys": [
- "CSA U2L1-L7_2023"
+ "CSA U2L2-L7_2023"
]
}
],
@@ -865,6 +1394,90 @@
"script.name": "csa2-2023",
"activity_section.key": "a36ff240-7569-4f4f-8e40-23d391cad518"
}
+ },
+ {
+ "seeding_key": {
+ "level.key": "CSA U2L2-L1_2023",
+ "script_level.level_keys": [
+ "CSA U2L2-L1_2023"
+ ],
+ "lesson.key": "lesson-2",
+ "lesson_group.key": "lessonGroup-2",
+ "script.name": "csa2-2023",
+ "activity_section.key": "17aa363f-2cdf-40b8-a248-060b4f2c5ffc"
+ }
+ },
+ {
+ "seeding_key": {
+ "level.key": "CSA U2L2-L2_2023",
+ "script_level.level_keys": [
+ "CSA U2L2-L2_2023"
+ ],
+ "lesson.key": "lesson-2",
+ "lesson_group.key": "lessonGroup-2",
+ "script.name": "csa2-2023",
+ "activity_section.key": "a4c6cfb8-0e15-4f1e-8aba-2037f1d071ab"
+ }
+ },
+ {
+ "seeding_key": {
+ "level.key": "CSA U2L2-L3_2023",
+ "script_level.level_keys": [
+ "CSA U2L2-L3_2023"
+ ],
+ "lesson.key": "lesson-2",
+ "lesson_group.key": "lessonGroup-2",
+ "script.name": "csa2-2023",
+ "activity_section.key": "a099b41e-800a-4dee-b92a-5826454d8f5a"
+ }
+ },
+ {
+ "seeding_key": {
+ "level.key": "CSA U2L2-L4_2023",
+ "script_level.level_keys": [
+ "CSA U2L2-L4_2023"
+ ],
+ "lesson.key": "lesson-2",
+ "lesson_group.key": "lessonGroup-2",
+ "script.name": "csa2-2023",
+ "activity_section.key": "24fd5b6c-5778-4946-a023-a1285cb60c26"
+ }
+ },
+ {
+ "seeding_key": {
+ "level.key": "CSA U2L2-L5_2023",
+ "script_level.level_keys": [
+ "CSA U2L2-L5_2023"
+ ],
+ "lesson.key": "lesson-2",
+ "lesson_group.key": "lessonGroup-2",
+ "script.name": "csa2-2023",
+ "activity_section.key": "24fd5b6c-5778-4946-a023-a1285cb60c26"
+ }
+ },
+ {
+ "seeding_key": {
+ "level.key": "CSA U2L2-L6_2023",
+ "script_level.level_keys": [
+ "CSA U2L2-L6_2023"
+ ],
+ "lesson.key": "lesson-2",
+ "lesson_group.key": "lessonGroup-2",
+ "script.name": "csa2-2023",
+ "activity_section.key": "24fd5b6c-5778-4946-a023-a1285cb60c26"
+ }
+ },
+ {
+ "seeding_key": {
+ "level.key": "CSA U2L2-L7_2023",
+ "script_level.level_keys": [
+ "CSA U2L2-L7_2023"
+ ],
+ "lesson.key": "lesson-2",
+ "lesson_group.key": "lessonGroup-2",
+ "script.name": "csa2-2023",
+ "activity_section.key": "e609552b-b2a9-4b06-86c8-a95319e55f3b"
+ }
}
],
"resources": [
@@ -880,6 +1493,18 @@
"resource.key": "_key_u2l1_extra_practice"
}
},
+ {
+ "name": "[KEY] U2L2 Extra Practice",
+ "url": "https://docs.google.com/document/d/1L_uTDV8baUAhdQVvN-YtTW1PjwVfuefuaMF9g-MBmYY/edit?usp=sharing",
+ "key": "_key_u2l2_extra_practice",
+ "properties": {
+ "audience": "Verified Teacher",
+ "type": "Answer Key"
+ },
+ "seeding_key": {
+ "resource.key": "_key_u2l2_extra_practice"
+ }
+ },
{
"name": "Attributes",
"url": "https://docs.google.com/presentation/d/1TDW4lLm9ASPr8BkNfjdEFOWUpgjGXbwpZf8kfWg6qhA/edit?usp=sharing",
@@ -892,6 +1517,18 @@
"resource.key": "attributes"
}
},
+ {
+ "name": "Constructors",
+ "url": "https://youtu.be/1vXP8R2i-wg",
+ "key": "constructors",
+ "properties": {
+ "audience": "Student",
+ "type": "Video"
+ },
+ "seeding_key": {
+ "resource.key": "constructors"
+ }
+ },
{
"name": "Instance Variables and Attributes",
"url": "https://youtu.be/49XzLCs8wgU",
@@ -904,6 +1541,18 @@
"resource.key": "instance_variables_and_attributes"
}
},
+ {
+ "name": "No-Argument Constructors",
+ "url": "https://docs.google.com/presentation/d/1KkYAHeAmkY1O-LaASVqAFg8sAM2pfGEiW84ybqz3eeg/edit?usp=sharing",
+ "key": "no-argument_constructors",
+ "properties": {
+ "audience": "Verified Teacher",
+ "type": "Slides"
+ },
+ "seeding_key": {
+ "resource.key": "no-argument_constructors"
+ }
+ },
{
"name": "U2L1 Extra Practice",
"url": "https://docs.google.com/document/d/1xol1ugsQO8w330sOTKis3AB6r0vv0WVjVNBA09JPWtk/edit?usp=sharing",
@@ -916,6 +1565,19 @@
"seeding_key": {
"resource.key": "u2l1_extra_practice"
}
+ },
+ {
+ "name": "U2L2 Extra Practice",
+ "url": "https://docs.google.com/document/d/1lfbA0_XYsQS5nFKWUQMeo8JR6I4_JBN0GursLk5PovA/edit?usp=sharing",
+ "key": "u2l2_extra_practice",
+ "properties": {
+ "audience": "Student",
+ "include_in_pdf": true,
+ "type": "Handout"
+ },
+ "seeding_key": {
+ "resource.key": "u2l2_extra_practice"
+ }
}
],
"lessons_resources": [
@@ -942,6 +1604,30 @@
"lesson.key": "lesson-1",
"resource.key": "u2l1_extra_practice"
}
+ },
+ {
+ "seeding_key": {
+ "lesson.key": "lesson-2",
+ "resource.key": "_key_u2l2_extra_practice"
+ }
+ },
+ {
+ "seeding_key": {
+ "lesson.key": "lesson-2",
+ "resource.key": "constructors"
+ }
+ },
+ {
+ "seeding_key": {
+ "lesson.key": "lesson-2",
+ "resource.key": "no-argument_constructors"
+ }
+ },
+ {
+ "seeding_key": {
+ "lesson.key": "lesson-2",
+ "resource.key": "u2l2_extra_practice"
+ }
}
],
"scripts_resources": [
@@ -961,6 +1647,26 @@
"vocabulary.key": "access_modifier"
}
},
+ {
+ "key": "constructor_signature",
+ "word": "constructor signature",
+ "definition": "the first line of the constructor which includes the `public` keyword, the constructor name, and any parameters",
+ "properties": {
+ },
+ "seeding_key": {
+ "vocabulary.key": "constructor_signature"
+ }
+ },
+ {
+ "key": "default_value",
+ "word": "default value",
+ "definition": "a predefined value that is used by a program when the user does not provide a value",
+ "properties": {
+ },
+ "seeding_key": {
+ "vocabulary.key": "default_value"
+ }
+ },
{
"key": "dry_principle",
"word": "DRY principle",
@@ -991,6 +1697,16 @@
"vocabulary.key": "instance_variable"
}
},
+ {
+ "key": "no_argument_constructor",
+ "word": "no-argument constructor",
+ "definition": "a constructor with no parameters",
+ "properties": {
+ },
+ "seeding_key": {
+ "vocabulary.key": "no_argument_constructor"
+ }
+ },
{
"key": "refactor",
"word": "refactor",
@@ -1032,6 +1748,24 @@
"lesson.key": "lesson-1",
"vocabulary.key": "refactor"
}
+ },
+ {
+ "seeding_key": {
+ "lesson.key": "lesson-2",
+ "vocabulary.key": "constructor_signature"
+ }
+ },
+ {
+ "seeding_key": {
+ "lesson.key": "lesson-2",
+ "vocabulary.key": "default_value"
+ }
+ },
+ {
+ "seeding_key": {
+ "lesson.key": "lesson-2",
+ "vocabulary.key": "no_argument_constructor"
+ }
}
],
"lessons_programming_expressions": [
@@ -1058,6 +1792,16 @@
"objective.key": "7cab091a-6a9d-4548-8ce9-2eac4d69f823"
}
},
+ {
+ "key": "7f0ffaa3-dee2-4fcf-b960-c03bb541e7cb",
+ "properties": {
+ "description": "Write a class with instance variables and a constructor"
+ },
+ "seeding_key": {
+ "lesson.key": "lesson-2",
+ "objective.key": "7f0ffaa3-dee2-4fcf-b960-c03bb541e7cb"
+ }
+ },
{
"key": "bfe2c0f3-7a10-4863-a76a-ce52c35fba1c",
"properties": {
@@ -1067,6 +1811,16 @@
"lesson.key": "lesson-1",
"objective.key": "bfe2c0f3-7a10-4863-a76a-ce52c35fba1c"
}
+ },
+ {
+ "key": "db42e5b4-8493-4411-ad62-8fe4bbd1770a",
+ "properties": {
+ "description": "Write a no-argument constructor to assign default values to the instance variables"
+ },
+ "seeding_key": {
+ "lesson.key": "lesson-2",
+ "objective.key": "db42e5b4-8493-4411-ad62-8fe4bbd1770a"
+ }
}
],
"lessons_standards": [
@@ -1104,6 +1858,27 @@
"framework.shortcode": "csa",
"standard.shortcode": "MOD-3.A.3"
}
+ },
+ {
+ "seeding_key": {
+ "lesson.key": "lesson-2",
+ "framework.shortcode": "csa",
+ "standard.shortcode": "MOD-1.C.1"
+ }
+ },
+ {
+ "seeding_key": {
+ "lesson.key": "lesson-2",
+ "framework.shortcode": "csa",
+ "standard.shortcode": "MOD-1.E.4"
+ }
+ },
+ {
+ "seeding_key": {
+ "lesson.key": "lesson-2",
+ "framework.shortcode": "csa",
+ "standard.shortcode": "MOD-2.A.5"
+ }
}
],
"lessons_opportunity_standards": [
diff --git a/dashboard/config/scripts_json/csc-function-machines-pilot.script_json b/dashboard/config/scripts_json/csc-function-machines-pilot.script_json
index 496a9afe92e5c..abe817c24ce6b 100644
--- a/dashboard/config/scripts_json/csc-function-machines-pilot.script_json
+++ b/dashboard/config/scripts_json/csc-function-machines-pilot.script_json
@@ -12,7 +12,7 @@
},
"new_name": null,
"family_name": "csc-function-machines-pilot",
- "serialized_at": "2022-11-02 19:25:10 UTC",
+ "serialized_at": "2022-11-03 21:52:51 UTC",
"published_state": "pilot",
"instruction_type": "teacher_led",
"instructor_audience": "teacher",
@@ -37,12 +37,15 @@
"lessons": [
{
"key": "lesson-1",
- "name": "What's That Sound?",
+ "name": "Alien Invasion!",
"absolute_position": 1,
"lockable": false,
"has_lesson_plan": true,
"relative_position": 1,
"properties": {
+ "overview": "In this **skill-building** lesson, students will learn to use a math function machine that takes in one number as input and produces one number as output.\n\nStudents will first be Observers, running the code and interacting with the math machine as a user. Then, they will be Tinkerers, looking “under the hood” at the code workspace to tinker with different elements of the code that run the math machine. Students will look at the code that is used to make a function in order to code their own function in the following lesson.\n",
+ "purpose": "- Play through the levels and review the lesson slides.\n- Decide on pacing between student work time and whole group instruction.\n",
+ "student_overview": "In this lesson you will observe and tinker with different math function machines. These machines will take in an input that you choose, apply an addition function, and produce the correct output."
},
"seeding_key": {
"lesson.key": "lesson-1",
@@ -52,12 +55,15 @@
},
{
"key": "lesson-3",
- "name": "What Do They Want?",
+ "name": "Train an Alien",
"absolute_position": 2,
"lockable": false,
"has_lesson_plan": true,
"relative_position": 2,
"properties": {
+ "overview": "In this lesson, students will begin by planning their own function machine that computes multiplication. Students will use a note catcher to think about inputs 0-10 and predict the outputs they expect from their function machine. Then, students will play through a level progression that guides them in coding their function machine. Near the end, they will check to see if the expected outputs match up with the actual outputs from the function machine. To wrap up, students will reflect on glows, grows and want to knows.",
+ "preparation": "- Play through the levels and review the lesson slides.",
+ "student_overview": "The aliens are much friendlier now, so we are going to train them to do some multiplication. First, you will make a plan for your alien function machine. Then, you will write the code to create the alien function machine. \n\n"
},
"seeding_key": {
"lesson.key": "lesson-3",
@@ -67,772 +73,1836 @@
},
{
"key": "lesson-2",
- "name": "Where Is It Coming From?",
+ "name": "Alien Riddles",
"absolute_position": 3,
"lockable": false,
"has_lesson_plan": true,
"relative_position": 3,
"properties": {
+ "overview": "In this **skill-building** lesson, students will start off by exploring the differences and similarities between computer science functions and math functions. Then students will embark on a special mission to debug function machines. ",
+ "preparation": "- Play through the levels and review the lesson slides.",
+ "student_overview": "The spaceship is having major issues again! The function machines aren’t working and they are in need of a detective to do some debugging. Are you up for the task?"
},
"seeding_key": {
"lesson.key": "lesson-2",
"lesson_group.key": "",
"script.name": "csc-function-machines-pilot"
}
+ },
+ {
+ "key": "lesson-4",
+ "name": "The Secret Message",
+ "absolute_position": 4,
+ "lockable": false,
+ "has_lesson_plan": true,
+ "relative_position": 4,
+ "properties": {
+ "overview": "In this lesson, students will put all their function machines together to solve a whole-class puzzle and uncover a final alien secret message. Each student will be assigned an input between 2 and 10. Each student will walk around and try their input over and over on their classmates’ function machines. The class will work together to figure out what numbers were never output. These numbers that were never output will lead to uncovering the final alien secret message.",
+ "student_overview": "Today, you will put all of your function machines together to solve one last secret message from the aliens. Each student will have an input that they try over and over in each of the function machines. Start noticing patterns in the numbers that are and aren’t output! \n"
+ },
+ "seeding_key": {
+ "lesson.key": "lesson-4",
+ "lesson_group.key": "",
+ "script.name": "csc-function-machines-pilot"
+ }
}
],
"lesson_activities": [
{
- "key": "fb7c3ee7-0390-4b93-aeb1-9eb06d872f2c",
+ "key": "a7ca5970-8be9-4198-9a8e-0bba8a787e9f",
"position": 1,
"properties": {
+ "duration": 10,
+ "name": "Warm Up"
},
"seeding_key": {
- "lesson_activity.key": "fb7c3ee7-0390-4b93-aeb1-9eb06d872f2c",
+ "lesson_activity.key": "a7ca5970-8be9-4198-9a8e-0bba8a787e9f",
"lesson.key": "lesson-1",
"lesson_group.key": "",
"script.name": "csc-function-machines-pilot"
}
},
{
- "key": "b703fd95-1bab-4279-bf62-1bd51b922ebc",
- "position": 1,
+ "key": "fb7c3ee7-0390-4b93-aeb1-9eb06d872f2c",
+ "position": 2,
"properties": {
+ "duration": 30,
+ "name": "Alien Invasion "
},
"seeding_key": {
- "lesson_activity.key": "b703fd95-1bab-4279-bf62-1bd51b922ebc",
- "lesson.key": "lesson-3",
+ "lesson_activity.key": "fb7c3ee7-0390-4b93-aeb1-9eb06d872f2c",
+ "lesson.key": "lesson-1",
"lesson_group.key": "",
"script.name": "csc-function-machines-pilot"
}
},
{
- "key": "a6f554e2-fa80-4aee-8010-66c0ab563bba",
- "position": 1,
+ "key": "47570a62-1672-4701-bbe4-70feb5560e7e",
+ "position": 3,
"properties": {
+ "duration": 5,
+ "name": "Wrap Up"
},
"seeding_key": {
- "lesson_activity.key": "a6f554e2-fa80-4aee-8010-66c0ab563bba",
- "lesson.key": "lesson-2",
+ "lesson_activity.key": "47570a62-1672-4701-bbe4-70feb5560e7e",
+ "lesson.key": "lesson-1",
"lesson_group.key": "",
"script.name": "csc-function-machines-pilot"
}
- }
- ],
- "activity_sections": [
+ },
{
- "key": "b842e6db-9c57-4482-901f-aa32345d0af4",
+ "key": "ee6b375d-990e-43ed-9fdd-b726dd9435d9",
"position": 1,
"properties": {
+ "name": "Warm Up"
},
"seeding_key": {
- "activity_section.key": "b842e6db-9c57-4482-901f-aa32345d0af4",
- "lesson_activity.key": "fb7c3ee7-0390-4b93-aeb1-9eb06d872f2c"
+ "lesson_activity.key": "ee6b375d-990e-43ed-9fdd-b726dd9435d9",
+ "lesson.key": "lesson-3",
+ "lesson_group.key": "",
+ "script.name": "csc-function-machines-pilot"
}
},
{
- "key": "9f716ff5-0075-40b6-97f6-2a4527738e69",
- "position": 1,
+ "key": "b703fd95-1bab-4279-bf62-1bd51b922ebc",
+ "position": 2,
"properties": {
+ "duration": 25,
+ "name": "Activity"
},
"seeding_key": {
- "activity_section.key": "9f716ff5-0075-40b6-97f6-2a4527738e69",
- "lesson_activity.key": "b703fd95-1bab-4279-bf62-1bd51b922ebc"
+ "lesson_activity.key": "b703fd95-1bab-4279-bf62-1bd51b922ebc",
+ "lesson.key": "lesson-3",
+ "lesson_group.key": "",
+ "script.name": "csc-function-machines-pilot"
}
},
{
- "key": "c60713d4-43e0-4974-881c-db7d653f8657",
- "position": 1,
+ "key": "458afcb5-86c3-417c-99c0-eac67d8981f8",
+ "position": 3,
"properties": {
+ "duration": 10,
+ "name": "Wrap Up"
},
"seeding_key": {
- "activity_section.key": "c60713d4-43e0-4974-881c-db7d653f8657",
- "lesson_activity.key": "a6f554e2-fa80-4aee-8010-66c0ab563bba"
+ "lesson_activity.key": "458afcb5-86c3-417c-99c0-eac67d8981f8",
+ "lesson.key": "lesson-3",
+ "lesson_group.key": "",
+ "script.name": "csc-function-machines-pilot"
}
- }
- ],
- "script_levels": [
+ },
{
- "chapter": 1,
+ "key": "3a2090c1-ec70-41b1-a888-d5fc2c3cab47",
"position": 1,
- "activity_section_position": 1,
- "assessment": false,
"properties": {
- "level_keys": [
- "csc_fm_addtwo"
- ]
+ "duration": 10,
+ "name": "Warm Up"
},
- "bonus": false,
"seeding_key": {
- "script_level.level_keys": [
- "csc_fm_addtwo"
- ],
- "lesson.key": "lesson-1",
+ "lesson_activity.key": "3a2090c1-ec70-41b1-a888-d5fc2c3cab47",
+ "lesson.key": "lesson-2",
"lesson_group.key": "",
- "script.name": "csc-function-machines-pilot",
- "activity_section.key": "b842e6db-9c57-4482-901f-aa32345d0af4"
- },
- "level_keys": [
- "csc_fm_addtwo"
- ]
+ "script.name": "csc-function-machines-pilot"
+ }
},
{
- "chapter": 2,
+ "key": "a6f554e2-fa80-4aee-8010-66c0ab563bba",
"position": 2,
- "activity_section_position": 2,
- "assessment": false,
"properties": {
- "level_keys": [
- "csc_fm_addtwo_prompt"
- ]
+ "name": "Activity"
},
- "bonus": false,
"seeding_key": {
- "script_level.level_keys": [
- "csc_fm_addtwo_prompt"
- ],
- "lesson.key": "lesson-1",
+ "lesson_activity.key": "a6f554e2-fa80-4aee-8010-66c0ab563bba",
+ "lesson.key": "lesson-2",
"lesson_group.key": "",
- "script.name": "csc-function-machines-pilot",
- "activity_section.key": "b842e6db-9c57-4482-901f-aa32345d0af4"
- },
- "level_keys": [
- "csc_fm_addtwo_prompt"
- ]
+ "script.name": "csc-function-machines-pilot"
+ }
},
{
- "chapter": 3,
+ "key": "68c260fe-a6e0-4b47-aded-c47ff147326c",
"position": 3,
- "activity_section_position": 3,
- "assessment": false,
"properties": {
- "level_keys": [
- "csc_fm_observe_machine"
- ]
+ "duration": 10,
+ "name": "Wrap Up"
},
- "bonus": false,
"seeding_key": {
- "script_level.level_keys": [
- "csc_fm_observe_machine"
- ],
- "lesson.key": "lesson-1",
+ "lesson_activity.key": "68c260fe-a6e0-4b47-aded-c47ff147326c",
+ "lesson.key": "lesson-2",
"lesson_group.key": "",
- "script.name": "csc-function-machines-pilot",
- "activity_section.key": "b842e6db-9c57-4482-901f-aa32345d0af4"
- },
- "level_keys": [
- "csc_fm_observe_machine"
- ]
+ "script.name": "csc-function-machines-pilot"
+ }
},
{
- "chapter": 4,
- "position": 4,
- "activity_section_position": 4,
- "assessment": false,
+ "key": "7cb42ef7-eab2-41e1-b260-91ea9de2eb89",
+ "position": 1,
"properties": {
- "level_keys": [
- "csc_fm_observe_click10"
- ]
+ "duration": 3,
+ "name": "Warm Up"
},
- "bonus": false,
"seeding_key": {
- "script_level.level_keys": [
- "csc_fm_observe_click10"
- ],
- "lesson.key": "lesson-1",
+ "lesson_activity.key": "7cb42ef7-eab2-41e1-b260-91ea9de2eb89",
+ "lesson.key": "lesson-4",
"lesson_group.key": "",
- "script.name": "csc-function-machines-pilot",
- "activity_section.key": "b842e6db-9c57-4482-901f-aa32345d0af4"
- },
- "level_keys": [
- "csc_fm_observe_click10"
- ]
+ "script.name": "csc-function-machines-pilot"
+ }
},
{
- "chapter": 5,
- "position": 5,
- "activity_section_position": 5,
- "assessment": false,
+ "key": "0cdc52be-4b89-4d13-9ec6-58895a587aa5",
+ "position": 2,
"properties": {
- "level_keys": [
- "csc_fm_markdown_workspace_2022"
- ]
+ "duration": 35,
+ "name": "Activity"
},
- "bonus": false,
"seeding_key": {
- "script_level.level_keys": [
- "csc_fm_markdown_workspace_2022"
- ],
- "lesson.key": "lesson-1",
+ "lesson_activity.key": "0cdc52be-4b89-4d13-9ec6-58895a587aa5",
+ "lesson.key": "lesson-4",
"lesson_group.key": "",
- "script.name": "csc-function-machines-pilot",
- "activity_section.key": "b842e6db-9c57-4482-901f-aa32345d0af4"
- },
- "level_keys": [
- "csc_fm_markdown_workspace_2022"
- ]
+ "script.name": "csc-function-machines-pilot"
+ }
},
{
- "chapter": 6,
- "position": 6,
- "activity_section_position": 6,
- "assessment": false,
+ "key": "562ff6fa-b6bf-47f2-bd06-6868b3fc47b9",
+ "position": 3,
"properties": {
- "level_keys": [
- "courseF_pilotVideo_events_-2022-2"
- ]
+ "duration": 7,
+ "name": "Wrap Up"
},
- "bonus": false,
"seeding_key": {
- "script_level.level_keys": [
- "courseF_pilotVideo_events_-2022-2"
- ],
- "lesson.key": "lesson-1",
+ "lesson_activity.key": "562ff6fa-b6bf-47f2-bd06-6868b3fc47b9",
+ "lesson.key": "lesson-4",
"lesson_group.key": "",
- "script.name": "csc-function-machines-pilot",
- "activity_section.key": "b842e6db-9c57-4482-901f-aa32345d0af4"
+ "script.name": "csc-function-machines-pilot"
+ }
+ }
+ ],
+ "activity_sections": [
+ {
+ "key": "bbecd3bf-f7e2-41da-948a-a766446dff1e",
+ "position": 1,
+ "properties": {
+ "description": "Discussion \n\n **Display**: Show “Space Ice Cream” slide\n\n\n**Say:** In 1968, when astronauts on the Apollo 7 mission went to space they took a special type of ice cream with them! This is known as “space ice cream.”\n\n **Display**: Show “How to Make Space Ice Cream” slide\n\n**Say:** You put regular ice cream into a machine, something happens inside the machine and space ice cream comes out! What is going on in that machine?\n\n **Display**: Show “Machine Explanation” slide\n\n**Say:** The machine freeze dries the ice cream. It makes the ice cream soooooooo cold that all of the water in it evaporates and it becomes lightweight, dried and ready for space travel. \n\n\n**Discussion Goal:** Students should understand that a function machine takes in an input, does something to it, and computes the output. The space ice cream machine doesn’t input or output any numbers but rather takes in a food and outputs a variation of that food. This is done intentionally to indicate that in computer science a function has a purpose other than just solving mathematical problems.\n\n**Do This:** Go through the slides and read them aloud, or have a student volunteer read the text aloud. Make sure that students understand that a process is taking place in the machine that we cannot see. \n\n",
+ "name": "Discussion"
},
- "level_keys": [
- "courseF_pilotVideo_events_-2022-2"
- ]
+ "seeding_key": {
+ "activity_section.key": "bbecd3bf-f7e2-41da-948a-a766446dff1e",
+ "lesson_activity.key": "a7ca5970-8be9-4198-9a8e-0bba8a787e9f"
+ }
},
{
- "chapter": 7,
- "position": 7,
- "activity_section_position": 7,
- "assessment": false,
+ "key": "70a0fb66-3209-4ee1-8593-93249a4cfb2f",
+ "position": 2,
"properties": {
- "level_keys": [
- "csc_fm_observe_click10_build"
- ]
+ "description": " **Display**: Show “Input and Output” slide\n\n- **Input** - Information that is “put in” to a function.\n- **Output** - information that “comes out” of a function.\n\n **Display**: Show “What is a function?” slide\n\n- **Function** - A piece of code that you can call over and over again.\n\n\n\n**Discuss:** \n_Have you ever used a machine that takes in one input and produces a different output? Give an example._\n",
+ "name": "Vocabulary"
},
- "bonus": false,
"seeding_key": {
- "script_level.level_keys": [
- "csc_fm_observe_click10_build"
- ],
- "lesson.key": "lesson-1",
- "lesson_group.key": "",
- "script.name": "csc-function-machines-pilot",
- "activity_section.key": "b842e6db-9c57-4482-901f-aa32345d0af4"
- },
- "level_keys": [
- "csc_fm_observe_click10_build"
- ]
+ "activity_section.key": "70a0fb66-3209-4ee1-8593-93249a4cfb2f",
+ "lesson_activity.key": "a7ca5970-8be9-4198-9a8e-0bba8a787e9f"
+ }
},
{
- "chapter": 8,
- "position": 8,
- "activity_section_position": 8,
- "assessment": false,
+ "key": "52ff2b91-d4cb-45b7-8824-8e8a2f3928f8",
+ "position": 3,
"properties": {
- "level_keys": [
- "csc_fm_observe_click_build2"
- ]
+ "description": " **Display**: Show “Reflect” slide",
+ "name": "Reflection"
},
- "bonus": false,
"seeding_key": {
- "script_level.level_keys": [
- "csc_fm_observe_click_build2"
- ],
- "lesson.key": "lesson-1",
- "lesson_group.key": "",
- "script.name": "csc-function-machines-pilot",
- "activity_section.key": "b842e6db-9c57-4482-901f-aa32345d0af4"
- },
- "level_keys": [
- "csc_fm_observe_click_build2"
- ]
+ "activity_section.key": "52ff2b91-d4cb-45b7-8824-8e8a2f3928f8",
+ "lesson_activity.key": "a7ca5970-8be9-4198-9a8e-0bba8a787e9f"
+ }
},
{
- "chapter": 9,
- "position": 9,
- "activity_section_position": 9,
- "assessment": false,
+ "key": "1651b83b-2de0-4755-99aa-cdd9efeaae89",
+ "position": 4,
"properties": {
- "level_keys": [
- "csc_fm_observe_click_represent"
+ "tips": [
+ {
+ "type": "teachingTip",
+ "markdown": "Come up with some examples of “function machines” that students would be familiar with, for example putting dirty clothes into a washing machine and having clean clothes come out. Other examples:\n- Using a dehydrator to show the process of a grape becoming a raisin.\n- A vending machine takes in money and returns food or a drink.\n- Putting fruit into a blender and choosing one of the blender’s “functions” to output a smoothie.\n"
+ }
]
},
- "bonus": false,
"seeding_key": {
- "script_level.level_keys": [
- "csc_fm_observe_click_represent"
- ],
- "lesson.key": "lesson-1",
- "lesson_group.key": "",
- "script.name": "csc-function-machines-pilot",
- "activity_section.key": "b842e6db-9c57-4482-901f-aa32345d0af4"
- },
- "level_keys": [
- "csc_fm_observe_click_represent"
- ]
+ "activity_section.key": "1651b83b-2de0-4755-99aa-cdd9efeaae89",
+ "lesson_activity.key": "a7ca5970-8be9-4198-9a8e-0bba8a787e9f"
+ }
},
{
- "chapter": 10,
- "position": 10,
- "activity_section_position": 10,
- "assessment": false,
+ "key": "b173deec-f1c0-4f2a-b131-c2c171b7c238",
+ "position": 1,
"properties": {
- "level_keys": [
- "csc_fm_observe_click_represent_free_play"
- ]
+ "description": " **Display**: Show “Alien Invasion!” slide",
+ "name": "Alien Invasion"
},
- "bonus": false,
"seeding_key": {
- "script_level.level_keys": [
- "csc_fm_observe_click_represent_free_play"
- ],
- "lesson.key": "lesson-1",
- "lesson_group.key": "",
- "script.name": "csc-function-machines-pilot",
- "activity_section.key": "b842e6db-9c57-4482-901f-aa32345d0af4"
- },
- "level_keys": [
- "csc_fm_observe_click_represent_free_play"
- ]
+ "activity_section.key": "b173deec-f1c0-4f2a-b131-c2c171b7c238",
+ "lesson_activity.key": "fb7c3ee7-0390-4b93-aeb1-9eb06d872f2c"
+ }
},
{
- "chapter": 11,
- "position": 11,
- "activity_section_position": 11,
- "assessment": false,
- "properties": {
- "level_keys": [
- "csc_fm_markdown_lesson_one_congratulations_2022"
- ]
- },
- "bonus": false,
- "seeding_key": {
- "script_level.level_keys": [
- "csc_fm_markdown_lesson_one_congratulations_2022"
- ],
- "lesson.key": "lesson-1",
- "lesson_group.key": "",
- "script.name": "csc-function-machines-pilot",
- "activity_section.key": "b842e6db-9c57-4482-901f-aa32345d0af4"
- },
- "level_keys": [
- "csc_fm_markdown_lesson_one_congratulations_2022"
- ]
- },
- {
- "chapter": 12,
- "position": 1,
- "activity_section_position": 1,
- "assessment": false,
- "properties": {
- "level_keys": [
- "csc_fm_background"
- ]
- },
- "bonus": false,
- "seeding_key": {
- "script_level.level_keys": [
- "csc_fm_background"
- ],
- "lesson.key": "lesson-3",
- "lesson_group.key": "",
- "script.name": "csc-function-machines-pilot",
- "activity_section.key": "9f716ff5-0075-40b6-97f6-2a4527738e69"
- },
- "level_keys": [
- "csc_fm_background"
- ]
- },
- {
- "chapter": 13,
+ "key": "d213f42c-6773-424d-a746-958c671c7a65",
"position": 2,
- "activity_section_position": 2,
- "assessment": false,
"properties": {
- "level_keys": [
- "csc_fm_sprite"
- ]
+ "description": "Ahh! Aliens have taken control of the ship and are running amok with our math machines! \n\n“Hey, aliens you’re not in charge here! What’s that? The pesky aliens are willing to give us back control of our ship if we give them what they want.”\n\nBut what do they want?!\n",
+ "remarks": true
},
- "bonus": false,
"seeding_key": {
- "script_level.level_keys": [
- "csc_fm_sprite"
- ],
- "lesson.key": "lesson-3",
- "lesson_group.key": "",
- "script.name": "csc-function-machines-pilot",
- "activity_section.key": "9f716ff5-0075-40b6-97f6-2a4527738e69"
- },
- "level_keys": [
- "csc_fm_sprite"
- ]
+ "activity_section.key": "d213f42c-6773-424d-a746-958c671c7a65",
+ "lesson_activity.key": "fb7c3ee7-0390-4b93-aeb1-9eb06d872f2c"
+ }
},
{
- "chapter": 14,
+ "key": "d4bf7db8-7f6c-4e9b-9c86-0e051a49df77",
"position": 3,
- "activity_section_position": 3,
- "assessment": false,
"properties": {
- "level_keys": [
- "csc_fm_prompt_block"
- ]
+ "description": " **Display**: Show “Check Out the Code” slide\n\nTo regain control of our ship, we first need to understand our function machines. Let’s predict what each line of code does:\n\n- What does `set input to zero` do?\n- What will happen when you click the function machine?\n- What does `sprite say input` and `sprite say output` mean?\n\n**Discussion Goal:** These questions are designed to get students thinking about the code blocks they will see later on in the lesson. If they don’t understand what each line of code does yet that’s okay! They should be able to start asking questions and recognizing repeated instructions. Tell students that their answers are predictions which they will test out as they play through the levels.\n\n"
},
- "bonus": false,
"seeding_key": {
- "script_level.level_keys": [
- "csc_fm_prompt_block"
- ],
- "lesson.key": "lesson-3",
- "lesson_group.key": "",
- "script.name": "csc-function-machines-pilot",
- "activity_section.key": "9f716ff5-0075-40b6-97f6-2a4527738e69"
- },
- "level_keys": [
- "csc_fm_prompt_block"
- ]
+ "activity_section.key": "d4bf7db8-7f6c-4e9b-9c86-0e051a49df77",
+ "lesson_activity.key": "fb7c3ee7-0390-4b93-aeb1-9eb06d872f2c"
+ }
},
{
- "chapter": 15,
+ "key": "763d6832-236f-4fbf-8dbc-1ce2fa8b05a8",
"position": 4,
- "activity_section_position": 4,
- "assessment": false,
"properties": {
- "level_keys": [
- "csc_fm_prompt_input"
- ]
+ "description": " **Display**: Show “Step 1: Observe” slide\n\n**Do This:** Handout out a [notecatcher](https://docs.google.com/document/d/1B30rMArFTCEcj6EKiMiBnWfo7-1LdIq7sQUC-R1_Ol4/template/preview\t\n) to each student. Explain to students that they will be using this handout as they move through the lessons."
},
- "bonus": false,
"seeding_key": {
- "script_level.level_keys": [
- "csc_fm_prompt_input"
- ],
- "lesson.key": "lesson-3",
- "lesson_group.key": "",
- "script.name": "csc-function-machines-pilot",
- "activity_section.key": "9f716ff5-0075-40b6-97f6-2a4527738e69"
- },
- "level_keys": [
- "csc_fm_prompt_input"
- ]
+ "activity_section.key": "763d6832-236f-4fbf-8dbc-1ce2fa8b05a8",
+ "lesson_activity.key": "fb7c3ee7-0390-4b93-aeb1-9eb06d872f2c"
+ }
},
{
- "chapter": 16,
+ "key": "bbe3909d-5576-4f21-8bb8-a71404774963",
"position": 5,
- "activity_section_position": 5,
- "assessment": false,
"properties": {
- "level_keys": [
- "csc_fm_event"
+ "tips": [
+ {
+ "type": "teachingTip",
+ "markdown": "You may want to have students complete levels one and two as a whole class. This allows students to get practice playing through the levels while filling out their handout. "
+ }
]
},
- "bonus": false,
"seeding_key": {
- "script_level.level_keys": [
- "csc_fm_event"
- ],
- "lesson.key": "lesson-3",
- "lesson_group.key": "",
- "script.name": "csc-function-machines-pilot",
- "activity_section.key": "9f716ff5-0075-40b6-97f6-2a4527738e69"
- },
- "level_keys": [
- "csc_fm_event"
- ]
+ "activity_section.key": "bbe3909d-5576-4f21-8bb8-a71404774963",
+ "lesson_activity.key": "fb7c3ee7-0390-4b93-aeb1-9eb06d872f2c"
+ }
},
{
- "chapter": 17,
+ "key": "307ec5a5-744f-4583-8e79-5ec1b34538d8",
"position": 6,
- "activity_section_position": 6,
- "assessment": false,
"properties": {
- "level_keys": [
- "csc_fm_markdown_explain_template_2022"
- ]
+ "description": "**Transition:** Have students move to their computers and sign in. All students should complete all levels in this section in order.\n\nStudents should complete the Skill Building levels and then spend any remaining time trying out their own functions in the final Free Play level.\n\n**Levels 1 - 3:** As you play with each machine, observe how it works. What is the function machine supposed to do? What code is running behind the scenes?\n"
},
- "bonus": false,
"seeding_key": {
- "script_level.level_keys": [
- "csc_fm_markdown_explain_template_2022"
- ],
- "lesson.key": "lesson-3",
- "lesson_group.key": "",
- "script.name": "csc-function-machines-pilot",
- "activity_section.key": "9f716ff5-0075-40b6-97f6-2a4527738e69"
- },
- "level_keys": [
- "csc_fm_markdown_explain_template_2022"
- ]
+ "activity_section.key": "307ec5a5-744f-4583-8e79-5ec1b34538d8",
+ "lesson_activity.key": "fb7c3ee7-0390-4b93-aeb1-9eb06d872f2c"
+ }
},
{
- "chapter": 18,
+ "key": "0eae42eb-7646-4f43-9cfd-d1fc42e8e194",
"position": 7,
- "activity_section_position": 7,
- "assessment": false,
"properties": {
- "level_keys": [
- "csc_fm_name_say_input_output"
- ]
},
- "bonus": false,
"seeding_key": {
- "script_level.level_keys": [
- "csc_fm_name_say_input_output"
- ],
- "lesson.key": "lesson-3",
- "lesson_group.key": "",
- "script.name": "csc-function-machines-pilot",
- "activity_section.key": "9f716ff5-0075-40b6-97f6-2a4527738e69"
- },
- "level_keys": [
- "csc_fm_name_say_input_output"
- ]
+ "activity_section.key": "0eae42eb-7646-4f43-9cfd-d1fc42e8e194",
+ "lesson_activity.key": "fb7c3ee7-0390-4b93-aeb1-9eb06d872f2c"
+ }
},
{
- "chapter": 19,
+ "key": "3a1adaec-363a-4c27-ba64-15d588d7ee62",
"position": 8,
- "activity_section_position": 8,
- "assessment": false,
"properties": {
- "level_keys": [
- "csc_fm_name_function"
- ]
+ "description": " **Display**: Show “Level 4 - Introducing Sprite Lab” video\n"
},
- "bonus": false,
"seeding_key": {
- "script_level.level_keys": [
- "csc_fm_name_function"
- ],
- "lesson.key": "lesson-3",
- "lesson_group.key": "",
- "script.name": "csc-function-machines-pilot",
- "activity_section.key": "9f716ff5-0075-40b6-97f6-2a4527738e69"
- },
- "level_keys": [
- "csc_fm_name_function"
- ]
+ "activity_section.key": "3a1adaec-363a-4c27-ba64-15d588d7ee62",
+ "lesson_activity.key": "fb7c3ee7-0390-4b93-aeb1-9eb06d872f2c"
+ }
},
{
- "chapter": 20,
+ "key": "db95b38b-3586-41df-82b4-69cc05546908",
"position": 9,
- "activity_section_position": 9,
- "assessment": false,
"properties": {
- "level_keys": [
- "csc_fm_name_set_input"
- ]
+ "description": " **Display**: Show “Level 5 - Your Workspace” slide\n\n**Level 5:** In this level, you can interact with the function machine _and_ check out the code. See if your predictions about each line of code were correct.\n\n"
},
- "bonus": false,
"seeding_key": {
- "script_level.level_keys": [
- "csc_fm_name_set_input"
- ],
- "lesson.key": "lesson-3",
- "lesson_group.key": "",
- "script.name": "csc-function-machines-pilot",
- "activity_section.key": "9f716ff5-0075-40b6-97f6-2a4527738e69"
- },
- "level_keys": [
- "csc_fm_name_set_input"
- ]
+ "activity_section.key": "db95b38b-3586-41df-82b4-69cc05546908",
+ "lesson_activity.key": "fb7c3ee7-0390-4b93-aeb1-9eb06d872f2c"
+ }
},
{
- "chapter": 21,
+ "key": "5bf5049f-19da-4a20-bb01-9e34e6c427d4",
"position": 10,
- "activity_section_position": 10,
- "assessment": false,
"properties": {
- "level_keys": [
- "csc_fm_show_input_output"
- ]
+ "description": "\n **Display**: Show “Level 6 - Sprites In Action” video\n"
},
- "bonus": false,
"seeding_key": {
- "script_level.level_keys": [
- "csc_fm_show_input_output"
- ],
- "lesson.key": "lesson-3",
- "lesson_group.key": "",
- "script.name": "csc-function-machines-pilot",
- "activity_section.key": "9f716ff5-0075-40b6-97f6-2a4527738e69"
- },
- "level_keys": [
- "csc_fm_show_input_output"
- ]
+ "activity_section.key": "5bf5049f-19da-4a20-bb01-9e34e6c427d4",
+ "lesson_activity.key": "fb7c3ee7-0390-4b93-aeb1-9eb06d872f2c"
+ }
},
{
- "chapter": 22,
+ "key": "0ac4d82a-0d07-4553-9e51-e36d83905e55",
"position": 11,
- "activity_section_position": 11,
- "assessment": false,
"properties": {
+ "description": " **Display**: Show “Step 2: Tinker” slide\n\n**Levels 7 - 9:** Now check out the code for your math machine and tinker with it. \n_Challenge: Can you make the machine add 2 and say the new output?_\n"
},
- "bonus": false,
"seeding_key": {
- "script_level.level_keys": [
- "csc_fm_sprite_ice_cream"
- ],
- "lesson.key": "lesson-3",
- "lesson_group.key": "",
- "script.name": "csc-function-machines-pilot",
- "activity_section.key": "9f716ff5-0075-40b6-97f6-2a4527738e69"
- },
- "level_keys": [
- "csc_fm_sprite_ice_cream"
- ]
+ "activity_section.key": "0ac4d82a-0d07-4553-9e51-e36d83905e55",
+ "lesson_activity.key": "fb7c3ee7-0390-4b93-aeb1-9eb06d872f2c"
+ }
},
{
- "chapter": 23,
- "position": 1,
- "activity_section_position": 1,
- "assessment": false,
+ "key": "fefbc6ec-557b-49ef-9e17-a91d3eed6881",
+ "position": 12,
"properties": {
- "level_keys": [
- "csc_fm_observer_zero_property"
- ]
+ "description": " **Display**: Show “Step 3: Build Your Own” slide\n\n**Level 10:** Time to show off your knowledge of function machines! Choose your own function for your machine to compute.\n\n"
},
- "bonus": false,
"seeding_key": {
- "script_level.level_keys": [
- "csc_fm_observer_zero_property"
- ],
- "lesson.key": "lesson-2",
- "lesson_group.key": "",
- "script.name": "csc-function-machines-pilot",
- "activity_section.key": "c60713d4-43e0-4974-881c-db7d653f8657"
- },
- "level_keys": [
- "csc_fm_observer_zero_property"
- ]
+ "activity_section.key": "fefbc6ec-557b-49ef-9e17-a91d3eed6881",
+ "lesson_activity.key": "fb7c3ee7-0390-4b93-aeb1-9eb06d872f2c"
+ }
},
{
- "chapter": 24,
+ "key": "66b24bee-a2a2-4009-be61-9ff073482306",
+ "position": 13,
+ "properties": {
+ "description": " **Display**: Show “Alien Riddles” slide\n\n\n**Level 11:** The aliens have agreed to give us a clue for what they want!\n\nUnscramble the letters to reveal the clue:\n\nP C E A S \t\tC I E\t\tM R E C A"
+ },
+ "seeding_key": {
+ "activity_section.key": "66b24bee-a2a2-4009-be61-9ff073482306",
+ "lesson_activity.key": "fb7c3ee7-0390-4b93-aeb1-9eb06d872f2c"
+ }
+ },
+ {
+ "key": "32b71551-da6c-4780-bd9c-535962eca4b7",
+ "position": 1,
+ "properties": {
+ "description": " **Display**: Show “Answer” slide\n\n**Say:** The aliens want space ice cream! Once we give the aliens what they want, they’ll be much friendlier. In the next lesson, our new alien friends will teach us how to create our own function machines\n\n **Display**: Show “Space Ice Cream” slide\n\nWe mostly explored functions that complete mathematical operations, but remember a function can do pretty much anything you can dream of in programming. You could even write a function to add sprinkles to your alien sundae! .\n",
+ "name": "Answer"
+ },
+ "seeding_key": {
+ "activity_section.key": "32b71551-da6c-4780-bd9c-535962eca4b7",
+ "lesson_activity.key": "47570a62-1672-4701-bbe4-70feb5560e7e"
+ }
+ },
+ {
+ "key": "bedabb12-e9cd-42fb-be57-a301f0a7991f",
"position": 2,
- "activity_section_position": 2,
- "assessment": false,
"properties": {
- "level_keys": [
- "csc_fm_predict_zero_property"
+ "description": " **Display**: Show “Reflect” slide\n\n**Discuss:** How would you explain a function to someone who had never used one before?",
+ "name": "Reflection"
+ },
+ "seeding_key": {
+ "activity_section.key": "bedabb12-e9cd-42fb-be57-a301f0a7991f",
+ "lesson_activity.key": "47570a62-1672-4701-bbe4-70feb5560e7e"
+ }
+ },
+ {
+ "key": "e237bfd9-c3a5-46b9-9e9d-45a6b88ad84b",
+ "position": 1,
+ "properties": {
+ "description": " **Display**: Show “Train an Alien” slide\n\n**Do This:** Read the slide and introduce the context for today’s lesson. Build excitement for today’s activity. \n\n**Say:** _Now that the aliens had their space ice cream they have become so much friendlier! You are going to train one of the aliens to do math._\n\n\n",
+ "name": "Plan Your Function Machine"
+ },
+ "seeding_key": {
+ "activity_section.key": "e237bfd9-c3a5-46b9-9e9d-45a6b88ad84b",
+ "lesson_activity.key": "ee6b375d-990e-43ed-9fdd-b726dd9435d9"
+ }
+ },
+ {
+ "key": "1662f05f-0e30-4d59-8d7d-d8c87e011805",
+ "position": 2,
+ "properties": {
+ "tips": [
+ {
+ "type": "teachingTip",
+ "markdown": "Today’s math content will be all about multiplication. Students need to know basic multiplication facts (1-10) to be successful in creating their own function machines. "
+ }
]
},
- "bonus": false,
"seeding_key": {
- "script_level.level_keys": [
- "csc_fm_predict_zero_property"
- ],
- "lesson.key": "lesson-2",
- "lesson_group.key": "",
- "script.name": "csc-function-machines-pilot",
- "activity_section.key": "c60713d4-43e0-4974-881c-db7d653f8657"
+ "activity_section.key": "1662f05f-0e30-4d59-8d7d-d8c87e011805",
+ "lesson_activity.key": "ee6b375d-990e-43ed-9fdd-b726dd9435d9"
+ }
+ },
+ {
+ "key": "29b3fe86-c01b-4306-8ec7-ef859a3dda47",
+ "position": 3,
+ "properties": {
+ "description": " **Display**: Show “Make a Plan” slide\n\n**Do This:** Read the slide and explain the note catcher to students. \n\n"
},
- "level_keys": [
- "csc_fm_predict_zero_property"
- ]
+ "seeding_key": {
+ "activity_section.key": "29b3fe86-c01b-4306-8ec7-ef859a3dda47",
+ "lesson_activity.key": "ee6b375d-990e-43ed-9fdd-b726dd9435d9"
+ }
},
{
- "chapter": 25,
+ "key": "70850c6b-b39e-4a82-9c4c-66bf9950e0f4",
+ "position": 4,
+ "properties": {
+ "description": "Remarks: Each student will train an alien to compute a different multiplication function. The first column of the note catcher has all of the inputs 0-10 already written for you. The second column is where you will write your function name. (Ex. times two, times three...) The third column is very important for the planning process! You will predict each output that you expect to get from your function machine. At the end of today, we will use the last column, actual output, to check if our function machines are working correctly. If the expected output and actual output don’t match up, we might need to do some debugging.\n",
+ "remarks": true
+ },
+ "seeding_key": {
+ "activity_section.key": "70850c6b-b39e-4a82-9c4c-66bf9950e0f4",
+ "lesson_activity.key": "ee6b375d-990e-43ed-9fdd-b726dd9435d9"
+ }
+ },
+ {
+ "key": "0d0f3053-29a9-48ac-8905-3a7b40b23fa5",
+ "position": 5,
+ "properties": {
+ "description": "**Discuss:** How can you predict the expected outputs?\n\n**Discussion Goal:** Students name different multiplication strategies. These should mostly be mental math strategies.\nSkip counting\nRepeated addition\nCommutative property \n\n **Display**: Show “Functions in Code.org” slide\n\n"
+ },
+ "seeding_key": {
+ "activity_section.key": "0d0f3053-29a9-48ac-8905-3a7b40b23fa5",
+ "lesson_activity.key": "ee6b375d-990e-43ed-9fdd-b726dd9435d9"
+ }
+ },
+ {
+ "key": "ae3813eb-cc4c-4569-be5b-0e9456479d13",
+ "position": 6,
+ "properties": {
+ "description": "![](https://images.code.org/9fb97bb29de75c6c0dbe6c421ce18ae5-Screen Shot 2022-11-03 at 5.21.51 PM.png)"
+ },
+ "seeding_key": {
+ "activity_section.key": "ae3813eb-cc4c-4569-be5b-0e9456479d13",
+ "lesson_activity.key": "ee6b375d-990e-43ed-9fdd-b726dd9435d9"
+ }
+ },
+ {
+ "key": "4df5962a-97ec-4ada-b138-6d308868383f",
+ "position": 7,
+ "properties": {
+ "description": "This is a `timesThree` function. We can see the name of the function written in green at the top. This function takes an input, multiplies it by 3 and then produces an output. Let’s think of an example… 2 x 3 = 6. 2 is the input, the function machine is times 3, and the output is 6. \n\nHowever, this is written a little backwards! You can think of the work of this function machine instead as 6 = 2 x 3. Output = Input x 3. When you are creating your own functions you can edit the math that the function machine is doing by typing in different numbers. You can make it do x4, x5, x6, etc. ",
+ "remarks": true
+ },
+ "seeding_key": {
+ "activity_section.key": "4df5962a-97ec-4ada-b138-6d308868383f",
+ "lesson_activity.key": "ee6b375d-990e-43ed-9fdd-b726dd9435d9"
+ }
+ },
+ {
+ "key": "c9566c41-4785-4681-ba31-fcd3bea3c3a9",
+ "position": 8,
+ "properties": {
+ "description": "**Do This:** Assign each student a function machine between Times 1 and Times 10. Write this on the top of the note catcher. Then students can begin filling in the rest of the note catcher. "
+ },
+ "seeding_key": {
+ "activity_section.key": "c9566c41-4785-4681-ba31-fcd3bea3c3a9",
+ "lesson_activity.key": "ee6b375d-990e-43ed-9fdd-b726dd9435d9"
+ }
+ },
+ {
+ "key": "9ea00076-abea-4352-af45-86b67003ad79",
+ "position": 9,
+ "properties": {
+ "tips": [
+ {
+ "type": "teachingTip",
+ "markdown": "Be strategic about which function machines you assign each student. Consider which multiplication facts each student has mastered and which they are still learning.\n\nIf students need extra support filling in the expected outputs, they can partner up with another student that has their same function machine or use a multiplication chart.\n"
+ }
+ ]
+ },
+ "seeding_key": {
+ "activity_section.key": "9ea00076-abea-4352-af45-86b67003ad79",
+ "lesson_activity.key": "ee6b375d-990e-43ed-9fdd-b726dd9435d9"
+ }
+ },
+ {
+ "key": "2342da78-47ef-4289-ade8-229bd86da279",
+ "position": 1,
+ "properties": {
+ "description": " **Display**: Show “Code Your Alien Function Machine” slide\n\n**Transition:** Have students move to their computers and sign in. All students should complete all levels in this section in order.\n\n\n",
+ "name": "Code your Function Machine"
+ },
+ "seeding_key": {
+ "activity_section.key": "2342da78-47ef-4289-ade8-229bd86da279",
+ "lesson_activity.key": "b703fd95-1bab-4279-bf62-1bd51b922ebc"
+ }
+ },
+ {
+ "key": "b5fe5038-7682-4358-974c-2f6128c58707",
+ "position": 2,
+ "properties": {
+ "description": " **Display:** Show “Levels 1-2: Start Your Alien Function Machine” slide\n\n**Level 1-2:** Students select a background and alien sprite.\n"
+ },
+ "seeding_key": {
+ "activity_section.key": "b5fe5038-7682-4358-974c-2f6128c58707",
+ "lesson_activity.key": "b703fd95-1bab-4279-bf62-1bd51b922ebc"
+ }
+ },
+ {
+ "key": "9de73aeb-7945-451a-a186-24729abfd276",
"position": 3,
- "activity_section_position": 3,
- "assessment": false,
"properties": {
- "level_keys": [
- "csc_fm_tinker_multiple_choice"
+ "description": " **Display:** Show “Levels 3-4:Prompt For User Input” slide\n\n**Level 3-4:** Students set up a prompt user block."
+ },
+ "seeding_key": {
+ "activity_section.key": "9de73aeb-7945-451a-a186-24729abfd276",
+ "lesson_activity.key": "b703fd95-1bab-4279-bf62-1bd51b922ebc"
+ }
+ },
+ {
+ "key": "2ac879fc-5b4f-4536-9731-a3055de14858",
+ "position": 4,
+ "properties": {
+ "description": " **Display:** Show “Level 5: Add an Event” slide\n\n**Level 5:** Students set up an event block."
+ },
+ "seeding_key": {
+ "activity_section.key": "2ac879fc-5b4f-4536-9731-a3055de14858",
+ "lesson_activity.key": "b703fd95-1bab-4279-bf62-1bd51b922ebc"
+ }
+ },
+ {
+ "key": "b72d5e74-ad97-4d59-8ac7-2e2fc6b7c86c",
+ "position": 5,
+ "properties": {
+ "description": " **Display:** Show “Level 6: Let’s Keep Coding” slide\n\n**Level 6:** From now on, your code will follow you from level to level. You will see any sprites you choose, or other design choices you make, as you go through each level. This way you can build the program you want!\n\n"
+ },
+ "seeding_key": {
+ "activity_section.key": "b72d5e74-ad97-4d59-8ac7-2e2fc6b7c86c",
+ "lesson_activity.key": "b703fd95-1bab-4279-bf62-1bd51b922ebc"
+ }
+ },
+ {
+ "key": "9d3b547b-9065-4750-b023-f4d62e82033c",
+ "position": 6,
+ "properties": {
+ "description": " **Display:** Show “Level 7: Say Output” slide\n\n**Level 7:** Students add to the event block and have the alien say the output.\n"
+ },
+ "seeding_key": {
+ "activity_section.key": "9d3b547b-9065-4750-b023-f4d62e82033c",
+ "lesson_activity.key": "b703fd95-1bab-4279-bf62-1bd51b922ebc"
+ }
+ },
+ {
+ "key": "9f716ff5-0075-40b6-97f6-2a4527738e69",
+ "position": 7,
+ "properties": {
+ "description": " **Display:** Show “Level 8-10 Add Your Function” slide\n\n**Level 8-10:** Students set up their function machine."
+ },
+ "seeding_key": {
+ "activity_section.key": "9f716ff5-0075-40b6-97f6-2a4527738e69",
+ "lesson_activity.key": "b703fd95-1bab-4279-bf62-1bd51b922ebc"
+ }
+ },
+ {
+ "key": "9fbd74ba-b952-41ae-9702-ff1e95faf004",
+ "position": 8,
+ "properties": {
+ "description": " **Display:** Show Level 11 Congratulations!” slide\n\n**Level 11:** Celebrate your hard work with a well earned ice cream cone!"
+ },
+ "seeding_key": {
+ "activity_section.key": "9fbd74ba-b952-41ae-9702-ff1e95faf004",
+ "lesson_activity.key": "b703fd95-1bab-4279-bf62-1bd51b922ebc"
+ }
+ },
+ {
+ "key": "e2157db5-08e5-43ad-8d9a-d1c2067ea6d7",
+ "position": 9,
+ "properties": {
+ "tips": [
+ {
+ "type": "teachingTip",
+ "markdown": "Here are a few tips that should help students if they feel stuck, regardless of the level they're working on:\n\n- **Collaborate with Neighbors:** Encourage students to check in with a neighbor when they're getting stuck. Depending on the age and ability of your students, you might consider formally breaking your class into pairs to complete the tutorial using pair programming.\n- **Read the Instructions:** The instructions are bulleted points on how to complete the level. If a student feels stuck, ask them to read the instructions out loud to you and ask them to repeat back what the instructions say in their own words. \n - Students can also click on this text-to-speech icon to hear the instructions read aloud.\n- **Look for hints**: Most levels include at least one hint with more explicit details about how to pass the level. \n- **Celebrate bugs:** Getting a bug in your code is a natural part of the coding process. If the program isn’t doing what they expected, ask the student to first tell you what they want to happen, click run to observe what is actually happening, then find the place in their code that caused the discrepancy. Remember to celebrate finding bugs and fixing bugs. Getting a bug means students are doing a great job building a more complex program. \n"
+ }
]
},
- "bonus": false,
"seeding_key": {
+ "activity_section.key": "e2157db5-08e5-43ad-8d9a-d1c2067ea6d7",
+ "lesson_activity.key": "b703fd95-1bab-4279-bf62-1bd51b922ebc"
+ }
+ },
+ {
+ "key": "401c6e64-0387-4b95-bc32-3ee83e8dd262",
+ "position": 1,
+ "properties": {
+ "description": " **Display**: Show “Actual Outputs” slide\n\n**Do This:** Read the slide and explain that students will now be checking their function machine using the last column on the note catcher. \n\n**Say:** _Try inputs 0-10 on your function machine. Record the outputs in the last column of your note catcher. Check to see if your expected outcomes match the actual outcomes. If not, it is time to put your debugging skills to use!_\n",
+ "name": "Check Your Function Machine"
+ },
+ "seeding_key": {
+ "activity_section.key": "401c6e64-0387-4b95-bc32-3ee83e8dd262",
+ "lesson_activity.key": "458afcb5-86c3-417c-99c0-eac67d8981f8"
+ }
+ },
+ {
+ "key": "b06e1fbe-3c6c-4ca1-94f5-a5ed4c69508f",
+ "position": 2,
+ "properties": {
+ "description": " **Display**: Show “Glows, Grows, Want to Knows” slide\n\n**Say:** _You now have a function machine that can compute anything you want! AND it will always compute it correctly! If you wanted to compute a different math function all you would need to do is customize the operation (+, -, x, ÷) and number. You can put in any input and receive outputs. That is one of the benefits of computer science; you can easily make changes and it is always accurate. Today you coded a calculator!_\n\n**Do This:** Students will partner-share reflections. Guide students in answering each of the questions: \n- _What did you like most about writing your own code?_\n- _What is one action you can take to improve your code?_ \n- _What questions do you still have?_ \n\n"
+ },
+ "seeding_key": {
+ "activity_section.key": "b06e1fbe-3c6c-4ca1-94f5-a5ed4c69508f",
+ "lesson_activity.key": "458afcb5-86c3-417c-99c0-eac67d8981f8"
+ }
+ },
+ {
+ "key": "8029c1ea-58ab-41aa-a4a6-df2048d24265",
+ "position": 3,
+ "properties": {
+ "tips": [
+ {
+ "type": "teachingTip",
+ "markdown": "Here are some tips for facilitating a partner-share reflection:\n- Give students “think time” before answering each reflection question.\n- Make sure students know who their partner is and who will be sharing first.\n- While you listen in to responses, select a few ideas to share out with the whole group.\n- If there’s time, you can call on a couple students to share their ideas with the whole group.\n"
+ }
+ ]
+ },
+ "seeding_key": {
+ "activity_section.key": "8029c1ea-58ab-41aa-a4a6-df2048d24265",
+ "lesson_activity.key": "458afcb5-86c3-417c-99c0-eac67d8981f8"
+ }
+ },
+ {
+ "key": "e0fe80db-c56d-4c23-b0c2-11dea05e7897",
+ "position": 1,
+ "properties": {
+ "description": " **Display**: Show “Computer Science Functions” slide\n\n**Do This:** Read the definition aloud, or have a student volunteer read the text aloud. \n\n**Say:** In computer science, a **function** is a piece of code that you can call over and over again.\n\n **Display**: Show “Let’s Try a Computer Science Function” slide\n\n**Say:** Now let’s try out a computer science function!\n\n**Do This:** Click the image on the slide to open up the **[Freeze Dry Machine](https://studio.code.org/projects/spritelab/gI_omUMR_Xhe2vcCK2u1jpowVf40PUJAdijWG8a6c-k)** project in code.org. Type in “ice cream” and show how the machine produces “space ice cream.” Next, ask students to share what foods they would like to take to space. Type in 3-5 foods and turn them into space food. \n\n **Display**: Show “What foods would you like to take to space?” slide\n\n**Do This:** Fill in the table with some of the inputs (foods) and outputs (space foods) that you tried on the freeze dry function machine.\n\n **Display**: Show “How Did the Code Work?” slide\n\n**Discuss:** \n- _What do you notice?_\n- _What do you wonder?_\n\n**Discussion Goal:** Students discuss the name of the function and the description of the function. Students should note the use of the word “input”. \n\n",
+ "name": "Compare and Contrast"
+ },
+ "seeding_key": {
+ "activity_section.key": "e0fe80db-c56d-4c23-b0c2-11dea05e7897",
+ "lesson_activity.key": "3a2090c1-ec70-41b1-a888-d5fc2c3cab47"
+ }
+ },
+ {
+ "key": "8f9a8767-31f1-42f9-9c9b-e27553a4db44",
+ "position": 2,
+ "properties": {
+ "description": " **Display**: Show “Math Functions” slide\n\n**Do This:** Read the definition aloud, or have a student volunteer read the text aloud. \n\n**Say:** In math, a **function** is the relationship between a set of inputs and a set of outputs. \n\n **Display**: Show “Let’s Try Out a Math Function” slide\n\n**Say:** Now let’s try out a math function!\n\n**Do This:** Talk about the first row of the table. (1x5=5) Then, ask students to select another input and fill in the second row together. For the third row, ask students to share an input and an output with a partner. Listen in to conversations and select a response to type into the third row for the whole class to view.\n\n**Do This:** Fill in the table with some of the inputs and ouputs that you tried with the x5 function machine.\n\n **Display**: Show “Compare and Contrast” slide\n\n**Discuss:**\n- _How are computer science functions and math functions similar?_\n- _How are computer science and math functions different?_\n\n**Discussion Goal:** Students should tie their experiences with the freezeDry and x5 function machines to the definitions that they read earlier in class. They should understand that each function takes in an input, applies a function to it, and produces a new output.\n"
+ },
+ "seeding_key": {
+ "activity_section.key": "8f9a8767-31f1-42f9-9c9b-e27553a4db44",
+ "lesson_activity.key": "3a2090c1-ec70-41b1-a888-d5fc2c3cab47"
+ }
+ },
+ {
+ "key": "c063bfb4-134d-4ab4-ae5c-acbee3f6db89",
+ "position": 1,
+ "properties": {
+ "description": " **Display**: Show “BEEP BEEP BEEP” slide\n\n**Do This:** Read the slide and introduce the context for today’s lesson. Build excitement for today’s activity. \n\n**Say:** All of the alarm bells are going off on our spaceship. We can’t figure out what’s going on. Is it the aliens again? Our function machines aren’t working. HELP!\n\n **Display**: Show “Detective” slide\n\n**Transition:** Have students move to their computers and sign in. All students should complete all levels in this section in order.\n\n**Level 1-5:** Students debug various function machines. \n\n\n",
+ "name": "Detective"
+ },
+ "seeding_key": {
+ "activity_section.key": "c063bfb4-134d-4ab4-ae5c-acbee3f6db89",
+ "lesson_activity.key": "a6f554e2-fa80-4aee-8010-66c0ab563bba"
+ }
+ },
+ {
+ "key": "6860bd09-e2b0-4dc8-8572-c6a8f354d9b7",
+ "position": 2,
+ "properties": {
+ "description": "**Level 6:** This is a choice level. Students have the opportunity to debug with more function machines."
+ },
+ "seeding_key": {
+ "activity_section.key": "6860bd09-e2b0-4dc8-8572-c6a8f354d9b7",
+ "lesson_activity.key": "a6f554e2-fa80-4aee-8010-66c0ab563bba"
+ }
+ },
+ {
+ "key": "a7a46c82-2d92-4887-a255-bbd3f8506e8f",
+ "position": 3,
+ "properties": {
+ "tips": [
+ {
+ "type": "teachingTip",
+ "markdown": "Based on student experiences in Lesson 2, figure out some common misconceptions in coding function machines. Select one of the choice levels in Level 6 to play through together as a whole class. This will provide students with an opportunity to thoroughly address their misconceptions. "
+ }
+ ]
+ },
+ "seeding_key": {
+ "activity_section.key": "a7a46c82-2d92-4887-a255-bbd3f8506e8f",
+ "lesson_activity.key": "a6f554e2-fa80-4aee-8010-66c0ab563bba"
+ }
+ },
+ {
+ "key": "c60713d4-43e0-4974-881c-db7d653f8657",
+ "position": 4,
+ "properties": {
+ "description": "**Level 7:** Celebrate your hard work debugging all those function machines!"
+ },
+ "seeding_key": {
+ "activity_section.key": "c60713d4-43e0-4974-881c-db7d653f8657",
+ "lesson_activity.key": "a6f554e2-fa80-4aee-8010-66c0ab563bba"
+ }
+ },
+ {
+ "key": "799267b4-5398-46c3-a1eb-b4bda4e11632",
+ "position": 1,
+ "properties": {
+ "description": " **Display**: Show “Caught!” slide\n",
+ "name": "Reflect"
+ },
+ "seeding_key": {
+ "activity_section.key": "799267b4-5398-46c3-a1eb-b4bda4e11632",
+ "lesson_activity.key": "68c260fe-a6e0-4b47-aded-c47ff147326c"
+ }
+ },
+ {
+ "key": "e47a5a4e-dfa0-45a3-af3f-1de80d13f474",
+ "position": 2,
+ "properties": {
+ "description": "It was the aliens messing with our function machines!! But why? They already had space ice cream and we even gave them space sprinkles. We’ll have to figure this out next time.",
+ "remarks": true
+ },
+ "seeding_key": {
+ "activity_section.key": "e47a5a4e-dfa0-45a3-af3f-1de80d13f474",
+ "lesson_activity.key": "68c260fe-a6e0-4b47-aded-c47ff147326c"
+ }
+ },
+ {
+ "key": "bd89ae69-6099-44f7-9167-1d6917172e18",
+ "position": 3,
+ "properties": {
+ "description": " **Display**: Show “Reflect” slide\n\n**Do This:** Students form two circles, one inside circle and one outside circle. Each student on the inside is paired with a student on the outside; they face each other. The teacher poses the first question to the whole group and pairs discuss their responses with each other. \n\nThen the teacher signals students to rotate. Students on the outside circle move one space to the right so they are standing in front of a new person. Now the teacher poses the second question, and the process is repeated. Do this one last time and have students answer the third question.\n\n**Discuss:** \n- _**Red:** What challenged you today?_\n- _**Yellow:** What is a new question, idea or perspective that you considered today?_ \n- _**Green:** What is something you understood and learned today?_\n\n**Discussion Goal:** Students reflect on their experiences with function machines so far. Their reflections can include ideas from Lessons 1-3.\n"
+ },
+ "seeding_key": {
+ "activity_section.key": "bd89ae69-6099-44f7-9167-1d6917172e18",
+ "lesson_activity.key": "68c260fe-a6e0-4b47-aded-c47ff147326c"
+ }
+ },
+ {
+ "key": "b3e040d7-dd09-4529-96fa-4978dd82ad46",
+ "position": 1,
+ "properties": {
+ "description": " **Display**: Show “Not Again!” slide\n\n**Do This:** Read the slide and introduce the context for today’s lesson. Build excitement for today’s activity. \n\n**Say:** _The aliens are still acting up! We can’t figure out why… Can you help? Once again, the aliens are willing to give us hints but we are going to have to solve a puzzle._\n\n",
+ "name": "Another Riddle; Not Again! "
+ },
+ "seeding_key": {
+ "activity_section.key": "b3e040d7-dd09-4529-96fa-4978dd82ad46",
+ "lesson_activity.key": "7cb42ef7-eab2-41e1-b260-91ea9de2eb89"
+ }
+ },
+ {
+ "key": "cd74842e-cf2a-4d61-a742-e26f16eaffdf",
+ "position": 2,
+ "properties": {
+ "description": " **Display**: Show “Function Machines” slide\n\n\n**Do This:** Read the slide, begin introducing today’s activity and discuss. \n\n**Say:** Today we will be using each others’ function machines. Each student will have a different input to use. You will try this input over and over on lots of function machines. \n\n**Discuss:** Would it be productive for someone to be assigned input: 0? \n\n**Discussion Goal:** Explanation of zero property of multiplication. Students should respond that it would not be productive to input 0 over and over because you would never color in anything on the 100’s chart. A number times 0 is always 0!\n"
+ },
+ "seeding_key": {
+ "activity_section.key": "cd74842e-cf2a-4d61-a742-e26f16eaffdf",
+ "lesson_activity.key": "7cb42ef7-eab2-41e1-b260-91ea9de2eb89"
+ }
+ },
+ {
+ "key": "c08f5517-857e-4080-8590-79f6643fd213",
+ "position": 1,
+ "properties": {
+ "description": " **Display**: Show “Step 1” slide\n\n**Do This:** Show students the worksheet and explain the instructions. Students have two tasks to do each time they use a function machine. Task 1 is to fill in the table. Students should write in their assigned input, write the output they get from the machine, and then figure out what function the machine was computing. \n\n**Discuss:** How can you figure out what function a machine is computing?\n\n**Discussion Goal:** Figuring out the math of the function machine will require algebraic thinking. Talk about different strategies to figure out the math function:\nThink of it like division\nUse skip counting\nUse repeated addition\nUse fact families\nUse a multiplication table\n\n **Display**: Show “Step 2” slide\n\n**Do This:** Continue showing students the worksheet and explaining the instructions. Step 2 is to fill in the 100’s chart. Each time students get an output they should color it in the 100’s chart. Ask students to search for patterns in the numbers that are colored in and not colored in.\n\n**Do This:** Have students open up their project in a new tab on their computer so that it is displayed in presentation mode rather than having the code accessible during the presentation. Ensure all students have their projects ready for presenting before moving on. \n\n **Display**: Show “Time to Start Calculating!” slide\n\n**Do This:** Assign each student an input between 2 - 10. Write the input at the top of each student’s worksheet. Then, have students go around the classroom and start trying out their input on all the machines. Circulate while students try out their inputs on the machines to offer support.\n",
+ "duration": "15",
+ "name": "Using Your Input"
+ },
+ "seeding_key": {
+ "activity_section.key": "c08f5517-857e-4080-8590-79f6643fd213",
+ "lesson_activity.key": "0cdc52be-4b89-4d13-9ec6-58895a587aa5"
+ }
+ },
+ {
+ "key": "44414ef6-e49a-4141-b2d9-74c77dba1a2b",
+ "position": 2,
+ "properties": {
+ "description": " **Display**: Show “Group Up by Input” slide\n\n**Do This:** Have students group up with other students that were using the same input. \n\n**Discuss:** \n_What patterns do you notice in the 100’s chart?_\n_What comes next in the pattern?_\n\n**Do This:** Have students color in the rest of the pattern until they reach the end of the 100’s chart. The group should select one student to share their findings with the class. ",
+ "duration": "10",
+ "name": "Group Work"
+ },
+ "seeding_key": {
+ "activity_section.key": "44414ef6-e49a-4141-b2d9-74c77dba1a2b",
+ "lesson_activity.key": "0cdc52be-4b89-4d13-9ec6-58895a587aa5"
+ }
+ },
+ {
+ "key": "9feb48d3-23d4-4195-96a3-dc180b5fe3e5",
+ "position": 3,
+ "properties": {
+ "description": " **Display**: Show “Let’s figure out what the aliens want!” slide\n\n**Say:** Those tricky aliens said they wrote a secret code using all of the numbers they never output in their machines! I was able to convince them to only use numbers 1-40 at least. \n\n**Do This:** Have the class see which numbers were output and then deduce which numbers were not output. Have each group’s representative share out which numbers their group colored in.\n\n**Discuss:** _Which numbers did each group color in?_\n\n**Discussion Goal:** Each input group should share a pattern they discovered and color in their pattern on a class 100’s chart. \n\n **Display [Optional]**: Show “Prime Numbers” slide\n\n**Do This [Optional]:** Discuss prime numbers. Prime numbers are the outputs that were never colored in!\n\n **Display**: Show “Crack the Code” slide\n\n**Do This:** Record all of the numbers that were never output in the left column. Write the numbers in numerical order! (The numbers should be: 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37)\n\nCrack the code! Each number corresponds to a letter. Fill in each letter until you figure out the secret message! (The message is: We want real ice cream!!) The aliens want real ice cream, because it turns out that space ice is not very yummy!\n",
+ "duration": "10",
+ "name": "Solving the Riddle"
+ },
+ "seeding_key": {
+ "activity_section.key": "9feb48d3-23d4-4195-96a3-dc180b5fe3e5",
+ "lesson_activity.key": "0cdc52be-4b89-4d13-9ec6-58895a587aa5"
+ }
+ },
+ {
+ "key": "38df8612-dfd9-4ab9-8611-74157de10c23",
+ "position": 1,
+ "properties": {
+ "description": " **Display**: Show “Reflect” slide\n\n**Discuss:** _If your calculator could only compute 3 functions, which would you pick? Why?_\n\n**Discussion Goal:** Students may respond in a variety of ways and this is an opportunity to highlight multiplication properties and math patterns. \n",
+ "name": "Reflect"
+ },
+ "seeding_key": {
+ "activity_section.key": "38df8612-dfd9-4ab9-8611-74157de10c23",
+ "lesson_activity.key": "562ff6fa-b6bf-47f2-bd06-6868b3fc47b9"
+ }
+ }
+ ],
+ "script_levels": [
+ {
+ "chapter": 1,
+ "position": 1,
+ "activity_section_position": 1,
+ "assessment": false,
+ "properties": {
+ },
+ "bonus": false,
+ "seeding_key": {
+ "script_level.level_keys": [
+ "csc_fm_addtwo"
+ ],
+ "lesson.key": "lesson-1",
+ "lesson_group.key": "",
+ "script.name": "csc-function-machines-pilot",
+ "activity_section.key": "0eae42eb-7646-4f43-9cfd-d1fc42e8e194"
+ },
+ "level_keys": [
+ "csc_fm_addtwo"
+ ]
+ },
+ {
+ "chapter": 2,
+ "position": 2,
+ "activity_section_position": 2,
+ "assessment": false,
+ "properties": {
+ },
+ "bonus": false,
+ "seeding_key": {
+ "script_level.level_keys": [
+ "csc_fm_addtwo_prompt"
+ ],
+ "lesson.key": "lesson-1",
+ "lesson_group.key": "",
+ "script.name": "csc-function-machines-pilot",
+ "activity_section.key": "0eae42eb-7646-4f43-9cfd-d1fc42e8e194"
+ },
+ "level_keys": [
+ "csc_fm_addtwo_prompt"
+ ]
+ },
+ {
+ "chapter": 3,
+ "position": 3,
+ "activity_section_position": 3,
+ "assessment": false,
+ "properties": {
+ },
+ "bonus": false,
+ "seeding_key": {
+ "script_level.level_keys": [
+ "csc_fm_observe_machine"
+ ],
+ "lesson.key": "lesson-1",
+ "lesson_group.key": "",
+ "script.name": "csc-function-machines-pilot",
+ "activity_section.key": "0eae42eb-7646-4f43-9cfd-d1fc42e8e194"
+ },
+ "level_keys": [
+ "csc_fm_observe_machine"
+ ]
+ },
+ {
+ "chapter": 4,
+ "position": 4,
+ "activity_section_position": 1,
+ "assessment": false,
+ "properties": {
+ },
+ "bonus": false,
+ "seeding_key": {
+ "script_level.level_keys": [
+ "CourseF_video_introSpriteLab_-2022-2"
+ ],
+ "lesson.key": "lesson-1",
+ "lesson_group.key": "",
+ "script.name": "csc-function-machines-pilot",
+ "activity_section.key": "3a1adaec-363a-4c27-ba64-15d588d7ee62"
+ },
+ "level_keys": [
+ "CourseF_video_introSpriteLab_-2022-2"
+ ]
+ },
+ {
+ "chapter": 5,
+ "position": 5,
+ "activity_section_position": 1,
+ "assessment": false,
+ "properties": {
+ },
+ "bonus": false,
+ "seeding_key": {
+ "script_level.level_keys": [
+ "csc_fm_observe_click10"
+ ],
+ "lesson.key": "lesson-1",
+ "lesson_group.key": "",
+ "script.name": "csc-function-machines-pilot",
+ "activity_section.key": "db95b38b-3586-41df-82b4-69cc05546908"
+ },
+ "level_keys": [
+ "csc_fm_observe_click10"
+ ]
+ },
+ {
+ "chapter": 6,
+ "position": 6,
+ "activity_section_position": 1,
+ "assessment": false,
+ "properties": {
+ },
+ "bonus": false,
+ "seeding_key": {
+ "script_level.level_keys": [
+ "courseF_pilotVideo_events_-2022-2"
+ ],
+ "lesson.key": "lesson-1",
+ "lesson_group.key": "",
+ "script.name": "csc-function-machines-pilot",
+ "activity_section.key": "5bf5049f-19da-4a20-bb01-9e34e6c427d4"
+ },
+ "level_keys": [
+ "courseF_pilotVideo_events_-2022-2"
+ ]
+ },
+ {
+ "chapter": 7,
+ "position": 7,
+ "activity_section_position": 1,
+ "assessment": false,
+ "properties": {
+ },
+ "bonus": false,
+ "seeding_key": {
+ "script_level.level_keys": [
+ "csc_fm_observe_click10_build"
+ ],
+ "lesson.key": "lesson-1",
+ "lesson_group.key": "",
+ "script.name": "csc-function-machines-pilot",
+ "activity_section.key": "0ac4d82a-0d07-4553-9e51-e36d83905e55"
+ },
+ "level_keys": [
+ "csc_fm_observe_click10_build"
+ ]
+ },
+ {
+ "chapter": 8,
+ "position": 8,
+ "activity_section_position": 2,
+ "assessment": false,
+ "properties": {
+ },
+ "bonus": false,
+ "seeding_key": {
+ "script_level.level_keys": [
+ "csc_fm_observe_click_build2"
+ ],
+ "lesson.key": "lesson-1",
+ "lesson_group.key": "",
+ "script.name": "csc-function-machines-pilot",
+ "activity_section.key": "0ac4d82a-0d07-4553-9e51-e36d83905e55"
+ },
+ "level_keys": [
+ "csc_fm_observe_click_build2"
+ ]
+ },
+ {
+ "chapter": 9,
+ "position": 9,
+ "activity_section_position": 3,
+ "assessment": false,
+ "properties": {
+ },
+ "bonus": false,
+ "seeding_key": {
+ "script_level.level_keys": [
+ "csc_fm_observe_click_represent"
+ ],
+ "lesson.key": "lesson-1",
+ "lesson_group.key": "",
+ "script.name": "csc-function-machines-pilot",
+ "activity_section.key": "0ac4d82a-0d07-4553-9e51-e36d83905e55"
+ },
+ "level_keys": [
+ "csc_fm_observe_click_represent"
+ ]
+ },
+ {
+ "chapter": 10,
+ "position": 10,
+ "activity_section_position": 1,
+ "assessment": false,
+ "properties": {
+ },
+ "bonus": false,
+ "seeding_key": {
+ "script_level.level_keys": [
+ "csc_fm_observe_click_represent_free_play"
+ ],
+ "lesson.key": "lesson-1",
+ "lesson_group.key": "",
+ "script.name": "csc-function-machines-pilot",
+ "activity_section.key": "fefbc6ec-557b-49ef-9e17-a91d3eed6881"
+ },
+ "level_keys": [
+ "csc_fm_observe_click_represent_free_play"
+ ]
+ },
+ {
+ "chapter": 11,
+ "position": 11,
+ "activity_section_position": 1,
+ "assessment": false,
+ "properties": {
+ },
+ "bonus": false,
+ "seeding_key": {
+ "script_level.level_keys": [
+ "csc_fm_markdown_lesson_one_congratulations_2022"
+ ],
+ "lesson.key": "lesson-1",
+ "lesson_group.key": "",
+ "script.name": "csc-function-machines-pilot",
+ "activity_section.key": "66b24bee-a2a2-4009-be61-9ff073482306"
+ },
+ "level_keys": [
+ "csc_fm_markdown_lesson_one_congratulations_2022"
+ ]
+ },
+ {
+ "chapter": 12,
+ "position": 1,
+ "activity_section_position": 1,
+ "assessment": false,
+ "properties": {
+ },
+ "bonus": false,
+ "seeding_key": {
+ "script_level.level_keys": [
+ "csc_fm_background"
+ ],
+ "lesson.key": "lesson-3",
+ "lesson_group.key": "",
+ "script.name": "csc-function-machines-pilot",
+ "activity_section.key": "b5fe5038-7682-4358-974c-2f6128c58707"
+ },
+ "level_keys": [
+ "csc_fm_background"
+ ]
+ },
+ {
+ "chapter": 13,
+ "position": 2,
+ "activity_section_position": 2,
+ "assessment": false,
+ "properties": {
+ },
+ "bonus": false,
+ "seeding_key": {
+ "script_level.level_keys": [
+ "csc_fm_sprite"
+ ],
+ "lesson.key": "lesson-3",
+ "lesson_group.key": "",
+ "script.name": "csc-function-machines-pilot",
+ "activity_section.key": "b5fe5038-7682-4358-974c-2f6128c58707"
+ },
+ "level_keys": [
+ "csc_fm_sprite"
+ ]
+ },
+ {
+ "chapter": 14,
+ "position": 3,
+ "activity_section_position": 1,
+ "assessment": false,
+ "properties": {
+ },
+ "bonus": false,
+ "seeding_key": {
+ "script_level.level_keys": [
+ "csc_fm_prompt_block"
+ ],
+ "lesson.key": "lesson-3",
+ "lesson_group.key": "",
+ "script.name": "csc-function-machines-pilot",
+ "activity_section.key": "9de73aeb-7945-451a-a186-24729abfd276"
+ },
+ "level_keys": [
+ "csc_fm_prompt_block"
+ ]
+ },
+ {
+ "chapter": 15,
+ "position": 4,
+ "activity_section_position": 2,
+ "assessment": false,
+ "properties": {
+ },
+ "bonus": false,
+ "seeding_key": {
+ "script_level.level_keys": [
+ "csc_fm_prompt_input"
+ ],
+ "lesson.key": "lesson-3",
+ "lesson_group.key": "",
+ "script.name": "csc-function-machines-pilot",
+ "activity_section.key": "9de73aeb-7945-451a-a186-24729abfd276"
+ },
+ "level_keys": [
+ "csc_fm_prompt_input"
+ ]
+ },
+ {
+ "chapter": 16,
+ "position": 5,
+ "activity_section_position": 1,
+ "assessment": false,
+ "properties": {
+ },
+ "bonus": false,
+ "seeding_key": {
+ "script_level.level_keys": [
+ "csc_fm_event"
+ ],
+ "lesson.key": "lesson-3",
+ "lesson_group.key": "",
+ "script.name": "csc-function-machines-pilot",
+ "activity_section.key": "2ac879fc-5b4f-4536-9731-a3055de14858"
+ },
+ "level_keys": [
+ "csc_fm_event"
+ ]
+ },
+ {
+ "chapter": 17,
+ "position": 6,
+ "activity_section_position": 1,
+ "assessment": false,
+ "properties": {
+ },
+ "bonus": false,
+ "seeding_key": {
+ "script_level.level_keys": [
+ "csc_fm_markdown_explain_template_2022"
+ ],
+ "lesson.key": "lesson-3",
+ "lesson_group.key": "",
+ "script.name": "csc-function-machines-pilot",
+ "activity_section.key": "b72d5e74-ad97-4d59-8ac7-2e2fc6b7c86c"
+ },
+ "level_keys": [
+ "csc_fm_markdown_explain_template_2022"
+ ]
+ },
+ {
+ "chapter": 18,
+ "position": 7,
+ "activity_section_position": 1,
+ "assessment": false,
+ "properties": {
+ },
+ "bonus": false,
+ "seeding_key": {
+ "script_level.level_keys": [
+ "csc_fm_name_say_input_output"
+ ],
+ "lesson.key": "lesson-3",
+ "lesson_group.key": "",
+ "script.name": "csc-function-machines-pilot",
+ "activity_section.key": "9d3b547b-9065-4750-b023-f4d62e82033c"
+ },
+ "level_keys": [
+ "csc_fm_name_say_input_output"
+ ]
+ },
+ {
+ "chapter": 19,
+ "position": 8,
+ "activity_section_position": 1,
+ "assessment": false,
+ "properties": {
+ "level_keys": [
+ "csc_fm_name_function"
+ ]
+ },
+ "bonus": false,
+ "seeding_key": {
+ "script_level.level_keys": [
+ "csc_fm_name_function"
+ ],
+ "lesson.key": "lesson-3",
+ "lesson_group.key": "",
+ "script.name": "csc-function-machines-pilot",
+ "activity_section.key": "9f716ff5-0075-40b6-97f6-2a4527738e69"
+ },
+ "level_keys": [
+ "csc_fm_name_function"
+ ]
+ },
+ {
+ "chapter": 20,
+ "position": 9,
+ "activity_section_position": 2,
+ "assessment": false,
+ "properties": {
+ "level_keys": [
+ "csc_fm_name_set_input"
+ ]
+ },
+ "bonus": false,
+ "seeding_key": {
+ "script_level.level_keys": [
+ "csc_fm_name_set_input"
+ ],
+ "lesson.key": "lesson-3",
+ "lesson_group.key": "",
+ "script.name": "csc-function-machines-pilot",
+ "activity_section.key": "9f716ff5-0075-40b6-97f6-2a4527738e69"
+ },
+ "level_keys": [
+ "csc_fm_name_set_input"
+ ]
+ },
+ {
+ "chapter": 21,
+ "position": 10,
+ "activity_section_position": 3,
+ "assessment": false,
+ "properties": {
+ "level_keys": [
+ "csc_fm_show_input_output"
+ ]
+ },
+ "bonus": false,
+ "seeding_key": {
+ "script_level.level_keys": [
+ "csc_fm_show_input_output"
+ ],
+ "lesson.key": "lesson-3",
+ "lesson_group.key": "",
+ "script.name": "csc-function-machines-pilot",
+ "activity_section.key": "9f716ff5-0075-40b6-97f6-2a4527738e69"
+ },
+ "level_keys": [
+ "csc_fm_show_input_output"
+ ]
+ },
+ {
+ "chapter": 22,
+ "position": 11,
+ "activity_section_position": 1,
+ "assessment": false,
+ "properties": {
+ },
+ "bonus": false,
+ "seeding_key": {
+ "script_level.level_keys": [
+ "csc_fm_sprite_ice_cream"
+ ],
+ "lesson.key": "lesson-3",
+ "lesson_group.key": "",
+ "script.name": "csc-function-machines-pilot",
+ "activity_section.key": "9fbd74ba-b952-41ae-9702-ff1e95faf004"
+ },
+ "level_keys": [
+ "csc_fm_sprite_ice_cream"
+ ]
+ },
+ {
+ "chapter": 23,
+ "position": 1,
+ "activity_section_position": 1,
+ "assessment": false,
+ "properties": {
+ },
+ "bonus": false,
+ "seeding_key": {
+ "script_level.level_keys": [
+ "csc_fm_observer_zero_property"
+ ],
+ "lesson.key": "lesson-2",
+ "lesson_group.key": "",
+ "script.name": "csc-function-machines-pilot",
+ "activity_section.key": "c063bfb4-134d-4ab4-ae5c-acbee3f6db89"
+ },
+ "level_keys": [
+ "csc_fm_observer_zero_property"
+ ]
+ },
+ {
+ "chapter": 24,
+ "position": 2,
+ "activity_section_position": 2,
+ "assessment": false,
+ "properties": {
+ },
+ "bonus": false,
+ "seeding_key": {
+ "script_level.level_keys": [
+ "csc_fm_predict_zero_property"
+ ],
+ "lesson.key": "lesson-2",
+ "lesson_group.key": "",
+ "script.name": "csc-function-machines-pilot",
+ "activity_section.key": "c063bfb4-134d-4ab4-ae5c-acbee3f6db89"
+ },
+ "level_keys": [
+ "csc_fm_predict_zero_property"
+ ]
+ },
+ {
+ "chapter": 25,
+ "position": 3,
+ "activity_section_position": 3,
+ "assessment": false,
+ "properties": {
+ },
+ "bonus": false,
+ "seeding_key": {
+ "script_level.level_keys": [
+ "csc_fm_tinker_multiple_choice"
+ ],
+ "lesson.key": "lesson-2",
+ "lesson_group.key": "",
+ "script.name": "csc-function-machines-pilot",
+ "activity_section.key": "c063bfb4-134d-4ab4-ae5c-acbee3f6db89"
+ },
+ "level_keys": [
+ "csc_fm_tinker_multiple_choice"
+ ]
+ },
+ {
+ "chapter": 26,
+ "position": 4,
+ "activity_section_position": 4,
+ "assessment": false,
+ "properties": {
+ },
+ "bonus": false,
+ "seeding_key": {
+ "script_level.level_keys": [
+ "csc_fm_tinker_rename_function"
+ ],
+ "lesson.key": "lesson-2",
+ "lesson_group.key": "",
+ "script.name": "csc-function-machines-pilot",
+ "activity_section.key": "c063bfb4-134d-4ab4-ae5c-acbee3f6db89"
+ },
+ "level_keys": [
+ "csc_fm_tinker_rename_function"
+ ]
+ },
+ {
+ "chapter": 27,
+ "position": 5,
+ "activity_section_position": 5,
+ "assessment": false,
+ "properties": {
+ },
+ "bonus": false,
+ "seeding_key": {
+ "script_level.level_keys": [
+ "csc_fm_identity_property"
+ ],
+ "lesson.key": "lesson-2",
+ "lesson_group.key": "",
+ "script.name": "csc-function-machines-pilot",
+ "activity_section.key": "c063bfb4-134d-4ab4-ae5c-acbee3f6db89"
+ },
+ "level_keys": [
+ "csc_fm_identity_property"
+ ]
+ },
+ {
+ "chapter": 28,
+ "position": 6,
+ "activity_section_position": 1,
+ "assessment": false,
+ "properties": {
+ },
+ "bonus": false,
+ "seeding_key": {
+ "script_level.level_keys": [
+ "csc_fm_choice_levels_2022"
+ ],
+ "lesson.key": "lesson-2",
+ "lesson_group.key": "",
+ "script.name": "csc-function-machines-pilot",
+ "activity_section.key": "6860bd09-e2b0-4dc8-8572-c6a8f354d9b7"
+ },
+ "level_keys": [
+ "csc_fm_choice_levels_2022"
+ ]
+ },
+ {
+ "chapter": 29,
+ "position": 7,
+ "activity_section_position": 1,
+ "assessment": false,
+ "properties": {
+ "level_keys": [
+ "csc_fm_markdown_2022"
+ ]
+ },
+ "bonus": false,
+ "seeding_key": {
+ "script_level.level_keys": [
+ "csc_fm_markdown_2022"
+ ],
+ "lesson.key": "lesson-2",
+ "lesson_group.key": "",
+ "script.name": "csc-function-machines-pilot",
+ "activity_section.key": "c60713d4-43e0-4974-881c-db7d653f8657"
+ },
+ "level_keys": [
+ "csc_fm_markdown_2022"
+ ]
+ }
+ ],
+ "levels_script_levels": [
+ {
+ "seeding_key": {
+ "level.key": "csc_fm_addtwo",
+ "script_level.level_keys": [
+ "csc_fm_addtwo"
+ ],
+ "lesson.key": "lesson-1",
+ "lesson_group.key": "",
+ "script.name": "csc-function-machines-pilot",
+ "activity_section.key": "0eae42eb-7646-4f43-9cfd-d1fc42e8e194"
+ }
+ },
+ {
+ "seeding_key": {
+ "level.key": "csc_fm_addtwo_prompt",
+ "script_level.level_keys": [
+ "csc_fm_addtwo_prompt"
+ ],
+ "lesson.key": "lesson-1",
+ "lesson_group.key": "",
+ "script.name": "csc-function-machines-pilot",
+ "activity_section.key": "0eae42eb-7646-4f43-9cfd-d1fc42e8e194"
+ }
+ },
+ {
+ "seeding_key": {
+ "level.key": "csc_fm_observe_machine",
+ "script_level.level_keys": [
+ "csc_fm_observe_machine"
+ ],
+ "lesson.key": "lesson-1",
+ "lesson_group.key": "",
+ "script.name": "csc-function-machines-pilot",
+ "activity_section.key": "0eae42eb-7646-4f43-9cfd-d1fc42e8e194"
+ }
+ },
+ {
+ "seeding_key": {
+ "level.key": "CourseF_video_introSpriteLab_-2022-2",
+ "script_level.level_keys": [
+ "CourseF_video_introSpriteLab_-2022-2"
+ ],
+ "lesson.key": "lesson-1",
+ "lesson_group.key": "",
+ "script.name": "csc-function-machines-pilot",
+ "activity_section.key": "3a1adaec-363a-4c27-ba64-15d588d7ee62"
+ }
+ },
+ {
+ "seeding_key": {
+ "level.key": "csc_fm_observe_click10",
+ "script_level.level_keys": [
+ "csc_fm_observe_click10"
+ ],
+ "lesson.key": "lesson-1",
+ "lesson_group.key": "",
+ "script.name": "csc-function-machines-pilot",
+ "activity_section.key": "db95b38b-3586-41df-82b4-69cc05546908"
+ }
+ },
+ {
+ "seeding_key": {
+ "level.key": "courseF_pilotVideo_events_-2022-2",
+ "script_level.level_keys": [
+ "courseF_pilotVideo_events_-2022-2"
+ ],
+ "lesson.key": "lesson-1",
+ "lesson_group.key": "",
+ "script.name": "csc-function-machines-pilot",
+ "activity_section.key": "5bf5049f-19da-4a20-bb01-9e34e6c427d4"
+ }
+ },
+ {
+ "seeding_key": {
+ "level.key": "csc_fm_observe_click10_build",
+ "script_level.level_keys": [
+ "csc_fm_observe_click10_build"
+ ],
+ "lesson.key": "lesson-1",
+ "lesson_group.key": "",
+ "script.name": "csc-function-machines-pilot",
+ "activity_section.key": "0ac4d82a-0d07-4553-9e51-e36d83905e55"
+ }
+ },
+ {
+ "seeding_key": {
+ "level.key": "csc_fm_observe_click_build2",
+ "script_level.level_keys": [
+ "csc_fm_observe_click_build2"
+ ],
+ "lesson.key": "lesson-1",
+ "lesson_group.key": "",
+ "script.name": "csc-function-machines-pilot",
+ "activity_section.key": "0ac4d82a-0d07-4553-9e51-e36d83905e55"
+ }
+ },
+ {
+ "seeding_key": {
+ "level.key": "csc_fm_observe_click_represent",
+ "script_level.level_keys": [
+ "csc_fm_observe_click_represent"
+ ],
+ "lesson.key": "lesson-1",
+ "lesson_group.key": "",
+ "script.name": "csc-function-machines-pilot",
+ "activity_section.key": "0ac4d82a-0d07-4553-9e51-e36d83905e55"
+ }
+ },
+ {
+ "seeding_key": {
+ "level.key": "csc_fm_observe_click_represent_free_play",
+ "script_level.level_keys": [
+ "csc_fm_observe_click_represent_free_play"
+ ],
+ "lesson.key": "lesson-1",
+ "lesson_group.key": "",
+ "script.name": "csc-function-machines-pilot",
+ "activity_section.key": "fefbc6ec-557b-49ef-9e17-a91d3eed6881"
+ }
+ },
+ {
+ "seeding_key": {
+ "level.key": "csc_fm_markdown_lesson_one_congratulations_2022",
+ "script_level.level_keys": [
+ "csc_fm_markdown_lesson_one_congratulations_2022"
+ ],
+ "lesson.key": "lesson-1",
+ "lesson_group.key": "",
+ "script.name": "csc-function-machines-pilot",
+ "activity_section.key": "66b24bee-a2a2-4009-be61-9ff073482306"
+ }
+ },
+ {
+ "seeding_key": {
+ "level.key": "csc_fm_background",
+ "script_level.level_keys": [
+ "csc_fm_background"
+ ],
+ "lesson.key": "lesson-3",
+ "lesson_group.key": "",
+ "script.name": "csc-function-machines-pilot",
+ "activity_section.key": "b5fe5038-7682-4358-974c-2f6128c58707"
+ }
+ },
+ {
+ "seeding_key": {
+ "level.key": "csc_fm_sprite",
+ "script_level.level_keys": [
+ "csc_fm_sprite"
+ ],
+ "lesson.key": "lesson-3",
+ "lesson_group.key": "",
+ "script.name": "csc-function-machines-pilot",
+ "activity_section.key": "b5fe5038-7682-4358-974c-2f6128c58707"
+ }
+ },
+ {
+ "seeding_key": {
+ "level.key": "csc_fm_prompt_block",
+ "script_level.level_keys": [
+ "csc_fm_prompt_block"
+ ],
+ "lesson.key": "lesson-3",
+ "lesson_group.key": "",
+ "script.name": "csc-function-machines-pilot",
+ "activity_section.key": "9de73aeb-7945-451a-a186-24729abfd276"
+ }
+ },
+ {
+ "seeding_key": {
+ "level.key": "csc_fm_prompt_input",
+ "script_level.level_keys": [
+ "csc_fm_prompt_input"
+ ],
+ "lesson.key": "lesson-3",
+ "lesson_group.key": "",
+ "script.name": "csc-function-machines-pilot",
+ "activity_section.key": "9de73aeb-7945-451a-a186-24729abfd276"
+ }
+ },
+ {
+ "seeding_key": {
+ "level.key": "csc_fm_event",
+ "script_level.level_keys": [
+ "csc_fm_event"
+ ],
+ "lesson.key": "lesson-3",
+ "lesson_group.key": "",
+ "script.name": "csc-function-machines-pilot",
+ "activity_section.key": "2ac879fc-5b4f-4536-9731-a3055de14858"
+ }
+ },
+ {
+ "seeding_key": {
+ "level.key": "csc_fm_markdown_explain_template_2022",
+ "script_level.level_keys": [
+ "csc_fm_markdown_explain_template_2022"
+ ],
+ "lesson.key": "lesson-3",
+ "lesson_group.key": "",
+ "script.name": "csc-function-machines-pilot",
+ "activity_section.key": "b72d5e74-ad97-4d59-8ac7-2e2fc6b7c86c"
+ }
+ },
+ {
+ "seeding_key": {
+ "level.key": "csc_fm_name_say_input_output",
+ "script_level.level_keys": [
+ "csc_fm_name_say_input_output"
+ ],
+ "lesson.key": "lesson-3",
+ "lesson_group.key": "",
+ "script.name": "csc-function-machines-pilot",
+ "activity_section.key": "9d3b547b-9065-4750-b023-f4d62e82033c"
+ }
+ },
+ {
+ "seeding_key": {
+ "level.key": "csc_fm_name_function",
+ "script_level.level_keys": [
+ "csc_fm_name_function"
+ ],
+ "lesson.key": "lesson-3",
+ "lesson_group.key": "",
+ "script.name": "csc-function-machines-pilot",
+ "activity_section.key": "9f716ff5-0075-40b6-97f6-2a4527738e69"
+ }
+ },
+ {
+ "seeding_key": {
+ "level.key": "csc_fm_name_set_input",
+ "script_level.level_keys": [
+ "csc_fm_name_set_input"
+ ],
+ "lesson.key": "lesson-3",
+ "lesson_group.key": "",
+ "script.name": "csc-function-machines-pilot",
+ "activity_section.key": "9f716ff5-0075-40b6-97f6-2a4527738e69"
+ }
+ },
+ {
+ "seeding_key": {
+ "level.key": "csc_fm_show_input_output",
+ "script_level.level_keys": [
+ "csc_fm_show_input_output"
+ ],
+ "lesson.key": "lesson-3",
+ "lesson_group.key": "",
+ "script.name": "csc-function-machines-pilot",
+ "activity_section.key": "9f716ff5-0075-40b6-97f6-2a4527738e69"
+ }
+ },
+ {
+ "seeding_key": {
+ "level.key": "csc_fm_sprite_ice_cream",
+ "script_level.level_keys": [
+ "csc_fm_sprite_ice_cream"
+ ],
+ "lesson.key": "lesson-3",
+ "lesson_group.key": "",
+ "script.name": "csc-function-machines-pilot",
+ "activity_section.key": "9fbd74ba-b952-41ae-9702-ff1e95faf004"
+ }
+ },
+ {
+ "seeding_key": {
+ "level.key": "csc_fm_observer_zero_property",
+ "script_level.level_keys": [
+ "csc_fm_observer_zero_property"
+ ],
+ "lesson.key": "lesson-2",
+ "lesson_group.key": "",
+ "script.name": "csc-function-machines-pilot",
+ "activity_section.key": "c063bfb4-134d-4ab4-ae5c-acbee3f6db89"
+ }
+ },
+ {
+ "seeding_key": {
+ "level.key": "csc_fm_predict_zero_property",
+ "script_level.level_keys": [
+ "csc_fm_predict_zero_property"
+ ],
+ "lesson.key": "lesson-2",
+ "lesson_group.key": "",
+ "script.name": "csc-function-machines-pilot",
+ "activity_section.key": "c063bfb4-134d-4ab4-ae5c-acbee3f6db89"
+ }
+ },
+ {
+ "seeding_key": {
+ "level.key": "csc_fm_tinker_multiple_choice",
"script_level.level_keys": [
"csc_fm_tinker_multiple_choice"
],
"lesson.key": "lesson-2",
"lesson_group.key": "",
"script.name": "csc-function-machines-pilot",
- "activity_section.key": "c60713d4-43e0-4974-881c-db7d653f8657"
- },
- "level_keys": [
- "csc_fm_tinker_multiple_choice"
- ]
+ "activity_section.key": "c063bfb4-134d-4ab4-ae5c-acbee3f6db89"
+ }
},
{
- "chapter": 26,
- "position": 4,
- "activity_section_position": 4,
- "assessment": false,
- "properties": {
- "level_keys": [
- "csc_fm_tinker_rename_function"
- ]
- },
- "bonus": false,
"seeding_key": {
+ "level.key": "csc_fm_tinker_rename_function",
"script_level.level_keys": [
"csc_fm_tinker_rename_function"
],
"lesson.key": "lesson-2",
"lesson_group.key": "",
"script.name": "csc-function-machines-pilot",
- "activity_section.key": "c60713d4-43e0-4974-881c-db7d653f8657"
- },
- "level_keys": [
- "csc_fm_tinker_rename_function"
- ]
+ "activity_section.key": "c063bfb4-134d-4ab4-ae5c-acbee3f6db89"
+ }
},
{
- "chapter": 27,
- "position": 5,
- "activity_section_position": 5,
- "assessment": false,
- "properties": {
- "level_keys": [
- "csc_fm_identity_property"
- ]
- },
- "bonus": false,
"seeding_key": {
+ "level.key": "csc_fm_identity_property",
"script_level.level_keys": [
"csc_fm_identity_property"
],
"lesson.key": "lesson-2",
"lesson_group.key": "",
"script.name": "csc-function-machines-pilot",
- "activity_section.key": "c60713d4-43e0-4974-881c-db7d653f8657"
- },
- "level_keys": [
- "csc_fm_identity_property"
- ]
+ "activity_section.key": "c063bfb4-134d-4ab4-ae5c-acbee3f6db89"
+ }
},
{
- "chapter": 28,
- "position": 6,
- "activity_section_position": 6,
- "assessment": false,
- "properties": {
- "level_keys": [
- "csc_fm_choice_levels_2022"
- ]
- },
- "bonus": false,
"seeding_key": {
+ "level.key": "csc_fm_choice_levels_2022",
"script_level.level_keys": [
"csc_fm_choice_levels_2022"
],
"lesson.key": "lesson-2",
"lesson_group.key": "",
"script.name": "csc-function-machines-pilot",
- "activity_section.key": "c60713d4-43e0-4974-881c-db7d653f8657"
- },
- "level_keys": [
- "csc_fm_choice_levels_2022"
- ]
+ "activity_section.key": "6860bd09-e2b0-4dc8-8572-c6a8f354d9b7"
+ }
},
{
- "chapter": 29,
- "position": 7,
- "activity_section_position": 7,
- "assessment": false,
- "properties": {
- "level_keys": [
- "csc_fm_markdown_2022"
- ]
- },
- "bonus": false,
"seeding_key": {
+ "level.key": "csc_fm_markdown_2022",
"script_level.level_keys": [
"csc_fm_markdown_2022"
],
@@ -840,388 +1910,505 @@
"lesson_group.key": "",
"script.name": "csc-function-machines-pilot",
"activity_section.key": "c60713d4-43e0-4974-881c-db7d653f8657"
+ }
+ }
+ ],
+ "resources": [
+ {
+ "name": "Freeze Dry Machine",
+ "url": "https://studio.code.org/projects/spritelab/gI_omUMR_Xhe2vcCK2u1jpowVf40PUJAdijWG8a6c-k",
+ "key": "freeze_dry_machine",
+ "properties": {
+ "audience": "Teacher",
+ "type": "Resource"
},
- "level_keys": [
- "csc_fm_markdown_2022"
- ]
+ "seeding_key": {
+ "resource.key": "freeze_dry_machine"
+ }
+ },
+ {
+ "name": "Function Machine",
+ "url": "https://docs.google.com/presentation/d/1JPPyRUYvmsWPiMqyGzrDqzmTqDR3AQbNdJ1HVFldd2E/template/preview",
+ "key": "function_machine",
+ "properties": {
+ "audience": "Teacher",
+ "download_url": "https://docs.google.com/presentation/d/1JPPyRUYvmsWPiMqyGzrDqzmTqDR3AQbNdJ1HVFldd2E/export/pdf",
+ "type": "Slides"
+ },
+ "seeding_key": {
+ "resource.key": "function_machine"
+ }
+ },
+ {
+ "name": "Lesson 1 Note Catcher",
+ "url": "https://docs.google.com/document/d/1B30rMArFTCEcj6EKiMiBnWfo7-1LdIq7sQUC-R1_Ol4/template/preview",
+ "key": "lesson_1_note_catcher",
+ "properties": {
+ "audience": "Student",
+ "type": "Handout"
+ },
+ "seeding_key": {
+ "resource.key": "lesson_1_note_catcher"
+ }
+ },
+ {
+ "name": "Lesson 2 Note Catcher",
+ "url": "https://docs.google.com/document/d/1VXoITZruCQA3N364t6v8IFyXa4JYAVa7vxmoLqUIFL4/template/preview",
+ "key": "lesson_2_note_catcher",
+ "properties": {
+ "audience": "Student",
+ "type": "Handout"
+ },
+ "seeding_key": {
+ "resource.key": "lesson_2_note_catcher"
+ }
+ },
+ {
+ "name": "Lesson 4 Note Catcher",
+ "url": "https://docs.google.com/document/d/1XAV8u90m6M9JRVPn1J1qGEJ6Y-SM2noj-saM7LX8Q-I/template/preview",
+ "key": "lesson_4_note_catcher",
+ "properties": {
+ },
+ "seeding_key": {
+ "resource.key": "lesson_4_note_catcher"
+ }
}
],
- "levels_script_levels": [
+ "lessons_resources": [
+ {
+ "seeding_key": {
+ "lesson.key": "lesson-1",
+ "resource.key": "function_machine"
+ }
+ },
+ {
+ "seeding_key": {
+ "lesson.key": "lesson-1",
+ "resource.key": "lesson_1_note_catcher"
+ }
+ },
+ {
+ "seeding_key": {
+ "lesson.key": "lesson-2",
+ "resource.key": "freeze_dry_machine"
+ }
+ },
+ {
+ "seeding_key": {
+ "lesson.key": "lesson-2",
+ "resource.key": "function_machine"
+ }
+ },
{
"seeding_key": {
- "level.key": "csc_fm_addtwo",
- "script_level.level_keys": [
- "csc_fm_addtwo"
- ],
+ "lesson.key": "lesson-3",
+ "resource.key": "function_machine"
+ }
+ },
+ {
+ "seeding_key": {
+ "lesson.key": "lesson-3",
+ "resource.key": "lesson_2_note_catcher"
+ }
+ },
+ {
+ "seeding_key": {
+ "lesson.key": "lesson-4",
+ "resource.key": "function_machine"
+ }
+ },
+ {
+ "seeding_key": {
+ "lesson.key": "lesson-4",
+ "resource.key": "lesson_4_note_catcher"
+ }
+ }
+ ],
+ "scripts_resources": [
+
+ ],
+ "scripts_student_resources": [
+
+ ],
+ "vocabularies": [
+ {
+ "key": "function",
+ "word": "Function",
+ "definition": "A piece of code that you can call over and over again.",
+ "properties": {
+ },
+ "seeding_key": {
+ "vocabulary.key": "function"
+ }
+ },
+ {
+ "key": "function_cs_",
+ "word": "Function (CS)",
+ "definition": "A piece of code that you can call over and over again.",
+ "properties": {
+ },
+ "seeding_key": {
+ "vocabulary.key": "function_cs_"
+ }
+ },
+ {
+ "key": "function_math_",
+ "word": "Function (Math)",
+ "definition": "The relationship between a set of inputs and outputs.",
+ "properties": {
+ },
+ "seeding_key": {
+ "vocabulary.key": "function_math_"
+ }
+ },
+ {
+ "key": "input",
+ "word": "Input",
+ "definition": "Information that is “put in” to a function.",
+ "properties": {
+ },
+ "seeding_key": {
+ "vocabulary.key": "input"
+ }
+ },
+ {
+ "key": "output",
+ "word": "Output",
+ "definition": "Information that “comes out” of a function.",
+ "properties": {
+ },
+ "seeding_key": {
+ "vocabulary.key": "output"
+ }
+ }
+ ],
+ "lessons_vocabularies": [
+ {
+ "seeding_key": {
+ "lesson.key": "lesson-1",
+ "vocabulary.key": "function"
+ }
+ },
+ {
+ "seeding_key": {
+ "lesson.key": "lesson-1",
+ "vocabulary.key": "input"
+ }
+ },
+ {
+ "seeding_key": {
+ "lesson.key": "lesson-1",
+ "vocabulary.key": "output"
+ }
+ },
+ {
+ "seeding_key": {
+ "lesson.key": "lesson-2",
+ "vocabulary.key": "function_cs_"
+ }
+ },
+ {
+ "seeding_key": {
+ "lesson.key": "lesson-2",
+ "vocabulary.key": "function_math_"
+ }
+ }
+ ],
+ "lessons_programming_expressions": [
+
+ ],
+ "objectives": [
+ {
+ "key": "12f1f6c5-0179-46a6-a636-bab080ebc1d5",
+ "properties": {
+ "description": "Students share their function machines with each other"
+ },
+ "seeding_key": {
+ "lesson.key": "lesson-4",
+ "objective.key": "12f1f6c5-0179-46a6-a636-bab080ebc1d5"
+ }
+ },
+ {
+ "key": "4f1bd63b-163a-4fe2-9b90-2d7174d0c55f",
+ "properties": {
+ "description": "Students apply mental math strategies for multiplication"
+ },
+ "seeding_key": {
+ "lesson.key": "lesson-3",
+ "objective.key": "4f1bd63b-163a-4fe2-9b90-2d7174d0c55f"
+ }
+ },
+ {
+ "key": "68df91ce-3035-4960-80fb-af8c95a0d5db",
+ "properties": {
+ "description": "Students apply algebraic thinking to figure out what each function computes"
+ },
+ "seeding_key": {
+ "lesson.key": "lesson-4",
+ "objective.key": "68df91ce-3035-4960-80fb-af8c95a0d5db"
+ }
+ },
+ {
+ "key": "70b99669-2692-4840-87cd-828584291d75",
+ "properties": {
+ "description": "Students code a function machine using backgrounds, sprites, events and functions"
+ },
+ "seeding_key": {
+ "lesson.key": "lesson-3",
+ "objective.key": "70b99669-2692-4840-87cd-828584291d75"
+ }
+ },
+ {
+ "key": "a6057940-b060-4c9c-869b-eeca3a04dc65",
+ "properties": {
+ "description": "Students search for patterns"
+ },
+ "seeding_key": {
+ "lesson.key": "lesson-4",
+ "objective.key": "a6057940-b060-4c9c-869b-eeca3a04dc65"
+ }
+ },
+ {
+ "key": "b2f4afbc-b8a5-460e-814b-693997163b69",
+ "properties": {
+ "description": "Debug math function machines"
+ },
+ "seeding_key": {
+ "lesson.key": "lesson-2",
+ "objective.key": "b2f4afbc-b8a5-460e-814b-693997163b69"
+ }
+ },
+ {
+ "key": "e15191ad-df3a-4e19-86b2-c6372f9be4f4",
+ "properties": {
+ "description": "Input a number into a function and observe its output"
+ },
+ "seeding_key": {
"lesson.key": "lesson-1",
- "lesson_group.key": "",
- "script.name": "csc-function-machines-pilot",
- "activity_section.key": "b842e6db-9c57-4482-901f-aa32345d0af4"
+ "objective.key": "e15191ad-df3a-4e19-86b2-c6372f9be4f4"
}
},
{
+ "key": "ee4507a0-59d3-4844-92e4-da67262a1cef",
+ "properties": {
+ "description": "Visually represent the input and output of a function of their choosing"
+ },
"seeding_key": {
- "level.key": "csc_fm_addtwo_prompt",
- "script_level.level_keys": [
- "csc_fm_addtwo_prompt"
- ],
"lesson.key": "lesson-1",
- "lesson_group.key": "",
- "script.name": "csc-function-machines-pilot",
- "activity_section.key": "b842e6db-9c57-4482-901f-aa32345d0af4"
+ "objective.key": "ee4507a0-59d3-4844-92e4-da67262a1cef"
}
},
{
+ "key": "f2bca8e0-270b-4649-8d3a-53c63d976cca",
+ "properties": {
+ "description": "Compare and contrast computer science and math functions"
+ },
"seeding_key": {
- "level.key": "csc_fm_observe_machine",
- "script_level.level_keys": [
- "csc_fm_observe_machine"
- ],
- "lesson.key": "lesson-1",
- "lesson_group.key": "",
- "script.name": "csc-function-machines-pilot",
- "activity_section.key": "b842e6db-9c57-4482-901f-aa32345d0af4"
+ "lesson.key": "lesson-2",
+ "objective.key": "f2bca8e0-270b-4649-8d3a-53c63d976cca"
}
},
{
+ "key": "f787d5a9-2d07-4d76-a4c9-21b307a562d1",
+ "properties": {
+ "description": "Determine how many times a function has to run to get a desired output"
+ },
"seeding_key": {
- "level.key": "csc_fm_observe_click10",
- "script_level.level_keys": [
- "csc_fm_observe_click10"
- ],
"lesson.key": "lesson-1",
- "lesson_group.key": "",
- "script.name": "csc-function-machines-pilot",
- "activity_section.key": "b842e6db-9c57-4482-901f-aa32345d0af4"
+ "objective.key": "f787d5a9-2d07-4d76-a4c9-21b307a562d1"
}
- },
+ }
+ ],
+ "lessons_standards": [
{
"seeding_key": {
- "level.key": "csc_fm_markdown_workspace_2022",
- "script_level.level_keys": [
- "csc_fm_markdown_workspace_2022"
- ],
"lesson.key": "lesson-1",
- "lesson_group.key": "",
- "script.name": "csc-function-machines-pilot",
- "activity_section.key": "b842e6db-9c57-4482-901f-aa32345d0af4"
+ "framework.shortcode": "ccmath",
+ "standard.shortcode": "3.OA.4"
}
},
{
"seeding_key": {
- "level.key": "courseF_pilotVideo_events_-2022-2",
- "script_level.level_keys": [
- "courseF_pilotVideo_events_-2022-2"
- ],
"lesson.key": "lesson-1",
- "lesson_group.key": "",
- "script.name": "csc-function-machines-pilot",
- "activity_section.key": "b842e6db-9c57-4482-901f-aa32345d0af4"
+ "framework.shortcode": "ccmath",
+ "standard.shortcode": "3.OA.9"
}
},
{
"seeding_key": {
- "level.key": "csc_fm_observe_click10_build",
- "script_level.level_keys": [
- "csc_fm_observe_click10_build"
- ],
"lesson.key": "lesson-1",
- "lesson_group.key": "",
- "script.name": "csc-function-machines-pilot",
- "activity_section.key": "b842e6db-9c57-4482-901f-aa32345d0af4"
+ "framework.shortcode": "csta",
+ "standard.shortcode": "1B-AP-08"
}
},
{
"seeding_key": {
- "level.key": "csc_fm_observe_click_build2",
- "script_level.level_keys": [
- "csc_fm_observe_click_build2"
- ],
"lesson.key": "lesson-1",
- "lesson_group.key": "",
- "script.name": "csc-function-machines-pilot",
- "activity_section.key": "b842e6db-9c57-4482-901f-aa32345d0af4"
+ "framework.shortcode": "csta",
+ "standard.shortcode": "1B-AP-10"
}
},
{
"seeding_key": {
- "level.key": "csc_fm_observe_click_represent",
- "script_level.level_keys": [
- "csc_fm_observe_click_represent"
- ],
"lesson.key": "lesson-1",
- "lesson_group.key": "",
- "script.name": "csc-function-machines-pilot",
- "activity_section.key": "b842e6db-9c57-4482-901f-aa32345d0af4"
+ "framework.shortcode": "csta",
+ "standard.shortcode": "1B-AP-12"
}
},
{
"seeding_key": {
- "level.key": "csc_fm_observe_click_represent_free_play",
- "script_level.level_keys": [
- "csc_fm_observe_click_represent_free_play"
- ],
- "lesson.key": "lesson-1",
- "lesson_group.key": "",
- "script.name": "csc-function-machines-pilot",
- "activity_section.key": "b842e6db-9c57-4482-901f-aa32345d0af4"
+ "lesson.key": "lesson-2",
+ "framework.shortcode": "ccmath",
+ "standard.shortcode": "3.OA.4"
}
},
{
"seeding_key": {
- "level.key": "csc_fm_markdown_lesson_one_congratulations_2022",
- "script_level.level_keys": [
- "csc_fm_markdown_lesson_one_congratulations_2022"
- ],
- "lesson.key": "lesson-1",
- "lesson_group.key": "",
- "script.name": "csc-function-machines-pilot",
- "activity_section.key": "b842e6db-9c57-4482-901f-aa32345d0af4"
+ "lesson.key": "lesson-2",
+ "framework.shortcode": "ccmath",
+ "standard.shortcode": "3.OA.5"
}
},
{
"seeding_key": {
- "level.key": "csc_fm_background",
- "script_level.level_keys": [
- "csc_fm_background"
- ],
- "lesson.key": "lesson-3",
- "lesson_group.key": "",
- "script.name": "csc-function-machines-pilot",
- "activity_section.key": "9f716ff5-0075-40b6-97f6-2a4527738e69"
+ "lesson.key": "lesson-2",
+ "framework.shortcode": "ccmath",
+ "standard.shortcode": "3.OA.9"
}
},
{
"seeding_key": {
- "level.key": "csc_fm_sprite",
- "script_level.level_keys": [
- "csc_fm_sprite"
- ],
- "lesson.key": "lesson-3",
- "lesson_group.key": "",
- "script.name": "csc-function-machines-pilot",
- "activity_section.key": "9f716ff5-0075-40b6-97f6-2a4527738e69"
+ "lesson.key": "lesson-2",
+ "framework.shortcode": "csta",
+ "standard.shortcode": "1B-AP-08"
}
},
{
"seeding_key": {
- "level.key": "csc_fm_prompt_block",
- "script_level.level_keys": [
- "csc_fm_prompt_block"
- ],
- "lesson.key": "lesson-3",
- "lesson_group.key": "",
- "script.name": "csc-function-machines-pilot",
- "activity_section.key": "9f716ff5-0075-40b6-97f6-2a4527738e69"
+ "lesson.key": "lesson-2",
+ "framework.shortcode": "csta",
+ "standard.shortcode": "1B-AP-12"
+ }
+ },
+ {
+ "seeding_key": {
+ "lesson.key": "lesson-2",
+ "framework.shortcode": "csta",
+ "standard.shortcode": "1B-AP-15"
}
},
{
"seeding_key": {
- "level.key": "csc_fm_prompt_input",
- "script_level.level_keys": [
- "csc_fm_prompt_input"
- ],
"lesson.key": "lesson-3",
- "lesson_group.key": "",
- "script.name": "csc-function-machines-pilot",
- "activity_section.key": "9f716ff5-0075-40b6-97f6-2a4527738e69"
+ "framework.shortcode": "ccmath",
+ "standard.shortcode": "3.OA.4"
}
},
{
"seeding_key": {
- "level.key": "csc_fm_event",
- "script_level.level_keys": [
- "csc_fm_event"
- ],
"lesson.key": "lesson-3",
- "lesson_group.key": "",
- "script.name": "csc-function-machines-pilot",
- "activity_section.key": "9f716ff5-0075-40b6-97f6-2a4527738e69"
+ "framework.shortcode": "ccmath",
+ "standard.shortcode": "3.OA.5"
}
},
{
"seeding_key": {
- "level.key": "csc_fm_markdown_explain_template_2022",
- "script_level.level_keys": [
- "csc_fm_markdown_explain_template_2022"
- ],
"lesson.key": "lesson-3",
- "lesson_group.key": "",
- "script.name": "csc-function-machines-pilot",
- "activity_section.key": "9f716ff5-0075-40b6-97f6-2a4527738e69"
+ "framework.shortcode": "ccmath",
+ "standard.shortcode": "3.OA.9"
}
},
{
"seeding_key": {
- "level.key": "csc_fm_name_say_input_output",
- "script_level.level_keys": [
- "csc_fm_name_say_input_output"
- ],
"lesson.key": "lesson-3",
- "lesson_group.key": "",
- "script.name": "csc-function-machines-pilot",
- "activity_section.key": "9f716ff5-0075-40b6-97f6-2a4527738e69"
+ "framework.shortcode": "csta",
+ "standard.shortcode": "1B-AP-08"
}
},
{
"seeding_key": {
- "level.key": "csc_fm_name_function",
- "script_level.level_keys": [
- "csc_fm_name_function"
- ],
"lesson.key": "lesson-3",
- "lesson_group.key": "",
- "script.name": "csc-function-machines-pilot",
- "activity_section.key": "9f716ff5-0075-40b6-97f6-2a4527738e69"
+ "framework.shortcode": "csta",
+ "standard.shortcode": "1B-AP-10"
}
},
{
"seeding_key": {
- "level.key": "csc_fm_name_set_input",
- "script_level.level_keys": [
- "csc_fm_name_set_input"
- ],
"lesson.key": "lesson-3",
- "lesson_group.key": "",
- "script.name": "csc-function-machines-pilot",
- "activity_section.key": "9f716ff5-0075-40b6-97f6-2a4527738e69"
+ "framework.shortcode": "csta",
+ "standard.shortcode": "1B-AP-11"
}
},
{
"seeding_key": {
- "level.key": "csc_fm_show_input_output",
- "script_level.level_keys": [
- "csc_fm_show_input_output"
- ],
"lesson.key": "lesson-3",
- "lesson_group.key": "",
- "script.name": "csc-function-machines-pilot",
- "activity_section.key": "9f716ff5-0075-40b6-97f6-2a4527738e69"
+ "framework.shortcode": "csta",
+ "standard.shortcode": "1B-AP-12"
}
},
{
"seeding_key": {
- "level.key": "csc_fm_sprite_ice_cream",
- "script_level.level_keys": [
- "csc_fm_sprite_ice_cream"
- ],
"lesson.key": "lesson-3",
- "lesson_group.key": "",
- "script.name": "csc-function-machines-pilot",
- "activity_section.key": "9f716ff5-0075-40b6-97f6-2a4527738e69"
+ "framework.shortcode": "csta",
+ "standard.shortcode": "1B-AP-15"
}
},
{
"seeding_key": {
- "level.key": "csc_fm_observer_zero_property",
- "script_level.level_keys": [
- "csc_fm_observer_zero_property"
- ],
- "lesson.key": "lesson-2",
- "lesson_group.key": "",
- "script.name": "csc-function-machines-pilot",
- "activity_section.key": "c60713d4-43e0-4974-881c-db7d653f8657"
+ "lesson.key": "lesson-4",
+ "framework.shortcode": "ccmath",
+ "standard.shortcode": "3.OA.4"
}
},
{
"seeding_key": {
- "level.key": "csc_fm_predict_zero_property",
- "script_level.level_keys": [
- "csc_fm_predict_zero_property"
- ],
- "lesson.key": "lesson-2",
- "lesson_group.key": "",
- "script.name": "csc-function-machines-pilot",
- "activity_section.key": "c60713d4-43e0-4974-881c-db7d653f8657"
+ "lesson.key": "lesson-4",
+ "framework.shortcode": "ccmath",
+ "standard.shortcode": "3.OA.5"
}
},
{
"seeding_key": {
- "level.key": "csc_fm_tinker_multiple_choice",
- "script_level.level_keys": [
- "csc_fm_tinker_multiple_choice"
- ],
- "lesson.key": "lesson-2",
- "lesson_group.key": "",
- "script.name": "csc-function-machines-pilot",
- "activity_section.key": "c60713d4-43e0-4974-881c-db7d653f8657"
+ "lesson.key": "lesson-4",
+ "framework.shortcode": "ccmath",
+ "standard.shortcode": "3.OA.9"
}
},
{
"seeding_key": {
- "level.key": "csc_fm_tinker_rename_function",
- "script_level.level_keys": [
- "csc_fm_tinker_rename_function"
- ],
- "lesson.key": "lesson-2",
- "lesson_group.key": "",
- "script.name": "csc-function-machines-pilot",
- "activity_section.key": "c60713d4-43e0-4974-881c-db7d653f8657"
+ "lesson.key": "lesson-4",
+ "framework.shortcode": "csta",
+ "standard.shortcode": "1A-AP-10"
}
},
{
"seeding_key": {
- "level.key": "csc_fm_identity_property",
- "script_level.level_keys": [
- "csc_fm_identity_property"
- ],
- "lesson.key": "lesson-2",
- "lesson_group.key": "",
- "script.name": "csc-function-machines-pilot",
- "activity_section.key": "c60713d4-43e0-4974-881c-db7d653f8657"
+ "lesson.key": "lesson-4",
+ "framework.shortcode": "csta",
+ "standard.shortcode": "1B-AP-08"
}
},
{
"seeding_key": {
- "level.key": "csc_fm_choice_levels_2022",
- "script_level.level_keys": [
- "csc_fm_choice_levels_2022"
- ],
- "lesson.key": "lesson-2",
- "lesson_group.key": "",
- "script.name": "csc-function-machines-pilot",
- "activity_section.key": "c60713d4-43e0-4974-881c-db7d653f8657"
+ "lesson.key": "lesson-4",
+ "framework.shortcode": "csta",
+ "standard.shortcode": "1B-AP-11"
}
},
{
"seeding_key": {
- "level.key": "csc_fm_markdown_2022",
- "script_level.level_keys": [
- "csc_fm_markdown_2022"
- ],
- "lesson.key": "lesson-2",
- "lesson_group.key": "",
- "script.name": "csc-function-machines-pilot",
- "activity_section.key": "c60713d4-43e0-4974-881c-db7d653f8657"
+ "lesson.key": "lesson-4",
+ "framework.shortcode": "csta",
+ "standard.shortcode": "1B-AP-12"
+ }
+ },
+ {
+ "seeding_key": {
+ "lesson.key": "lesson-4",
+ "framework.shortcode": "csta",
+ "standard.shortcode": "1B-AP-15"
}
}
- ],
- "resources": [
-
- ],
- "lessons_resources": [
-
- ],
- "scripts_resources": [
-
- ],
- "scripts_student_resources": [
-
- ],
- "vocabularies": [
-
- ],
- "lessons_vocabularies": [
-
- ],
- "lessons_programming_expressions": [
-
- ],
- "objectives": [
-
- ],
- "lessons_standards": [
-
],
"lessons_opportunity_standards": [
diff --git a/dashboard/config/scripts_json/csc-landmarks-pilot.script_json b/dashboard/config/scripts_json/csc-landmarks-pilot.script_json
index 0dac563a0ce2e..a090fb473dbcb 100644
--- a/dashboard/config/scripts_json/csc-landmarks-pilot.script_json
+++ b/dashboard/config/scripts_json/csc-landmarks-pilot.script_json
@@ -12,7 +12,7 @@
},
"new_name": null,
"family_name": "csc-landmarks-pilot",
- "serialized_at": "2022-11-02 21:21:59 UTC",
+ "serialized_at": "2022-11-03 23:06:54 UTC",
"published_state": "pilot",
"instruction_type": "teacher_led",
"instructor_audience": "teacher",
@@ -43,6 +43,9 @@
"has_lesson_plan": true,
"relative_position": 1,
"properties": {
+ "overview": "In this **skill-building** lesson, students will learn to create and animate sprites on a map. \n\nThis lesson serves two main purposes: (1) to introduce students to coding in Sprite Lab and (2) to offer an example of an interactive Tour Guide app. Students will code a map by placing well-known US landmarks such as the Statue of Liberty and the Golden Gate Bridge in the playspace. Then, they will code a tour guide sprite that will give the historical significance of the landmarks. \n\nIn this integrated lesson, students are learning social studies and computer science objectives. Most of the social studies learning will happen in the warm-up and wrap-up. To begin, students will examine several examples of maps, and discuss what features make up the map and what purpose the map serves. In the wrap-up, students will discuss the role of a map maker. For computer science objectives, students will learn basic sequencing by learning how to make a sprite, change its location, and assign a behavior to it.\n",
+ "preparation": "* Review and complete the online tutorial yourself.\n* Prepare sticky notes or scratch paper for each student in the wrap-up discussion.\n* Check your technology and decide if you need to troubleshoot anything in advance.\n* Review slides and decide on pacing between student work time and whole group instruction.\n* Review this [teacher’s guide to debugging](https://code.org/curriculum/docs/k-5/DebuggingTeacher.pdf) to be prepared to help students find and fix errors in their code. \n* [Optional] Pair Programming - Decide if you want students to engage in pair programming. Watch this [video](https://www.youtube.com/watch?v=sxToW3ixrwo) and visit this [Support page](https://support.code.org/hc/en-us/articles/115002122788-How-does-pair-programming-on-Code-org-work-) for more information about pair programming.",
+ "student_overview": "In this lesson, you get to explore maps! Maps can be very informative and helpful when you’re trying to figure out where to go. Maps can show landmarks and tell stories about historical places. \n\nToday you will also get to learn computer science skills! You will create and animate sprites on a map to create a Tour Guide app.\n"
},
"seeding_key": {
"lesson.key": "lesson-1",
@@ -58,6 +61,9 @@
"has_lesson_plan": true,
"relative_position": 2,
"properties": {
+ "overview": "In this **unplugged** lesson, students will create a plan for their digital mapping landmarks project. There is a lot of room for choice in this lesson and the instructor can select the area of focus for the student’s projects. \nFocus ideas:\n* Students can create a map of a very local area such as their classroom, school, or city. \n* Students can create a map to show state-wide historical landmarks, and regional, or national landmarks. \n* The instructor can link the mapping project to another particular area of study or research. \n",
+ "preparation": "* Choose a focus for student mapping landmarks projects.\n* Print an [Activity Guide](https://docs.google.com/document/d/1vRR0wk6Gma_uwKLAvXnHsB775bnWOaKtkJZQtKuzeWA/edit?usp=sharing) for each student\n* Review [Activity Guide Teacher Key](https://docs.google.com/document/d/1cWsERLbWga8sO4STIPCoU2tMhTQTJeQa_A1jAASuI1c/edit?usp=sharing)",
+ "student_overview": "In this lesson, you will make a plan for your mapping landmarks project. Next lesson you will code the project. First, you’ll work with your classmates to make a list of important landmarks. Then, you’ll decide which sprite costume you’ll use and what the tour guide will say when they visit each landmark in your project. At the end of this lesson, you will make a plan to interview someone in your community or research an important person so that you can add stories to your map. \n"
},
"seeding_key": {
"lesson.key": "lesson-4",
@@ -73,6 +79,9 @@
"has_lesson_plan": true,
"relative_position": 3,
"properties": {
+ "overview": "In this lesson, students will create their own digital map of landmarks using the plan they developed in lesson 2. The lesson starts with a check-in for student confidence in beginning this creative project. Once students are on the computers, levels will walk them through the process of adding a map background, a tour guide sprite, and three landmarks. They will use events to code the guide sprite to explain each landmark on the map. The lesson wraps up with a quick gallery walk so students explore a variety of solutions for the same project. \n",
+ "preparation": "* Review and complete the online tutorial yourself.\n* Prepare to return student handouts from the previous lesson. \n* Consider strategies of support for students that may not feel confident or ready to start their creative project.\n",
+ "student_overview": "In this lesson, you get to create your own digital landmark map with a tour guide who visits each landmark to explain it. You will follow the plan you designed last class. Instructions will lead you step-by-step in adding a map background, a tour guide sprite, and your landmarks. You will add code to make your project interactive so your guide moves around the map and explains each landmark when it touches it. \n"
},
"seeding_key": {
"lesson.key": "US Landmarks",
@@ -88,12 +97,33 @@
"has_lesson_plan": true,
"relative_position": 4,
"properties": {
+ "overview": "In this lesson, students will continue building the map they started in Lesson 3. The lesson begins with a warm-up prompt offering students an opportunity to tell their own story about one of their favorite places. Students then transition to the computer for guidance on adding the stories from members of the community they have mapped. The lesson wraps up with instructions on sharing their coding project with friends and family. \n",
+ "preparation": "* Review and complete the online tutorial yourself.\n* Prepare to return student handouts from the previous lesson.\n",
+ "student_overview": "In this lesson, you will add to the map you started in the previous lesson. You will include the stories of the members of the community you have mapped. Use your plan as a guide when you’re making decisions in your code. \n"
},
"seeding_key": {
"lesson.key": "lesson-3",
"lesson_group.key": "",
"script.name": "csc-landmarks-pilot"
}
+ },
+ {
+ "key": "lesson-5",
+ "name": "Local Storytellers",
+ "absolute_position": 5,
+ "lockable": false,
+ "has_lesson_plan": true,
+ "relative_position": 5,
+ "properties": {
+ "overview": "This final lesson in the module wraps up with a celebration of students’ hard work in programming digital, interactive maps of landmarks and stories through group presentations. The lesson begins with time to reflect on their work, challenges, and favorite parts of the project. Before the presentations begin, you will discuss tips for an effective presentation including audience expectations.\n",
+ "preparation": "* Print a Landmarks Map Reflection & Observation handout for each student.\n",
+ "student_overview": "In this last lesson, you will have the chance to present your project to the rest of your class! First, you will take some time to reflect on the hard work you’ve done in programming your digital landmark mark map. Then you will discuss some presentation tips and show off your hard work! \n"
+ },
+ "seeding_key": {
+ "lesson.key": "lesson-5",
+ "lesson_group.key": "",
+ "script.name": "csc-landmarks-pilot"
+ }
}
],
"lesson_activities": [
@@ -101,6 +131,8 @@
"key": "0a3e5571-b2a9-463a-a53a-315cca05019f",
"position": 1,
"properties": {
+ "duration": 10,
+ "name": "Warm Up"
},
"seeding_key": {
"lesson_activity.key": "0a3e5571-b2a9-463a-a53a-315cca05019f",
@@ -110,1136 +142,2547 @@
}
},
{
- "key": "90f0e272-1dd3-4c43-8231-1f94279ccd44",
- "position": 1,
+ "key": "3be65a1e-b4b7-442e-9749-2a1fb5a13c38",
+ "position": 2,
"properties": {
+ "duration": 25,
+ "name": "Activity"
},
"seeding_key": {
- "lesson_activity.key": "90f0e272-1dd3-4c43-8231-1f94279ccd44",
- "lesson.key": "US Landmarks",
+ "lesson_activity.key": "3be65a1e-b4b7-442e-9749-2a1fb5a13c38",
+ "lesson.key": "lesson-1",
"lesson_group.key": "",
"script.name": "csc-landmarks-pilot"
}
},
{
- "key": "d9eeff8d-1468-4930-b254-11fac967cdbb",
- "position": 1,
+ "key": "fd509a77-3d30-42bd-bee5-69270cbcebd5",
+ "position": 3,
"properties": {
+ "duration": 10,
+ "name": "Wrap Up"
},
"seeding_key": {
- "lesson_activity.key": "d9eeff8d-1468-4930-b254-11fac967cdbb",
- "lesson.key": "lesson-3",
+ "lesson_activity.key": "fd509a77-3d30-42bd-bee5-69270cbcebd5",
+ "lesson.key": "lesson-1",
"lesson_group.key": "",
"script.name": "csc-landmarks-pilot"
}
- }
- ],
- "activity_sections": [
+ },
{
- "key": "5459c357-a1b2-4d8c-b9d0-9bce758d2c7b",
+ "key": "e02415e0-08b6-4b15-9243-bc1d89e090c3",
"position": 1,
"properties": {
+ "duration": 10,
+ "name": "Warm Up"
},
"seeding_key": {
- "activity_section.key": "5459c357-a1b2-4d8c-b9d0-9bce758d2c7b",
- "lesson_activity.key": "0a3e5571-b2a9-463a-a53a-315cca05019f"
+ "lesson_activity.key": "e02415e0-08b6-4b15-9243-bc1d89e090c3",
+ "lesson.key": "lesson-4",
+ "lesson_group.key": "",
+ "script.name": "csc-landmarks-pilot"
}
},
{
- "key": "4df601ce-5ccb-4500-a44d-f4ff69e00e8a",
- "position": 1,
+ "key": "88dd9834-4a40-42a7-98ae-a4b573bfc7c0",
+ "position": 2,
"properties": {
+ "duration": 30,
+ "name": "Activity"
},
"seeding_key": {
- "activity_section.key": "4df601ce-5ccb-4500-a44d-f4ff69e00e8a",
- "lesson_activity.key": "90f0e272-1dd3-4c43-8231-1f94279ccd44"
+ "lesson_activity.key": "88dd9834-4a40-42a7-98ae-a4b573bfc7c0",
+ "lesson.key": "lesson-4",
+ "lesson_group.key": "",
+ "script.name": "csc-landmarks-pilot"
}
},
{
- "key": "823fcd9d-b299-406e-ab14-75c5b2742c9d",
- "position": 1,
+ "key": "be5efa94-8db0-4464-9811-8cbf55ca8fc0",
+ "position": 3,
"properties": {
+ "duration": 10,
+ "name": "Wrap Up"
},
"seeding_key": {
- "activity_section.key": "823fcd9d-b299-406e-ab14-75c5b2742c9d",
- "lesson_activity.key": "d9eeff8d-1468-4930-b254-11fac967cdbb"
+ "lesson_activity.key": "be5efa94-8db0-4464-9811-8cbf55ca8fc0",
+ "lesson.key": "lesson-4",
+ "lesson_group.key": "",
+ "script.name": "csc-landmarks-pilot"
}
- }
- ],
- "script_levels": [
+ },
{
- "chapter": 1,
+ "key": "90f0e272-1dd3-4c43-8231-1f94279ccd44",
"position": 1,
- "activity_section_position": 1,
- "assessment": false,
"properties": {
- "level_keys": [
- "CourseF_video_introSpriteLab_-wonder"
- ]
+ "duration": 5,
+ "name": "Warm Up"
},
- "bonus": false,
"seeding_key": {
- "script_level.level_keys": [
- "CourseF_video_introSpriteLab_-wonder"
- ],
- "lesson.key": "lesson-1",
+ "lesson_activity.key": "90f0e272-1dd3-4c43-8231-1f94279ccd44",
+ "lesson.key": "US Landmarks",
"lesson_group.key": "",
- "script.name": "csc-landmarks-pilot",
- "activity_section.key": "5459c357-a1b2-4d8c-b9d0-9bce758d2c7b"
- },
- "level_keys": [
- "CourseF_video_introSpriteLab_-wonder"
- ]
+ "script.name": "csc-landmarks-pilot"
+ }
},
{
- "chapter": 2,
+ "key": "bac61f72-702c-49f7-a399-75d95ae3ec88",
"position": 2,
- "activity_section_position": 2,
- "assessment": false,
"properties": {
- "level_keys": [
- "csc_landmarks_demo_usa_map"
- ]
+ "name": "Activity"
},
- "bonus": false,
"seeding_key": {
- "script_level.level_keys": [
- "csc_landmarks_demo_usa_map"
- ],
- "lesson.key": "lesson-1",
+ "lesson_activity.key": "bac61f72-702c-49f7-a399-75d95ae3ec88",
+ "lesson.key": "US Landmarks",
"lesson_group.key": "",
- "script.name": "csc-landmarks-pilot",
- "activity_section.key": "5459c357-a1b2-4d8c-b9d0-9bce758d2c7b"
- },
- "level_keys": [
- "csc_landmarks_demo_usa_map"
- ]
+ "script.name": "csc-landmarks-pilot"
+ }
},
{
- "chapter": 3,
+ "key": "dc8b80cf-8fc5-4634-950e-6bd58e110c06",
"position": 3,
- "activity_section_position": 3,
- "assessment": false,
"properties": {
- "level_keys": [
- "csc_landmarks_makesprite"
- ]
+ "duration": 10,
+ "name": "Wrap Up"
},
- "bonus": false,
"seeding_key": {
- "script_level.level_keys": [
- "csc_landmarks_makesprite"
- ],
- "lesson.key": "lesson-1",
+ "lesson_activity.key": "dc8b80cf-8fc5-4634-950e-6bd58e110c06",
+ "lesson.key": "US Landmarks",
"lesson_group.key": "",
- "script.name": "csc-landmarks-pilot",
- "activity_section.key": "5459c357-a1b2-4d8c-b9d0-9bce758d2c7b"
- },
- "level_keys": [
- "csc_landmarks_makesprite"
- ]
+ "script.name": "csc-landmarks-pilot"
+ }
},
{
- "chapter": 4,
- "position": 4,
- "activity_section_position": 4,
- "assessment": false,
+ "key": "d9eeff8d-1468-4930-b254-11fac967cdbb",
+ "position": 1,
"properties": {
- "level_keys": [
- "csc_landmarks_location"
- ]
+ "duration": 5,
+ "name": "Warm Up"
},
- "bonus": false,
"seeding_key": {
- "script_level.level_keys": [
- "csc_landmarks_location"
- ],
- "lesson.key": "lesson-1",
+ "lesson_activity.key": "d9eeff8d-1468-4930-b254-11fac967cdbb",
+ "lesson.key": "lesson-3",
"lesson_group.key": "",
- "script.name": "csc-landmarks-pilot",
- "activity_section.key": "5459c357-a1b2-4d8c-b9d0-9bce758d2c7b"
- },
- "level_keys": [
- "csc_landmarks_location"
- ]
+ "script.name": "csc-landmarks-pilot"
+ }
},
{
- "chapter": 5,
- "position": 5,
- "activity_section_position": 5,
- "assessment": false,
+ "key": "3e4ef9ae-4599-48b7-af86-303665d85552",
+ "position": 2,
"properties": {
- "level_keys": [
- "csc_landmarks_size"
- ]
+ "duration": 30,
+ "name": "Activity"
},
- "bonus": false,
"seeding_key": {
- "script_level.level_keys": [
- "csc_landmarks_size"
- ],
- "lesson.key": "lesson-1",
+ "lesson_activity.key": "3e4ef9ae-4599-48b7-af86-303665d85552",
+ "lesson.key": "lesson-3",
"lesson_group.key": "",
- "script.name": "csc-landmarks-pilot",
- "activity_section.key": "5459c357-a1b2-4d8c-b9d0-9bce758d2c7b"
- },
- "level_keys": [
- "csc_landmarks_size"
- ]
+ "script.name": "csc-landmarks-pilot"
+ }
},
{
- "chapter": 6,
- "position": 6,
- "activity_section_position": 6,
- "assessment": false,
+ "key": "0068bd78-5584-46c7-a90e-ad49eaa8de74",
+ "position": 3,
"properties": {
- "level_keys": [
- "csc_landmarks_behavior"
- ]
+ "duration": 10,
+ "name": "Wrap Up"
},
- "bonus": false,
"seeding_key": {
- "script_level.level_keys": [
- "csc_landmarks_behavior"
- ],
- "lesson.key": "lesson-1",
+ "lesson_activity.key": "0068bd78-5584-46c7-a90e-ad49eaa8de74",
+ "lesson.key": "lesson-3",
"lesson_group.key": "",
- "script.name": "csc-landmarks-pilot",
- "activity_section.key": "5459c357-a1b2-4d8c-b9d0-9bce758d2c7b"
- },
- "level_keys": [
- "csc_landmarks_behavior"
- ]
+ "script.name": "csc-landmarks-pilot"
+ }
},
{
- "chapter": 7,
- "position": 7,
- "activity_section_position": 7,
- "assessment": false,
+ "key": "7a19de05-741c-4e1e-8090-c26e6a8a9e16",
+ "position": 1,
"properties": {
- "level_keys": [
- "csc_landmark_explain"
- ]
+ "duration": 15,
+ "name": "Warm Up"
},
- "bonus": false,
"seeding_key": {
- "script_level.level_keys": [
- "csc_landmark_explain"
- ],
- "lesson.key": "lesson-1",
+ "lesson_activity.key": "7a19de05-741c-4e1e-8090-c26e6a8a9e16",
+ "lesson.key": "lesson-5",
"lesson_group.key": "",
- "script.name": "csc-landmarks-pilot",
- "activity_section.key": "5459c357-a1b2-4d8c-b9d0-9bce758d2c7b"
- },
- "level_keys": [
- "csc_landmark_explain"
- ]
+ "script.name": "csc-landmarks-pilot"
+ }
},
{
- "chapter": 8,
- "position": 8,
- "activity_section_position": 8,
- "assessment": false,
+ "key": "9c64fb73-1c46-4fa8-a076-abbbdeb673d8",
+ "position": 2,
"properties": {
- "level_keys": [
- "csc_landmarks_place1"
- ]
+ "duration": 25,
+ "name": "Activity"
},
- "bonus": false,
"seeding_key": {
- "script_level.level_keys": [
- "csc_landmarks_place1"
- ],
- "lesson.key": "lesson-1",
+ "lesson_activity.key": "9c64fb73-1c46-4fa8-a076-abbbdeb673d8",
+ "lesson.key": "lesson-5",
"lesson_group.key": "",
- "script.name": "csc-landmarks-pilot",
- "activity_section.key": "5459c357-a1b2-4d8c-b9d0-9bce758d2c7b"
- },
- "level_keys": [
- "csc_landmarks_place1"
- ]
+ "script.name": "csc-landmarks-pilot"
+ }
},
{
- "chapter": 9,
- "position": 9,
- "activity_section_position": 9,
- "assessment": false,
+ "key": "9d8352ef-24b8-46ba-a30d-70ba1eee0a76",
+ "position": 3,
"properties": {
- "level_keys": [
- "coursee_helloworld_eventsvideo_2022"
- ]
+ "duration": 10,
+ "name": "Wrap Up"
},
- "bonus": false,
"seeding_key": {
- "script_level.level_keys": [
- "coursee_helloworld_eventsvideo_2022"
- ],
- "lesson.key": "lesson-1",
+ "lesson_activity.key": "9d8352ef-24b8-46ba-a30d-70ba1eee0a76",
+ "lesson.key": "lesson-5",
"lesson_group.key": "",
- "script.name": "csc-landmarks-pilot",
- "activity_section.key": "5459c357-a1b2-4d8c-b9d0-9bce758d2c7b"
+ "script.name": "csc-landmarks-pilot"
+ }
+ }
+ ],
+ "activity_sections": [
+ {
+ "key": "6a4cd4ff-8d24-4a76-a8b6-698cd45dc762",
+ "position": 1,
+ "properties": {
+ "description": "Think to yourself: What is a map? Have you ever used a map before? Have you seen someone else use a map? Why do we use maps? Did you ever wonder who makes those maps we use? We aren’t going to share out loud just yet, this is just some silent think-time to get our brains ready for today.",
+ "duration": "10",
+ "name": "Maps as stories",
+ "remarks": true
},
- "level_keys": [
- "coursee_helloworld_eventsvideo_2022"
- ]
+ "seeding_key": {
+ "activity_section.key": "6a4cd4ff-8d24-4a76-a8b6-698cd45dc762",
+ "lesson_activity.key": "0a3e5571-b2a9-463a-a53a-315cca05019f"
+ }
},
{
- "chapter": 10,
- "position": 10,
- "activity_section_position": 10,
- "assessment": false,
+ "key": "2c88b705-753b-46a1-a0a4-a7fca087c9fa",
+ "position": 2,
"properties": {
- "level_keys": [
- "csc_landmarks_touches1"
- ]
+ "description": " **Do This:** Allow students to consider these rhetorical questions and then show the notice/wonder map slide.\n\n **Display:** “What do you notice? What do you Wonder?” Slide"
},
- "bonus": false,
"seeding_key": {
- "script_level.level_keys": [
- "csc_landmarks_touches1"
- ],
- "lesson.key": "lesson-1",
- "lesson_group.key": "",
- "script.name": "csc-landmarks-pilot",
- "activity_section.key": "5459c357-a1b2-4d8c-b9d0-9bce758d2c7b"
- },
- "level_keys": [
- "csc_landmarks_touches1"
- ]
+ "activity_section.key": "2c88b705-753b-46a1-a0a4-a7fca087c9fa",
+ "lesson_activity.key": "0a3e5571-b2a9-463a-a53a-315cca05019f"
+ }
},
{
- "chapter": 11,
- "position": 11,
- "activity_section_position": 11,
- "assessment": false,
+ "key": "f791b933-7a14-4604-96a6-b7786d420fcb",
+ "position": 3,
"properties": {
- "level_keys": [
- "csc_landmarks_place2"
- ]
+ "description": "Maps can be informative, helpful, and fun! Today we’re going to look at a few maps and think about the different ways they are useful. We’ll also think about how the maps were made, who made them and what story the mapmaker wants to share.",
+ "remarks": true
},
- "bonus": false,
"seeding_key": {
- "script_level.level_keys": [
- "csc_landmarks_place2"
- ],
- "lesson.key": "lesson-1",
- "lesson_group.key": "",
- "script.name": "csc-landmarks-pilot",
- "activity_section.key": "5459c357-a1b2-4d8c-b9d0-9bce758d2c7b"
- },
- "level_keys": [
- "csc_landmarks_place2"
- ]
+ "activity_section.key": "f791b933-7a14-4604-96a6-b7786d420fcb",
+ "lesson_activity.key": "0a3e5571-b2a9-463a-a53a-315cca05019f"
+ }
},
{
- "chapter": 12,
- "position": 12,
- "activity_section_position": 12,
- "assessment": false,
+ "key": "c26470f1-42f3-4ea5-aaae-b2d6d8e60d1e",
+ "position": 4,
"properties": {
- "level_keys": [
- "csc_landmarks_touches2"
- ]
+ "description": " **Do This:** Allow 1-2 minutes for students to think independently, talk in partners or small groups about what they see, and wonder about the map. If there is time, offer space to share out or discuss as a class, otherwise leaving some ideas/questions unanswered is expected at this point.\n\n**Discussion Goal:** Students identify landmarks, the country, the ocean, etc.\n\n **Display:** \"Map Components\" Slide\n\nReview basic map vocabulary including Compass Rose, Landmark, Country, Ocean, etc. Extend and elaborate as needed for your class. "
},
- "bonus": false,
"seeding_key": {
- "script_level.level_keys": [
- "csc_landmarks_touches2"
- ],
- "lesson.key": "lesson-1",
- "lesson_group.key": "",
- "script.name": "csc-landmarks-pilot",
- "activity_section.key": "5459c357-a1b2-4d8c-b9d0-9bce758d2c7b"
+ "activity_section.key": "c26470f1-42f3-4ea5-aaae-b2d6d8e60d1e",
+ "lesson_activity.key": "0a3e5571-b2a9-463a-a53a-315cca05019f"
+ }
+ },
+ {
+ "key": "78a9e89d-6afb-4bf2-b30f-e6bee8a45720",
+ "position": 5,
+ "properties": {
},
- "level_keys": [
- "csc_landmarks_touches2"
- ]
+ "seeding_key": {
+ "activity_section.key": "78a9e89d-6afb-4bf2-b30f-e6bee8a45720",
+ "lesson_activity.key": "0a3e5571-b2a9-463a-a53a-315cca05019f"
+ }
},
{
- "chapter": 13,
- "position": 13,
- "activity_section_position": 13,
- "assessment": false,
+ "key": "3b04105d-a0cc-4161-82c3-0dd53f0b294e",
+ "position": 6,
"properties": {
- "level_keys": [
- "csc_landmarks_freeplay"
- ]
+ "description": "Most maps have a few things in common. Maps almost always have a compass rose to show which direction is North and help us understand how we would travel in the area. They show some area of land or water and have labels to mark locations of landmarks, physical features, rivers, borders, cities, and even roads. The map makers decide the amount of area they need to show on the map and which things to label. The labels help us understand the purpose and story of the map we’re looking at. Let’s check out some examples.",
+ "remarks": true
},
- "bonus": false,
"seeding_key": {
- "script_level.level_keys": [
- "csc_landmarks_freeplay"
- ],
- "lesson.key": "lesson-1",
- "lesson_group.key": "",
- "script.name": "csc-landmarks-pilot",
- "activity_section.key": "5459c357-a1b2-4d8c-b9d0-9bce758d2c7b"
+ "activity_section.key": "3b04105d-a0cc-4161-82c3-0dd53f0b294e",
+ "lesson_activity.key": "0a3e5571-b2a9-463a-a53a-315cca05019f"
+ }
+ },
+ {
+ "key": "daad4f39-b61a-471a-be65-54d14f9a7832",
+ "position": 7,
+ "properties": {
+ "description": " **Display:** \"Exploring Maps\" Slide\n\n**Discuss:** *What can we learn from these maps? What stories do these maps tell? What can we infer about the map makers?*\n\n**Discussion Goal:** Help students recognize maps have a variety of purposes and the choices of what to label are at times objective boundaries and facts (Native American tribes & Oregon Trail fort, river, mountain locations) while at other times they are subjective choices (best tacos & roller coasters).\n\n **Display:** \"Looking Closer\" Slide\n\n**Discuss:** *How do the colors, symbols, and landmarks help us understand the purpose of maps? What are some design choices the map maker needed to decide on (color, graphics, labels, etc)?*\n\n**Discussion Goal:** Students will start to recognize that map makers have a lot to consider when designing a new map. The use of color can help identify patterns and different boundaries, and provide focus. Graphics can be added to show specific landmark details and labels help point out the purpose of the map. "
},
- "level_keys": [
- "csc_landmarks_freeplay"
- ]
+ "seeding_key": {
+ "activity_section.key": "daad4f39-b61a-471a-be65-54d14f9a7832",
+ "lesson_activity.key": "0a3e5571-b2a9-463a-a53a-315cca05019f"
+ }
},
{
- "chapter": 14,
+ "key": "4c7789cd-5d68-487e-8277-b1ff9c50588d",
"position": 1,
- "activity_section_position": 1,
- "assessment": false,
"properties": {
- "level_keys": [
- "csc_landmarks_background"
- ]
+ "description": "Computer science can help us communicate even more information in our maps! Using code you will create a virtual tour guide to help make your map come to life. You will create an interactive map that shares information about historical landmarks in the United States when your tour guide touches them. In this lesson, you will be provided with step-by-step instructions to code an interactive map of important US landmarks. Take your time to learn about Sprite Lab so that you can build your own code for an interactive map later on. \n",
+ "duration": "25",
+ "name": "Code a map",
+ "remarks": true
},
- "bonus": false,
"seeding_key": {
- "script_level.level_keys": [
- "csc_landmarks_background"
- ],
- "lesson.key": "US Landmarks",
- "lesson_group.key": "",
- "script.name": "csc-landmarks-pilot",
- "activity_section.key": "4df601ce-5ccb-4500-a44d-f4ff69e00e8a"
- },
- "level_keys": [
- "csc_landmarks_background"
- ]
+ "activity_section.key": "4c7789cd-5d68-487e-8277-b1ff9c50588d",
+ "lesson_activity.key": "3be65a1e-b4b7-442e-9749-2a1fb5a13c38"
+ }
},
{
- "chapter": 15,
+ "key": "5eccc11f-a35a-4165-b805-241644df3b7e",
"position": 2,
- "activity_section_position": 2,
- "assessment": false,
"properties": {
- "level_keys": [
- "csc_landmarks_makesprite_-usa-map"
- ]
+ "description": " **Do This:** Show the Introduction to Sprite Lab video with the full class or have students watch it independently on their computer. Then allow students to follow instructions independently on levels 2-5.\n"
},
- "bonus": false,
"seeding_key": {
- "script_level.level_keys": [
- "csc_landmarks_makesprite_-usa-map"
- ],
- "lesson.key": "US Landmarks",
- "lesson_group.key": "",
- "script.name": "csc-landmarks-pilot",
- "activity_section.key": "4df601ce-5ccb-4500-a44d-f4ff69e00e8a"
- },
- "level_keys": [
- "csc_landmarks_makesprite_-usa-map"
- ]
+ "activity_section.key": "5eccc11f-a35a-4165-b805-241644df3b7e",
+ "lesson_activity.key": "3be65a1e-b4b7-442e-9749-2a1fb5a13c38"
+ }
},
{
- "chapter": 16,
+ "key": "960ed24c-c248-4aca-bb85-98e069250b83",
"position": 3,
- "activity_section_position": 3,
- "assessment": false,
"properties": {
- "level_keys": [
- "csc_landmarks_location_-usa-map"
+ "progression_name": "Skill Building - Map Setup",
+ "tips": [
+ {
+ "type": "teachingTip",
+ "markdown": "Levels 2-5 are designed to be self-paced. Students may progress at different speeds. It may be helpful to set up pair programming with students you know will need extra support or focus. Remind students to use the hints provided in the level instructions and to try a few ways before asking for help. If students finish well ahead of the group you can suggest they experiment with the block in levels 1-5, help another student, or (for very advanced students) open a new sprite lab project in another tab to explore and use their new skills. When the majority of students have completed levels 1-5 pull the class together to discuss the information on level 6\n\n"
+ }
]
},
- "bonus": false,
"seeding_key": {
- "script_level.level_keys": [
- "csc_landmarks_location_-usa-map"
- ],
- "lesson.key": "US Landmarks",
- "lesson_group.key": "",
- "script.name": "csc-landmarks-pilot",
- "activity_section.key": "4df601ce-5ccb-4500-a44d-f4ff69e00e8a"
- },
- "level_keys": [
- "csc_landmarks_location_-usa-map"
- ]
+ "activity_section.key": "960ed24c-c248-4aca-bb85-98e069250b83",
+ "lesson_activity.key": "3be65a1e-b4b7-442e-9749-2a1fb5a13c38"
+ }
},
{
- "chapter": 17,
+ "key": "de1e3612-6277-4550-ae60-4590326fbd3a",
"position": 4,
- "activity_section_position": 4,
- "assessment": false,
"properties": {
- "level_keys": [
- "csc_landmarks_place1_-usa-map"
- ]
+ "description": " **Discuss:** *What is a landmark?*\n\n**Discussion Goal:** The rest of the module focuses on important and historical landmarks on maps so it is important students all have a solid understanding that a landmark is an object (natural or manmade) that has importance or makes a place easily recognizable.",
+ "duration": "5",
+ "name": "What is a landmark?"
},
- "bonus": false,
"seeding_key": {
- "script_level.level_keys": [
- "csc_landmarks_place1_-usa-map"
- ],
- "lesson.key": "US Landmarks",
- "lesson_group.key": "",
- "script.name": "csc-landmarks-pilot",
- "activity_section.key": "4df601ce-5ccb-4500-a44d-f4ff69e00e8a"
- },
- "level_keys": [
- "csc_landmarks_place1_-usa-map"
- ]
+ "activity_section.key": "de1e3612-6277-4550-ae60-4590326fbd3a",
+ "lesson_activity.key": "3be65a1e-b4b7-442e-9749-2a1fb5a13c38"
+ }
},
{
- "chapter": 18,
+ "key": "13e381d6-74e4-42fe-b604-3dc6ea079322",
"position": 5,
- "activity_section_position": 5,
- "assessment": false,
"properties": {
- "level_keys": [
- "csc_landmarks_place2_-usa-map"
- ]
+ "description": "Look closely at the map on level 6. Do you recognize any of the landmarks on this map? What national landmarks are in your state or area that you would like to add to this map? For the rest of this module, you will be coding landmarks - historical US landmarks and later more local landmarks of your choice! ",
+ "remarks": true
},
- "bonus": false,
"seeding_key": {
- "script_level.level_keys": [
- "csc_landmarks_place2_-usa-map"
- ],
- "lesson.key": "US Landmarks",
- "lesson_group.key": "",
- "script.name": "csc-landmarks-pilot",
- "activity_section.key": "4df601ce-5ccb-4500-a44d-f4ff69e00e8a"
- },
- "level_keys": [
- "csc_landmarks_place2_-usa-map"
- ]
+ "activity_section.key": "13e381d6-74e4-42fe-b604-3dc6ea079322",
+ "lesson_activity.key": "3be65a1e-b4b7-442e-9749-2a1fb5a13c38"
+ }
},
{
- "chapter": 19,
+ "key": "20da6a5b-c453-4701-aa85-928a743cabb7",
"position": 6,
- "activity_section_position": 6,
- "assessment": false,
"properties": {
- "level_keys": [
- "csc_landmarks_touches1_-usa-map"
- ]
+ "progression_name": "Stop to Learn - Landmarks"
},
- "bonus": false,
"seeding_key": {
- "script_level.level_keys": [
- "csc_landmarks_touches1_-usa-map"
- ],
- "lesson.key": "US Landmarks",
- "lesson_group.key": "",
- "script.name": "csc-landmarks-pilot",
- "activity_section.key": "4df601ce-5ccb-4500-a44d-f4ff69e00e8a"
- },
- "level_keys": [
- "csc_landmarks_touches1_-usa-map"
- ]
+ "activity_section.key": "20da6a5b-c453-4701-aa85-928a743cabb7",
+ "lesson_activity.key": "3be65a1e-b4b7-442e-9749-2a1fb5a13c38"
+ }
},
{
- "chapter": 20,
+ "key": "6f46e1b0-15b2-4f3a-ac06-b39eaf44ecee",
"position": 7,
- "activity_section_position": 7,
- "assessment": false,
"properties": {
- "level_keys": [
- "csc_landmarks_touches2_-usa-map"
- ]
+ "description": " **Do This:** Have students continue onto levels 7-12 independently. "
},
- "bonus": false,
"seeding_key": {
- "script_level.level_keys": [
- "csc_landmarks_touches2_-usa-map"
- ],
- "lesson.key": "US Landmarks",
- "lesson_group.key": "",
- "script.name": "csc-landmarks-pilot",
- "activity_section.key": "4df601ce-5ccb-4500-a44d-f4ff69e00e8a"
- },
- "level_keys": [
- "csc_landmarks_touches2_-usa-map"
- ]
+ "activity_section.key": "6f46e1b0-15b2-4f3a-ac06-b39eaf44ecee",
+ "lesson_activity.key": "3be65a1e-b4b7-442e-9749-2a1fb5a13c38"
+ }
},
{
- "chapter": 21,
+ "key": "b3af86d9-59e3-49ab-9c82-135955ac08e8",
"position": 8,
- "activity_section_position": 8,
- "assessment": false,
"properties": {
- "level_keys": [
- "csc_landmarks_makesprite3"
- ]
+ "progression_name": "Skill Building - Map Setup"
},
- "bonus": false,
"seeding_key": {
- "script_level.level_keys": [
- "csc_landmarks_makesprite3"
- ],
- "lesson.key": "US Landmarks",
- "lesson_group.key": "",
- "script.name": "csc-landmarks-pilot",
- "activity_section.key": "4df601ce-5ccb-4500-a44d-f4ff69e00e8a"
- },
- "level_keys": [
- "csc_landmarks_makesprite3"
- ]
+ "activity_section.key": "b3af86d9-59e3-49ab-9c82-135955ac08e8",
+ "lesson_activity.key": "3be65a1e-b4b7-442e-9749-2a1fb5a13c38"
+ }
},
{
- "chapter": 22,
+ "key": "170363d4-c1f9-437b-a15a-e7dffd911f49",
"position": 9,
- "activity_section_position": 9,
- "assessment": false,
"properties": {
- "level_keys": [
- "csc_landmarks_touches3"
- ]
+ "description": " **Do This:** Encourage students to add more landmarks, program the guide to explain their significance, and check out the toolbox for new blocks to test out. When they’re finished with their project there is an option to click the Share button and send the project to a friend or family member. ",
+ "progression_name": "Free Play - Landmarks"
},
- "bonus": false,
"seeding_key": {
- "script_level.level_keys": [
- "csc_landmarks_touches3"
- ],
- "lesson.key": "US Landmarks",
- "lesson_group.key": "",
- "script.name": "csc-landmarks-pilot",
- "activity_section.key": "4df601ce-5ccb-4500-a44d-f4ff69e00e8a"
+ "activity_section.key": "170363d4-c1f9-437b-a15a-e7dffd911f49",
+ "lesson_activity.key": "3be65a1e-b4b7-442e-9749-2a1fb5a13c38"
+ }
+ },
+ {
+ "key": "e8844f5b-cfb6-4ecf-b3ab-3580965ba604",
+ "position": 1,
+ "properties": {
+ "description": " **Discuss:** *What is another way a map can teach us about a place?*\n\n**Discussion Goal:** Explanation of what is being discussed and main points to bring out.",
+ "duration": "10",
+ "name": "Campfire Discussion"
},
- "level_keys": [
- "csc_landmarks_touches3"
- ]
+ "seeding_key": {
+ "activity_section.key": "e8844f5b-cfb6-4ecf-b3ab-3580965ba604",
+ "lesson_activity.key": "fd509a77-3d30-42bd-bee5-69270cbcebd5"
+ }
},
{
- "chapter": 23,
- "position": 10,
- "activity_section_position": 10,
- "assessment": false,
+ "key": "57534cdc-4fde-488f-ad30-7039f1c6d19e",
+ "position": 2,
"properties": {
- "level_keys": [
- "csc_landmarks_freeplay_-usa-map"
- ]
+ "description": "Today we used computer science to create a map of historical landmarks in the United States. What is another way a map can teach us about a place? What story can a map tell? ",
+ "remarks": true
},
- "bonus": false,
"seeding_key": {
- "script_level.level_keys": [
- "csc_landmarks_freeplay_-usa-map"
- ],
- "lesson.key": "US Landmarks",
- "lesson_group.key": "",
- "script.name": "csc-landmarks-pilot",
- "activity_section.key": "4df601ce-5ccb-4500-a44d-f4ff69e00e8a"
+ "activity_section.key": "57534cdc-4fde-488f-ad30-7039f1c6d19e",
+ "lesson_activity.key": "fd509a77-3d30-42bd-bee5-69270cbcebd5"
+ }
+ },
+ {
+ "key": "9cfc97c3-fa85-46d3-8ffe-397717a7d8f8",
+ "position": 3,
+ "properties": {
+ "description": " **Do This:** Campfire Discussion directions:\n1) Divide into groups of 4-5.\n2) Each student writes an individual response to the prompt or question on a sticky note or scratch paper and places it around the \"campfire\" (a sheet of paper or object in the center of the group). \n3) Each student then takes turns reading aloud a sticky note other than their own, providing each person in the group an opportunity to question, agree, disagree, and respond to it. \n4) Repeat until each sticky note has been read and discussed.\n"
},
- "level_keys": [
- "csc_landmarks_freeplay_-usa-map"
- ]
+ "seeding_key": {
+ "activity_section.key": "9cfc97c3-fa85-46d3-8ffe-397717a7d8f8",
+ "lesson_activity.key": "fd509a77-3d30-42bd-bee5-69270cbcebd5"
+ }
},
{
- "chapter": 24,
+ "key": "0e7fb9c8-5aa1-4c7a-a4c7-ed8e55242d4b",
"position": 1,
- "activity_section_position": 1,
- "assessment": false,
"properties": {
- "level_keys": [
- "csc_landmarks_stories_demo"
- ]
+ "description": "In the previous lesson, we learned how to code a digital map of landmarks. Today you will get ready to make your own custom map about *[insert chosen focus here]*. Everyone will be making a map about *[insert chosen focus here]*, however, each student will design their map differently. Let’s start by making a list of important landmarks that would be important to have on your maps. Remember that a landmark is an important object, either manmade or natural, that makes a place recognizable or holds significance to the community. ",
+ "remarks": true
},
- "bonus": false,
"seeding_key": {
- "script_level.level_keys": [
- "csc_landmarks_stories_demo"
- ],
- "lesson.key": "lesson-3",
- "lesson_group.key": "",
- "script.name": "csc-landmarks-pilot",
- "activity_section.key": "823fcd9d-b299-406e-ab14-75c5b2742c9d"
- },
- "level_keys": [
- "csc_landmarks_stories_demo"
- ]
+ "activity_section.key": "0e7fb9c8-5aa1-4c7a-a4c7-ed8e55242d4b",
+ "lesson_activity.key": "e02415e0-08b6-4b15-9243-bc1d89e090c3"
+ }
},
{
- "chapter": 25,
+ "key": "4ac45122-0644-45de-ab3f-a5de8471917e",
"position": 2,
- "activity_section_position": 2,
- "assessment": false,
"properties": {
- "level_keys": [
- "csc_landmarks_stories_predict"
+ "description": " **Display:** \"What are the important landmarks in the area?\" Slide\n\n **Distribute:** Give each student a blank piece of paper to write a list on."
+ },
+ "seeding_key": {
+ "activity_section.key": "4ac45122-0644-45de-ab3f-a5de8471917e",
+ "lesson_activity.key": "e02415e0-08b6-4b15-9243-bc1d89e090c3"
+ }
+ },
+ {
+ "key": "76614bdf-e89e-48ae-9c30-090f4b264722",
+ "position": 3,
+ "properties": {
+ "description": "Start to think about what is unique about *[insert chosen focus here]*. What important events have happened here? How would someone know they’re in the area? On your own paper, write at least three important landmarks you’d like to include on your landmark map. We’re going to share our ideas next.",
+ "remarks": true
+ },
+ "seeding_key": {
+ "activity_section.key": "76614bdf-e89e-48ae-9c30-090f4b264722",
+ "lesson_activity.key": "e02415e0-08b6-4b15-9243-bc1d89e090c3"
+ }
+ },
+ {
+ "key": "36c1b5e4-1d95-4ce1-9f0a-5f708c9f9ad0",
+ "position": 4,
+ "properties": {
+ "description": " **Do This:** Give students 2-3 minutes to start a list of landmarks on their own.\n\n **Display:** \"GoGoMo\" Slide"
+ },
+ "seeding_key": {
+ "activity_section.key": "36c1b5e4-1d95-4ce1-9f0a-5f708c9f9ad0",
+ "lesson_activity.key": "e02415e0-08b6-4b15-9243-bc1d89e090c3"
+ }
+ },
+ {
+ "key": "d84d6202-8185-4b91-b7da-147aa1cf3207",
+ "position": 5,
+ "properties": {
+ "description": "We’re going to use the GoGoMo activity to build our list together! Go Go Mo stands for Give One, Get One, Move On. When we begin you will find a partner and GIVE ONE of the ideas on your list. Then your partner will GIVE ONE of the ideas on their list. Both partners should write their partner’s new idea on their list. When both partners are done then MOVE ON to find a new partner. With the new partner, you will ‘give one’ (share an idea), ‘get one’ (add their idea to your list), and then move on again. ",
+ "remarks": true
+ },
+ "seeding_key": {
+ "activity_section.key": "d84d6202-8185-4b91-b7da-147aa1cf3207",
+ "lesson_activity.key": "e02415e0-08b6-4b15-9243-bc1d89e090c3"
+ }
+ },
+ {
+ "key": "975c6461-a281-407b-bc31-6ce2c240fac1",
+ "position": 6,
+ "properties": {
+ "description": " **Do This:** Give students guidance on who they should pair up with first. Then set a timer or play the music on the slide by clicking on the speaker graphic near the slide title."
+ },
+ "seeding_key": {
+ "activity_section.key": "975c6461-a281-407b-bc31-6ce2c240fac1",
+ "lesson_activity.key": "e02415e0-08b6-4b15-9243-bc1d89e090c3"
+ }
+ },
+ {
+ "key": "945e8be8-0043-455a-9ce9-f133b3a52249",
+ "position": 1,
+ "properties": {
+ "description": "Now that everyone has a longer list of important landmarks, you’re going to choose three that you would like to include in your project during the next lesson. Think carefully about the purpose of your map and what story the map will tell. On your list, circle the landmarks that will help illustrate the story and purpose the best. ",
+ "duration": "10",
+ "name": "Landmark Planning",
+ "remarks": true
+ },
+ "seeding_key": {
+ "activity_section.key": "945e8be8-0043-455a-9ce9-f133b3a52249",
+ "lesson_activity.key": "88dd9834-4a40-42a7-98ae-a4b573bfc7c0"
+ }
+ },
+ {
+ "key": "58ec2eaf-e611-4194-8883-4d9d64931ddc",
+ "position": 2,
+ "properties": {
+ "description": " **Display:** \"Project Planning\" Slide\n\n **Distribute:** Give each student a copy of the Local Landmarks Planning handout."
+ },
+ "seeding_key": {
+ "activity_section.key": "58ec2eaf-e611-4194-8883-4d9d64931ddc",
+ "lesson_activity.key": "88dd9834-4a40-42a7-98ae-a4b573bfc7c0"
+ }
+ },
+ {
+ "key": "e4780001-c238-43a7-8322-1e21b55c1b2e",
+ "position": 3,
+ "properties": {
+ "description": "Start by explaining your map location. We will be building maps that illustrate the [insert chosen focus here] area. \n\nNext, state the purpose of your map. Will your map inform others, inspire them to visit, or explain the history of the area?\n\nNow take some time to write a plan for the landmarks in your project. Think about what the landmark will look like, where it will be placed on the map and what the guide will say about the landmark when they visit it.\n",
+ "remarks": true
+ },
+ "seeding_key": {
+ "activity_section.key": "e4780001-c238-43a7-8322-1e21b55c1b2e",
+ "lesson_activity.key": "88dd9834-4a40-42a7-98ae-a4b573bfc7c0"
+ }
+ },
+ {
+ "key": "35d6dc44-1872-4215-8977-1f88d48f74cb",
+ "position": 4,
+ "properties": {
+ "description": " **Do This:** Circulate the classroom to support students and narrate ideas as you see them develop.",
+ "tips": [
+ {
+ "type": "teachingTip",
+ "markdown": "You may want to open Lesson 3 on your display in order to show students some of the costume options for their landmarks to help spur their creativity. They will be guided to choose new costumes from the library or draw their own unique graphics. The fifth column on the handout is optional. If adding some text about the significance or symbolism of the landmarks enhances your chosen area of study, consider including it in the plan. If the area of study is more literal such as a school or town you may consider having students skip this part of the plan.\n\n"
+ }
]
},
- "bonus": false,
"seeding_key": {
+ "activity_section.key": "35d6dc44-1872-4215-8977-1f88d48f74cb",
+ "lesson_activity.key": "88dd9834-4a40-42a7-98ae-a4b573bfc7c0"
+ }
+ },
+ {
+ "key": "216cea5a-eb4a-4f54-8839-9f7e0750527a",
+ "position": 5,
+ "properties": {
+ "description": "Now that you have some ideas for which landmarks to include in your project we are going to think about the people in the area and the stories they would tell about the place. \n\n",
+ "duration": "10",
+ "name": "Discussion",
+ "remarks": true
+ },
+ "seeding_key": {
+ "activity_section.key": "216cea5a-eb4a-4f54-8839-9f7e0750527a",
+ "lesson_activity.key": "88dd9834-4a40-42a7-98ae-a4b573bfc7c0"
+ }
+ },
+ {
+ "key": "a21b5ee3-280a-4030-afd7-5280b551efea",
+ "position": 6,
+ "properties": {
+ "description": " **Display:** \"Discuss: People\" Slide\n\n **Discuss:** *How could personal stories make a map better?*\n\n**Discussion Goal:** Students will realize that people across the area may have different perspectives and experiences that help us understand the place better. The choice of stories that are included shape the perception of the area and are very important decisions for the mapmaker.\n\n **Display:** \"Project Planning\" Slide"
+ },
+ "seeding_key": {
+ "activity_section.key": "a21b5ee3-280a-4030-afd7-5280b551efea",
+ "lesson_activity.key": "88dd9834-4a40-42a7-98ae-a4b573bfc7c0"
+ }
+ },
+ {
+ "key": "df93a786-1abe-4ab3-8b32-35048de010b6",
+ "position": 7,
+ "properties": {
+ "description": "Who would have an important story to include in a map of the area? Complete the boxes with stars in order to prepare to talk to (or research) the people in the area.\n\n",
+ "remarks": true
+ },
+ "seeding_key": {
+ "activity_section.key": "df93a786-1abe-4ab3-8b32-35048de010b6",
+ "lesson_activity.key": "88dd9834-4a40-42a7-98ae-a4b573bfc7c0"
+ }
+ },
+ {
+ "key": "985e4d28-1e2e-43e3-83b9-4a0c61c63734",
+ "position": 8,
+ "properties": {
+ "description": " **Do This:** Circulate the classroom and support students with ideas for potential questions to ask/research."
+ },
+ "seeding_key": {
+ "activity_section.key": "985e4d28-1e2e-43e3-83b9-4a0c61c63734",
+ "lesson_activity.key": "88dd9834-4a40-42a7-98ae-a4b573bfc7c0"
+ }
+ },
+ {
+ "key": "3bc7df28-e920-4c91-8583-39a95dfc887b",
+ "position": 1,
+ "properties": {
+ "description": "Interviewing people in our community can be challenging. Here are some tips to make your interview go smoothly.\n\n",
+ "remarks": true
+ },
+ "seeding_key": {
+ "activity_section.key": "3bc7df28-e920-4c91-8583-39a95dfc887b",
+ "lesson_activity.key": "be5efa94-8db0-4464-9811-8cbf55ca8fc0"
+ }
+ },
+ {
+ "key": "757409c8-b71b-4bd4-b7ea-bdf50bd3ae26",
+ "position": 2,
+ "properties": {
+ "description": " **Display:** \"Interview practice\" Slide\n\n **Do This:** Review the \"Tips for an Effective Interview\" on the slide."
+ },
+ "seeding_key": {
+ "activity_section.key": "757409c8-b71b-4bd4-b7ea-bdf50bd3ae26",
+ "lesson_activity.key": "be5efa94-8db0-4464-9811-8cbf55ca8fc0"
+ }
+ },
+ {
+ "key": "d3fc7eb6-308d-43e9-a6ce-15a1471967ab",
+ "position": 3,
+ "properties": {
+ "description": "Using these tips, you will practice asking the questions you planned with a partner. The first partner will go first, asking both questions they wrote down. Practice using polite statements like “Can I ask you a question?” and “Thank you for your time” If you find a better way to ask the question, you may like to rewrite your notes on the handout. \n\n",
+ "remarks": true
+ },
+ "seeding_key": {
+ "activity_section.key": "d3fc7eb6-308d-43e9-a6ce-15a1471967ab",
+ "lesson_activity.key": "be5efa94-8db0-4464-9811-8cbf55ca8fc0"
+ }
+ },
+ {
+ "key": "8149b32f-c1a6-4457-80a3-904cd4e3f847",
+ "position": 4,
+ "properties": {
+ "description": " **Do This:** Guide students into pairs or small groups to practice asking their interview questions. If time allows, you can highlight a successful model by demonstrating for the full class. When the practice is complete, collect the handouts for use in the next lesson."
+ },
+ "seeding_key": {
+ "activity_section.key": "8149b32f-c1a6-4457-80a3-904cd4e3f847",
+ "lesson_activity.key": "be5efa94-8db0-4464-9811-8cbf55ca8fc0"
+ }
+ },
+ {
+ "key": "d19ced66-febb-4268-a9e3-c35e3d716033",
+ "position": 1,
+ "properties": {
+ "description": " **Display:** \"Check In\" Slide",
+ "name": "Check In"
+ },
+ "seeding_key": {
+ "activity_section.key": "d19ced66-febb-4268-a9e3-c35e3d716033",
+ "lesson_activity.key": "90f0e272-1dd3-4c43-8231-1f94279ccd44"
+ }
+ },
+ {
+ "key": "004c2684-964c-4eda-9531-58335b7452e8",
+ "position": 2,
+ "properties": {
+ "description": "Today we will use our plan to code a digital map of landmarks. We will follow the instructions on each level but every project will be unique. How do you feel about starting this creative project? Give a thumbs up if you’re feeling good and prepared. Show a sideways thumb if you’re feeling okay but have some questions. Or move your thumb down if you’re not ready yet or need a lot of support to get started. (Scan the responses then say…) Okay, thank you for sharing how you’re feeling. Let’s look into what to do when we face challenges today. \n",
+ "remarks": true,
+ "tips": [
+ {
+ "type": "teachingTip",
+ "markdown": "\"This is a moment to check in to see how each student is feeling about their project. Here are suggestions for how to respond to students who: \n\n(1) give a thumbs up ... say \"great!\" and that you might tap them to check in with a classmate who might be feeling so-so or thumbs down. \n\n(2) give a thumb sideways ... talk to the person next to you. Chat about what's making you feel so-so about your project. What could make you feel good about starting your project? \n\n(3) give a thumbs down ... tell these students that you will check in with them once independent time starts.\" \n\nIf there are students feeling like they need significant support to get started, you may consider some pair programming and/or scaffolding the level of creativity of the project. To narrow the scope, you can provide some students with a new version of the planning handout that you have filled out. By making some of the decisions about which costumes, starting location, and text to use, students will be able to move along with more focus. \n\n"
+ }
+ ]
+ },
+ "seeding_key": {
+ "activity_section.key": "004c2684-964c-4eda-9531-58335b7452e8",
+ "lesson_activity.key": "90f0e272-1dd3-4c43-8231-1f94279ccd44"
+ }
+ },
+ {
+ "key": "defe9a18-a4b0-4854-94e7-25b84e04c6eb",
+ "position": 3,
+ "properties": {
+ "description": " **Display:** \"Debugging Strategies\" Slide\n\n **Discuss:** What do we do if we have a bug or a challenge in our code?\n\n**Discussion Goal:** Discussing how to face challenges, normalizes the struggle students will encounter when working on a new, creative project. Students will create/review a list of strategies to try when they are feeling stuck."
+ },
+ "seeding_key": {
+ "activity_section.key": "defe9a18-a4b0-4854-94e7-25b84e04c6eb",
+ "lesson_activity.key": "90f0e272-1dd3-4c43-8231-1f94279ccd44"
+ }
+ },
+ {
+ "key": "fa5f784f-2baa-463e-b33d-9a963decda5a",
+ "position": 4,
+ "properties": {
+ "description": "Did you know, computer scientists get bugs all the time and one technique they use to solve their problems is called Rubber Duck Debugging. They talk to a rubber duck (yes, really) or some other inanimate object about what's bothering them about their code. Just talking it out will sometimes lead to figuring out the solution!\n\n",
+ "remarks": true
+ },
+ "seeding_key": {
+ "activity_section.key": "fa5f784f-2baa-463e-b33d-9a963decda5a",
+ "lesson_activity.key": "90f0e272-1dd3-4c43-8231-1f94279ccd44"
+ }
+ },
+ {
+ "key": "c49c17bd-acfd-4304-8168-a923ae3649bb",
+ "position": 1,
+ "properties": {
+ "description": " **Display:** \"Level 1-4\" Slide\n\n **Distribute:** Return student’s Local Landmarks Map Planning handout if they were collected in the previous lesson.",
+ "duration": "10",
+ "name": "Map Set Up",
+ "progression_name": "Skill Building"
+ },
+ "seeding_key": {
+ "activity_section.key": "c49c17bd-acfd-4304-8168-a923ae3649bb",
+ "lesson_activity.key": "bac61f72-702c-49f7-a399-75d95ae3ec88"
+ }
+ },
+ {
+ "key": "7b0643e3-ecf4-4aed-94c4-421c32793e25",
+ "position": 2,
+ "properties": {
+ "description": "We are all going to pause and explain our project so far to a partner.\n",
+ "duration": "15",
+ "name": "Stop, Show, & Support",
+ "remarks": true,
+ "tips": [
+ {
+ "type": "teachingTip",
+ "markdown": "Consider how the pacing will work best for your class. The ‘stop, show & support’ potion of this activity may be better later in the progression for some groups. It may also be abbreviated to an even shorter brain break and quick opportunity to see their peer’s progress. \n"
+ }
+ ]
+ },
+ "seeding_key": {
+ "activity_section.key": "7b0643e3-ecf4-4aed-94c4-421c32793e25",
+ "lesson_activity.key": "bac61f72-702c-49f7-a399-75d95ae3ec88"
+ }
+ },
+ {
+ "key": "8e11b8d9-5a60-4c29-a7bd-bea98b203d8b",
+ "position": 3,
+ "properties": {
+ "description": " **Display:** \"Stop, Show, & Support\" Slide\n\n **Do This:** Guide Students to pair up."
+ },
+ "seeding_key": {
+ "activity_section.key": "8e11b8d9-5a60-4c29-a7bd-bea98b203d8b",
+ "lesson_activity.key": "bac61f72-702c-49f7-a399-75d95ae3ec88"
+ }
+ },
+ {
+ "key": "ecc60e5d-3d52-405d-a6d1-fefdfb4e64ab",
+ "position": 4,
+ "properties": {
+ "description": "The partner with the most blue on their outfit today will share first. Answer the questions on the slide: \n- Which sprite costume did you use for your guide?\n- Where does your guide start on the map and why? \n- Have you had any bugs yet?",
+ "remarks": true
+ },
+ "seeding_key": {
+ "activity_section.key": "ecc60e5d-3d52-405d-a6d1-fefdfb4e64ab",
+ "lesson_activity.key": "bac61f72-702c-49f7-a399-75d95ae3ec88"
+ }
+ },
+ {
+ "key": "aed3e1a7-309f-4705-9480-01a83bed37fb",
+ "position": 5,
+ "properties": {
+ "description": " **Display:** \"Level 5-11\" Slide\n\n **Do This:** Have students return to their own project and resume the progression.",
+ "duration": "15",
+ "name": "Landmarks & Events",
+ "progression_name": "Landmarks & Events"
+ },
+ "seeding_key": {
+ "activity_section.key": "aed3e1a7-309f-4705-9480-01a83bed37fb",
+ "lesson_activity.key": "bac61f72-702c-49f7-a399-75d95ae3ec88"
+ }
+ },
+ {
+ "key": "383d1870-046d-43b2-b250-dc473cdaf270",
+ "position": 1,
+ "properties": {
+ "description": "Now that we all have a digital map of landmarks, let’s move around to see a few other projects. While you’re looking at your classmate’s projects, be on the lookout for projects that use the same landmarks as you choose. Also, watch for inspiration, you might find something you would like to add to your own project in the next lesson. \n\n",
+ "name": "Gallery Walk",
+ "remarks": true
+ },
+ "seeding_key": {
+ "activity_section.key": "383d1870-046d-43b2-b250-dc473cdaf270",
+ "lesson_activity.key": "dc8b80cf-8fc5-4634-950e-6bd58e110c06"
+ }
+ },
+ {
+ "key": "0e6c4376-f6e8-4713-8ea1-b3d1283e0ff9",
+ "position": 2,
+ "properties": {
+ "description": " **Display:** \"Gallery Walk\" Slide\n\n **Do This:** Guide students to move around the room to view their peer's projects. ",
+ "tips": [
+ {
+ "type": "teachingTip",
+ "markdown": "The more structured a gallery walk is, the more effective they are in keeping students’ focus on exploring peer projects. You may want to consider a strategy similar to musical chairs where students move while the music plays and stop at the nearest computer when it stops. Another helpful way to ensure focus is to encourage a share out after the gallery walk or have students leave a comment on a sticky note or scrap paper for the projects they look at. \n\n"
+ }
+ ]
+ },
+ "seeding_key": {
+ "activity_section.key": "0e6c4376-f6e8-4713-8ea1-b3d1283e0ff9",
+ "lesson_activity.key": "dc8b80cf-8fc5-4634-950e-6bd58e110c06"
+ }
+ },
+ {
+ "key": "d6eaafbe-f3d3-4a6e-912e-432ac93a82b5",
+ "position": 1,
+ "properties": {
+ "description": "Today’s lesson is all about including the voice and story of people living in the communities we are mapping. Before we resume work on the digital maps we started in the last lesson, let’s experience telling our own stories about our favorite places. When you get into your group you will take turns telling a short story about a place you love. Be sure to include details about where your favorite place is and why it is special to you. \n\n",
+ "name": "Be a storyteller",
+ "remarks": true
+ },
+ "seeding_key": {
+ "activity_section.key": "d6eaafbe-f3d3-4a6e-912e-432ac93a82b5",
+ "lesson_activity.key": "d9eeff8d-1468-4930-b254-11fac967cdbb"
+ }
+ },
+ {
+ "key": "420c85ca-b383-4e8c-9d66-d7f3df0dcfda",
+ "position": 2,
+ "properties": {
+ "description": " **Display:** \"Be a storyteller\" Slide\n\n **Do This:** Give students guidance on how to find a group of 3-4 and which order to tell their stories in. While you circulate, listen for examples of location details and rich descriptions of the personal importance of places. If time allows, share out your observations with the full group. "
+ },
+ "seeding_key": {
+ "activity_section.key": "420c85ca-b383-4e8c-9d66-d7f3df0dcfda",
+ "lesson_activity.key": "d9eeff8d-1468-4930-b254-11fac967cdbb"
+ }
+ },
+ {
+ "key": "36ed2259-13c2-441c-997c-e89028bb2c3d",
+ "position": 3,
+ "properties": {
+ "description": "Listening to your stories makes me very interested in visiting some of these places that you love. We have a better understanding of why some places are important after hearing your story. Let’s add some of that depth to the maps you’ve started programming\n\n",
+ "remarks": true,
+ "tips": [
+ {
+ "type": "teachingTip",
+ "markdown": "Students can move on in this lesson even if they have not completed all of the levels in Lesson 3. They can return to Lesson 3 for guidance on adding landmarks at any time and their work will be saved across both lessons. \n\nConsider scaffolding the requirements for students moving through the progression at a different pace by requiring only one storytell and only one or two landmarks. It may also be helpful to gather a small group and help them move swiftly through the costume-choosing portions of the lessons as these can often become the most time-consuming. \n\n"
+ }
+ ]
+ },
+ "seeding_key": {
+ "activity_section.key": "36ed2259-13c2-441c-997c-e89028bb2c3d",
+ "lesson_activity.key": "d9eeff8d-1468-4930-b254-11fac967cdbb"
+ }
+ },
+ {
+ "key": "28e21f6c-9c38-4c94-a8c1-47675f7afaa1",
+ "position": 1,
+ "properties": {
+ "description": " **Display:** \"Level 1 Project Demonstration\" Slide",
+ "duration": "30",
+ "name": "Storytellers"
+ },
+ "seeding_key": {
+ "activity_section.key": "28e21f6c-9c38-4c94-a8c1-47675f7afaa1",
+ "lesson_activity.key": "3e4ef9ae-4599-48b7-af86-303665d85552"
+ }
+ },
+ {
+ "key": "ab8d1e82-9224-4546-8b4e-e660576b2545",
+ "position": 2,
+ "properties": {
+ "description": "The first level in this lesson is a project example to show you how your tour guide will interact with the storytellers on your map. Look at the code closely to see if you can guess what will happen before your guide meets each person. Press the Run button to test it out. Press the Finish button when you’re done exploring the project. In the second level you need to make a prediction by reading the code and matching it to the answer that is most correct. \n\n",
+ "progression_name": "Project Demonstration",
+ "remarks": true
+ },
+ "seeding_key": {
+ "activity_section.key": "ab8d1e82-9224-4546-8b4e-e660576b2545",
+ "lesson_activity.key": "3e4ef9ae-4599-48b7-af86-303665d85552"
+ }
+ },
+ {
+ "key": "82faef1a-dc1c-40ec-81ba-be561b587b25",
+ "position": 3,
+ "properties": {
+ "description": " **Display:** \"Level 2 Project Demonstration\" Slide"
+ },
+ "seeding_key": {
+ "activity_section.key": "82faef1a-dc1c-40ec-81ba-be561b587b25",
+ "lesson_activity.key": "3e4ef9ae-4599-48b7-af86-303665d85552"
+ }
+ },
+ {
+ "key": "9d5968ee-b8cf-40c1-905f-c006e8b96830",
+ "position": 4,
+ "properties": {
+ "description": "In the second level, you need to make a prediction by reading the code and matching it to the answer that is most correct. \n\n",
+ "progression_name": "Code Prediction",
+ "remarks": true
+ },
+ "seeding_key": {
+ "activity_section.key": "9d5968ee-b8cf-40c1-905f-c006e8b96830",
+ "lesson_activity.key": "3e4ef9ae-4599-48b7-af86-303665d85552"
+ }
+ },
+ {
+ "key": "25a797ee-1bf4-4e0e-b2b9-81d4c614a25b",
+ "position": 5,
+ "properties": {
+ "description": " **Display:** \"Level 3-6 Program Storytellers\" Slide",
+ "progression_name": "Programming Storytellers",
+ "tips": [
+ {
+ "type": "teachingTip",
+ "markdown": "For students that finish this progression ahead of their class you might consider the following extensions for students on level 6: \n- Add ‘print’ blocks to the code with more detailed instructions for the user that include cardinal directions. For example, “First, move our guide to visit Julia in the north east.” \n- Encourage students to draw their own costumes for the storytellers and landmarks\n- Experiment with creating a reset button or key press event that brings the map back to the original background "
+ }
+ ]
+ },
+ "seeding_key": {
+ "activity_section.key": "25a797ee-1bf4-4e0e-b2b9-81d4c614a25b",
+ "lesson_activity.key": "3e4ef9ae-4599-48b7-af86-303665d85552"
+ }
+ },
+ {
+ "key": "da5897fc-4c0f-45f3-9c81-ef5ba3aebc9d",
+ "position": 1,
+ "properties": {
+ "description": "We can share our map projects with our families or other teachers we know by emailing them the link. If you know your family member’s phone number you can send your project to their phone. \n\n",
+ "name": "Share Your Map",
+ "remarks": true
+ },
+ "seeding_key": {
+ "activity_section.key": "da5897fc-4c0f-45f3-9c81-ef5ba3aebc9d",
+ "lesson_activity.key": "0068bd78-5584-46c7-a90e-ad49eaa8de74"
+ }
+ },
+ {
+ "key": "93af838c-0e1a-418c-bf42-77b32dd9c619",
+ "position": 2,
+ "properties": {
+ "description": " **Display:** \"Share Your Map\" Slide\n\nFollow the directions on the slide:\n1) At the top of your app, click the \"Share\" button.\n2) Choose how you want to share your project with your friends, family, or teacher.\n\n**Do This:** Guide students to share their project by pasting the link into an email or entering a parent's phone number."
+ },
+ "seeding_key": {
+ "activity_section.key": "93af838c-0e1a-418c-bf42-77b32dd9c619",
+ "lesson_activity.key": "0068bd78-5584-46c7-a90e-ad49eaa8de74"
+ }
+ },
+ {
+ "key": "c7189139-2965-4bac-8984-96debf92facf",
+ "position": 1,
+ "properties": {
+ "description": " **Distribute:** Give each student a copy of the Local Landmarks Map Reflection handout.\n\n **Display:** \"Reflect\" Slide",
+ "name": "Reflect"
+ },
+ "seeding_key": {
+ "activity_section.key": "c7189139-2965-4bac-8984-96debf92facf",
+ "lesson_activity.key": "7a19de05-741c-4e1e-8090-c26e6a8a9e16"
+ }
+ },
+ {
+ "key": "ed5c5cce-6ad2-4a5a-bf28-627d94265ffd",
+ "position": 2,
+ "properties": {
+ "description": "Take some time to think about this big project you have completed. It’s good to take time to reflect on what you’re proud of and also what you would like to improve or learn more about next time. \n\n",
+ "remarks": true
+ },
+ "seeding_key": {
+ "activity_section.key": "ed5c5cce-6ad2-4a5a-bf28-627d94265ffd",
+ "lesson_activity.key": "7a19de05-741c-4e1e-8090-c26e6a8a9e16"
+ }
+ },
+ {
+ "key": "8c8c90b9-a2a6-4ca1-aeda-59a958edbff9",
+ "position": 3,
+ "properties": {
+ "description": " **Do This:** Give students time to complete the reflection.",
+ "tips": [
+ {
+ "type": "teachingTip",
+ "markdown": "You might consider having students put a star next to the reflection question(s) you would like them to prioritize. Writing sentence starters on the board (or equivalent) may be supportive for students having a hard time starting. \n\n"
+ }
+ ]
+ },
+ "seeding_key": {
+ "activity_section.key": "8c8c90b9-a2a6-4ca1-aeda-59a958edbff9",
+ "lesson_activity.key": "7a19de05-741c-4e1e-8090-c26e6a8a9e16"
+ }
+ },
+ {
+ "key": "6b051224-cccd-45cb-93f7-d86794124ff8",
+ "position": 1,
+ "properties": {
+ "description": " **Display:** \"Presentations\" Slide\n\n **Discuss:** What are the aspects of an effective presentation?\n\n**Discussion Goal:** Students will feel prepared and confident to stand in front of the class to present their project. Identify the tips listed on the slide: \n1) Be prepared: Is your code complete? Is your project ready?\n2) Explain everything: Be very descriptive in explaining how the code works, your design choices, and the challenges you faced.\n3) Ask for questions & comments: Allow your audience to participate in your presentations.\n",
+ "duration": "25",
+ "name": "Presentations"
+ },
+ "seeding_key": {
+ "activity_section.key": "6b051224-cccd-45cb-93f7-d86794124ff8",
+ "lesson_activity.key": "9c64fb73-1c46-4fa8-a076-abbbdeb673d8"
+ }
+ },
+ {
+ "key": "b0fa0ee6-faec-48ff-8adc-16ced9e5c675",
+ "position": 2,
+ "properties": {
+ "description": "Let’s record our observations of our first presentation. Start by writing the presenter’s name and one of the landmarks they programmed on their map. In the third box, write a ‘Glow,’ an example of something the programmer did very well (for example creative costumes, unique landmark choice, accurate mapping, unique guide choice, detailed text to explain the landmark, etc). Then add a ‘Grow’ for this programmer (for example, location of landmarks, shorter text, drawing a unique landmark costume, etc)\n\n",
+ "remarks": true,
+ "tips": [
+ {
+ "type": "teachingTip",
+ "markdown": "Since presenting can be a new skill for some students, consider strategies to make it feel like a celebration and very positive. Model an abundance of positive comments, leading questions, and positive body language. \n\n"
+ }
+ ]
+ },
+ "seeding_key": {
+ "activity_section.key": "b0fa0ee6-faec-48ff-8adc-16ced9e5c675",
+ "lesson_activity.key": "9c64fb73-1c46-4fa8-a076-abbbdeb673d8"
+ }
+ },
+ {
+ "key": "745e64a9-d3e5-4bf1-8822-3af6c4938cc9",
+ "position": 1,
+ "properties": {
+ "description": " **Display:** \"Glows, Grows, Want-to-Knows\" Slide",
+ "name": "Glows, Grows, Want-To-Knows"
+ },
+ "seeding_key": {
+ "activity_section.key": "745e64a9-d3e5-4bf1-8822-3af6c4938cc9",
+ "lesson_activity.key": "9d8352ef-24b8-46ba-a30d-70ba1eee0a76"
+ }
+ },
+ {
+ "key": "378e735f-9797-434f-b43b-3f8f0092ee5b",
+ "position": 2,
+ "properties": {
+ "description": "We recorded some observations of glows and grows during our presentations but now let’s think about what was awesome and/or needs improvement in your own projects and questions or ideas you want to know more about computer science. \n\n",
+ "remarks": true
+ },
+ "seeding_key": {
+ "activity_section.key": "378e735f-9797-434f-b43b-3f8f0092ee5b",
+ "lesson_activity.key": "9d8352ef-24b8-46ba-a30d-70ba1eee0a76"
+ }
+ },
+ {
+ "key": "40e88f88-7eac-43a1-b62b-4eae9e3d7341",
+ "position": 3,
+ "properties": {
+ "description": " **Do This:** Facilitate a full group or small groups share out. "
+ },
+ "seeding_key": {
+ "activity_section.key": "40e88f88-7eac-43a1-b62b-4eae9e3d7341",
+ "lesson_activity.key": "9d8352ef-24b8-46ba-a30d-70ba1eee0a76"
+ }
+ }
+ ],
+ "script_levels": [
+ {
+ "chapter": 1,
+ "position": 1,
+ "activity_section_position": 1,
+ "assessment": false,
+ "properties": {
+ "progression": "Skill Building - Map Setup"
+ },
+ "bonus": false,
+ "seeding_key": {
+ "script_level.level_keys": [
+ "CourseF_video_introSpriteLab_-wonder"
+ ],
+ "lesson.key": "lesson-1",
+ "lesson_group.key": "",
+ "script.name": "csc-landmarks-pilot",
+ "activity_section.key": "960ed24c-c248-4aca-bb85-98e069250b83"
+ },
+ "level_keys": [
+ "CourseF_video_introSpriteLab_-wonder"
+ ]
+ },
+ {
+ "chapter": 2,
+ "position": 2,
+ "activity_section_position": 2,
+ "assessment": false,
+ "properties": {
+ "progression": "Skill Building - Map Setup"
+ },
+ "bonus": false,
+ "seeding_key": {
+ "script_level.level_keys": [
+ "csc_landmarks_demo_usa_map"
+ ],
+ "lesson.key": "lesson-1",
+ "lesson_group.key": "",
+ "script.name": "csc-landmarks-pilot",
+ "activity_section.key": "960ed24c-c248-4aca-bb85-98e069250b83"
+ },
+ "level_keys": [
+ "csc_landmarks_demo_usa_map"
+ ]
+ },
+ {
+ "chapter": 3,
+ "position": 3,
+ "activity_section_position": 3,
+ "assessment": false,
+ "properties": {
+ "progression": "Skill Building - Map Setup"
+ },
+ "bonus": false,
+ "seeding_key": {
+ "script_level.level_keys": [
+ "csc_landmarks_makesprite"
+ ],
+ "lesson.key": "lesson-1",
+ "lesson_group.key": "",
+ "script.name": "csc-landmarks-pilot",
+ "activity_section.key": "960ed24c-c248-4aca-bb85-98e069250b83"
+ },
+ "level_keys": [
+ "csc_landmarks_makesprite"
+ ]
+ },
+ {
+ "chapter": 4,
+ "position": 4,
+ "activity_section_position": 4,
+ "assessment": false,
+ "properties": {
+ "progression": "Skill Building - Map Setup"
+ },
+ "bonus": false,
+ "seeding_key": {
+ "script_level.level_keys": [
+ "csc_landmarks_location"
+ ],
+ "lesson.key": "lesson-1",
+ "lesson_group.key": "",
+ "script.name": "csc-landmarks-pilot",
+ "activity_section.key": "960ed24c-c248-4aca-bb85-98e069250b83"
+ },
+ "level_keys": [
+ "csc_landmarks_location"
+ ]
+ },
+ {
+ "chapter": 5,
+ "position": 5,
+ "activity_section_position": 5,
+ "assessment": false,
+ "properties": {
+ "progression": "Skill Building - Map Setup"
+ },
+ "bonus": false,
+ "seeding_key": {
+ "script_level.level_keys": [
+ "csc_landmarks_size"
+ ],
+ "lesson.key": "lesson-1",
+ "lesson_group.key": "",
+ "script.name": "csc-landmarks-pilot",
+ "activity_section.key": "960ed24c-c248-4aca-bb85-98e069250b83"
+ },
+ "level_keys": [
+ "csc_landmarks_size"
+ ]
+ },
+ {
+ "chapter": 6,
+ "position": 6,
+ "activity_section_position": 1,
+ "assessment": false,
+ "properties": {
+ "progression": "Stop to Learn - Landmarks"
+ },
+ "bonus": false,
+ "seeding_key": {
+ "script_level.level_keys": [
+ "csc_landmarks_behavior"
+ ],
+ "lesson.key": "lesson-1",
+ "lesson_group.key": "",
+ "script.name": "csc-landmarks-pilot",
+ "activity_section.key": "20da6a5b-c453-4701-aa85-928a743cabb7"
+ },
+ "level_keys": [
+ "csc_landmarks_behavior"
+ ]
+ },
+ {
+ "chapter": 7,
+ "position": 7,
+ "activity_section_position": 1,
+ "assessment": false,
+ "properties": {
+ "progression": "Skill Building - Map Setup"
+ },
+ "bonus": false,
+ "seeding_key": {
+ "script_level.level_keys": [
+ "csc_landmark_explain"
+ ],
+ "lesson.key": "lesson-1",
+ "lesson_group.key": "",
+ "script.name": "csc-landmarks-pilot",
+ "activity_section.key": "b3af86d9-59e3-49ab-9c82-135955ac08e8"
+ },
+ "level_keys": [
+ "csc_landmark_explain"
+ ]
+ },
+ {
+ "chapter": 8,
+ "position": 8,
+ "activity_section_position": 2,
+ "assessment": false,
+ "properties": {
+ "progression": "Skill Building - Map Setup"
+ },
+ "bonus": false,
+ "seeding_key": {
+ "script_level.level_keys": [
+ "csc_landmarks_place1"
+ ],
+ "lesson.key": "lesson-1",
+ "lesson_group.key": "",
+ "script.name": "csc-landmarks-pilot",
+ "activity_section.key": "b3af86d9-59e3-49ab-9c82-135955ac08e8"
+ },
+ "level_keys": [
+ "csc_landmarks_place1"
+ ]
+ },
+ {
+ "chapter": 9,
+ "position": 9,
+ "activity_section_position": 3,
+ "assessment": false,
+ "properties": {
+ "progression": "Skill Building - Map Setup"
+ },
+ "bonus": false,
+ "seeding_key": {
+ "script_level.level_keys": [
+ "coursee_helloworld_eventsvideo_2022"
+ ],
+ "lesson.key": "lesson-1",
+ "lesson_group.key": "",
+ "script.name": "csc-landmarks-pilot",
+ "activity_section.key": "b3af86d9-59e3-49ab-9c82-135955ac08e8"
+ },
+ "level_keys": [
+ "coursee_helloworld_eventsvideo_2022"
+ ]
+ },
+ {
+ "chapter": 10,
+ "position": 10,
+ "activity_section_position": 4,
+ "assessment": false,
+ "properties": {
+ "progression": "Skill Building - Map Setup"
+ },
+ "bonus": false,
+ "seeding_key": {
+ "script_level.level_keys": [
+ "csc_landmarks_touches1"
+ ],
+ "lesson.key": "lesson-1",
+ "lesson_group.key": "",
+ "script.name": "csc-landmarks-pilot",
+ "activity_section.key": "b3af86d9-59e3-49ab-9c82-135955ac08e8"
+ },
+ "level_keys": [
+ "csc_landmarks_touches1"
+ ]
+ },
+ {
+ "chapter": 11,
+ "position": 11,
+ "activity_section_position": 5,
+ "assessment": false,
+ "properties": {
+ "progression": "Skill Building - Map Setup"
+ },
+ "bonus": false,
+ "seeding_key": {
+ "script_level.level_keys": [
+ "csc_landmarks_place2"
+ ],
+ "lesson.key": "lesson-1",
+ "lesson_group.key": "",
+ "script.name": "csc-landmarks-pilot",
+ "activity_section.key": "b3af86d9-59e3-49ab-9c82-135955ac08e8"
+ },
+ "level_keys": [
+ "csc_landmarks_place2"
+ ]
+ },
+ {
+ "chapter": 12,
+ "position": 12,
+ "activity_section_position": 6,
+ "assessment": false,
+ "properties": {
+ "progression": "Skill Building - Map Setup"
+ },
+ "bonus": false,
+ "seeding_key": {
+ "script_level.level_keys": [
+ "csc_landmarks_touches2"
+ ],
+ "lesson.key": "lesson-1",
+ "lesson_group.key": "",
+ "script.name": "csc-landmarks-pilot",
+ "activity_section.key": "b3af86d9-59e3-49ab-9c82-135955ac08e8"
+ },
+ "level_keys": [
+ "csc_landmarks_touches2"
+ ]
+ },
+ {
+ "chapter": 13,
+ "position": 13,
+ "activity_section_position": 1,
+ "assessment": false,
+ "properties": {
+ "progression": "Free Play - Landmarks"
+ },
+ "bonus": false,
+ "seeding_key": {
+ "script_level.level_keys": [
+ "csc_landmarks_freeplay"
+ ],
+ "lesson.key": "lesson-1",
+ "lesson_group.key": "",
+ "script.name": "csc-landmarks-pilot",
+ "activity_section.key": "170363d4-c1f9-437b-a15a-e7dffd911f49"
+ },
+ "level_keys": [
+ "csc_landmarks_freeplay"
+ ]
+ },
+ {
+ "chapter": 14,
+ "position": 1,
+ "activity_section_position": 1,
+ "assessment": false,
+ "properties": {
+ "progression": "Skill Building"
+ },
+ "bonus": false,
+ "seeding_key": {
+ "script_level.level_keys": [
+ "csc_landmarks_background"
+ ],
+ "lesson.key": "US Landmarks",
+ "lesson_group.key": "",
+ "script.name": "csc-landmarks-pilot",
+ "activity_section.key": "c49c17bd-acfd-4304-8168-a923ae3649bb"
+ },
+ "level_keys": [
+ "csc_landmarks_background"
+ ]
+ },
+ {
+ "chapter": 15,
+ "position": 2,
+ "activity_section_position": 2,
+ "assessment": false,
+ "properties": {
+ "progression": "Skill Building"
+ },
+ "bonus": false,
+ "seeding_key": {
+ "script_level.level_keys": [
+ "csc_landmarks_makesprite_-usa-map"
+ ],
+ "lesson.key": "US Landmarks",
+ "lesson_group.key": "",
+ "script.name": "csc-landmarks-pilot",
+ "activity_section.key": "c49c17bd-acfd-4304-8168-a923ae3649bb"
+ },
+ "level_keys": [
+ "csc_landmarks_makesprite_-usa-map"
+ ]
+ },
+ {
+ "chapter": 16,
+ "position": 3,
+ "activity_section_position": 3,
+ "assessment": false,
+ "properties": {
+ "progression": "Skill Building"
+ },
+ "bonus": false,
+ "seeding_key": {
+ "script_level.level_keys": [
+ "csc_landmarks_location_-usa-map"
+ ],
+ "lesson.key": "US Landmarks",
+ "lesson_group.key": "",
+ "script.name": "csc-landmarks-pilot",
+ "activity_section.key": "c49c17bd-acfd-4304-8168-a923ae3649bb"
+ },
+ "level_keys": [
+ "csc_landmarks_location_-usa-map"
+ ]
+ },
+ {
+ "chapter": 17,
+ "position": 4,
+ "activity_section_position": 4,
+ "assessment": false,
+ "properties": {
+ "progression": "Skill Building"
+ },
+ "bonus": false,
+ "seeding_key": {
+ "script_level.level_keys": [
+ "csc_landmarks_place1_-usa-map"
+ ],
+ "lesson.key": "US Landmarks",
+ "lesson_group.key": "",
+ "script.name": "csc-landmarks-pilot",
+ "activity_section.key": "c49c17bd-acfd-4304-8168-a923ae3649bb"
+ },
+ "level_keys": [
+ "csc_landmarks_place1_-usa-map"
+ ]
+ },
+ {
+ "chapter": 18,
+ "position": 5,
+ "activity_section_position": 1,
+ "assessment": false,
+ "properties": {
+ "progression": "Landmarks & Events"
+ },
+ "bonus": false,
+ "seeding_key": {
+ "script_level.level_keys": [
+ "csc_landmarks_place2_-usa-map"
+ ],
+ "lesson.key": "US Landmarks",
+ "lesson_group.key": "",
+ "script.name": "csc-landmarks-pilot",
+ "activity_section.key": "aed3e1a7-309f-4705-9480-01a83bed37fb"
+ },
+ "level_keys": [
+ "csc_landmarks_place2_-usa-map"
+ ]
+ },
+ {
+ "chapter": 19,
+ "position": 6,
+ "activity_section_position": 2,
+ "assessment": false,
+ "properties": {
+ "progression": "Landmarks & Events"
+ },
+ "bonus": false,
+ "seeding_key": {
+ "script_level.level_keys": [
+ "csc_landmarks_touches1_-usa-map"
+ ],
+ "lesson.key": "US Landmarks",
+ "lesson_group.key": "",
+ "script.name": "csc-landmarks-pilot",
+ "activity_section.key": "aed3e1a7-309f-4705-9480-01a83bed37fb"
+ },
+ "level_keys": [
+ "csc_landmarks_touches1_-usa-map"
+ ]
+ },
+ {
+ "chapter": 20,
+ "position": 7,
+ "activity_section_position": 3,
+ "assessment": false,
+ "properties": {
+ "progression": "Landmarks & Events"
+ },
+ "bonus": false,
+ "seeding_key": {
+ "script_level.level_keys": [
+ "csc_landmarks_touches2_-usa-map"
+ ],
+ "lesson.key": "US Landmarks",
+ "lesson_group.key": "",
+ "script.name": "csc-landmarks-pilot",
+ "activity_section.key": "aed3e1a7-309f-4705-9480-01a83bed37fb"
+ },
+ "level_keys": [
+ "csc_landmarks_touches2_-usa-map"
+ ]
+ },
+ {
+ "chapter": 21,
+ "position": 8,
+ "activity_section_position": 4,
+ "assessment": false,
+ "properties": {
+ "progression": "Landmarks & Events"
+ },
+ "bonus": false,
+ "seeding_key": {
+ "script_level.level_keys": [
+ "csc_landmarks_makesprite3"
+ ],
+ "lesson.key": "US Landmarks",
+ "lesson_group.key": "",
+ "script.name": "csc-landmarks-pilot",
+ "activity_section.key": "aed3e1a7-309f-4705-9480-01a83bed37fb"
+ },
+ "level_keys": [
+ "csc_landmarks_makesprite3"
+ ]
+ },
+ {
+ "chapter": 22,
+ "position": 9,
+ "activity_section_position": 5,
+ "assessment": false,
+ "properties": {
+ "progression": "Landmarks & Events"
+ },
+ "bonus": false,
+ "seeding_key": {
+ "script_level.level_keys": [
+ "csc_landmarks_touches3"
+ ],
+ "lesson.key": "US Landmarks",
+ "lesson_group.key": "",
+ "script.name": "csc-landmarks-pilot",
+ "activity_section.key": "aed3e1a7-309f-4705-9480-01a83bed37fb"
+ },
+ "level_keys": [
+ "csc_landmarks_touches3"
+ ]
+ },
+ {
+ "chapter": 23,
+ "position": 10,
+ "activity_section_position": 6,
+ "assessment": false,
+ "properties": {
+ "progression": "Landmarks & Events"
+ },
+ "bonus": false,
+ "seeding_key": {
+ "script_level.level_keys": [
+ "csc_landmarks_freeplay_-usa-map"
+ ],
+ "lesson.key": "US Landmarks",
+ "lesson_group.key": "",
+ "script.name": "csc-landmarks-pilot",
+ "activity_section.key": "aed3e1a7-309f-4705-9480-01a83bed37fb"
+ },
+ "level_keys": [
+ "csc_landmarks_freeplay_-usa-map"
+ ]
+ },
+ {
+ "chapter": 24,
+ "position": 1,
+ "activity_section_position": 1,
+ "assessment": false,
+ "properties": {
+ "progression": "Project Demonstration"
+ },
+ "bonus": false,
+ "seeding_key": {
+ "script_level.level_keys": [
+ "csc_landmarks_stories_demo"
+ ],
+ "lesson.key": "lesson-3",
+ "lesson_group.key": "",
+ "script.name": "csc-landmarks-pilot",
+ "activity_section.key": "ab8d1e82-9224-4546-8b4e-e660576b2545"
+ },
+ "level_keys": [
+ "csc_landmarks_stories_demo"
+ ]
+ },
+ {
+ "chapter": 25,
+ "position": 2,
+ "activity_section_position": 1,
+ "assessment": false,
+ "properties": {
+ "progression": "Code Prediction"
+ },
+ "bonus": false,
+ "seeding_key": {
+ "script_level.level_keys": [
+ "csc_landmarks_stories_predict"
+ ],
+ "lesson.key": "lesson-3",
+ "lesson_group.key": "",
+ "script.name": "csc-landmarks-pilot",
+ "activity_section.key": "9d5968ee-b8cf-40c1-905f-c006e8b96830"
+ },
+ "level_keys": [
+ "csc_landmarks_stories_predict"
+ ]
+ },
+ {
+ "chapter": 26,
+ "position": 3,
+ "activity_section_position": 1,
+ "assessment": false,
+ "properties": {
+ "progression": "Programming Storytellers"
+ },
+ "bonus": false,
+ "seeding_key": {
+ "script_level.level_keys": [
+ "csc_landmarks_stories_background"
+ ],
+ "lesson.key": "lesson-3",
+ "lesson_group.key": "",
+ "script.name": "csc-landmarks-pilot",
+ "activity_section.key": "25a797ee-1bf4-4e0e-b2b9-81d4c614a25b"
+ },
+ "level_keys": [
+ "csc_landmarks_stories_background"
+ ]
+ },
+ {
+ "chapter": 27,
+ "position": 4,
+ "activity_section_position": 2,
+ "assessment": false,
+ "properties": {
+ "progression": "Programming Storytellers"
+ },
+ "bonus": false,
+ "seeding_key": {
+ "script_level.level_keys": [
+ "csc_landmarks_stories_tell2"
+ ],
+ "lesson.key": "lesson-3",
+ "lesson_group.key": "",
+ "script.name": "csc-landmarks-pilot",
+ "activity_section.key": "25a797ee-1bf4-4e0e-b2b9-81d4c614a25b"
+ },
+ "level_keys": [
+ "csc_landmarks_stories_tell2"
+ ]
+ },
+ {
+ "chapter": 28,
+ "position": 5,
+ "activity_section_position": 3,
+ "assessment": false,
+ "properties": {
+ "progression": "Programming Storytellers"
+ },
+ "bonus": false,
+ "seeding_key": {
+ "script_level.level_keys": [
+ "csc_landmarks_sotires_debug"
+ ],
+ "lesson.key": "lesson-3",
+ "lesson_group.key": "",
+ "script.name": "csc-landmarks-pilot",
+ "activity_section.key": "25a797ee-1bf4-4e0e-b2b9-81d4c614a25b"
+ },
+ "level_keys": [
+ "csc_landmarks_sotires_debug"
+ ]
+ },
+ {
+ "chapter": 29,
+ "position": 6,
+ "activity_section_position": 4,
+ "assessment": false,
+ "properties": {
+ "progression": "Programming Storytellers"
+ },
+ "bonus": false,
+ "seeding_key": {
+ "script_level.level_keys": [
+ "csc_landmarks_stories_details"
+ ],
+ "lesson.key": "lesson-3",
+ "lesson_group.key": "",
+ "script.name": "csc-landmarks-pilot",
+ "activity_section.key": "25a797ee-1bf4-4e0e-b2b9-81d4c614a25b"
+ },
+ "level_keys": [
+ "csc_landmarks_stories_details"
+ ]
+ }
+ ],
+ "levels_script_levels": [
+ {
+ "seeding_key": {
+ "level.key": "CourseF_video_introSpriteLab_-wonder",
+ "script_level.level_keys": [
+ "CourseF_video_introSpriteLab_-wonder"
+ ],
+ "lesson.key": "lesson-1",
+ "lesson_group.key": "",
+ "script.name": "csc-landmarks-pilot",
+ "activity_section.key": "960ed24c-c248-4aca-bb85-98e069250b83"
+ }
+ },
+ {
+ "seeding_key": {
+ "level.key": "csc_landmarks_demo_usa_map",
+ "script_level.level_keys": [
+ "csc_landmarks_demo_usa_map"
+ ],
+ "lesson.key": "lesson-1",
+ "lesson_group.key": "",
+ "script.name": "csc-landmarks-pilot",
+ "activity_section.key": "960ed24c-c248-4aca-bb85-98e069250b83"
+ }
+ },
+ {
+ "seeding_key": {
+ "level.key": "csc_landmarks_makesprite",
+ "script_level.level_keys": [
+ "csc_landmarks_makesprite"
+ ],
+ "lesson.key": "lesson-1",
+ "lesson_group.key": "",
+ "script.name": "csc-landmarks-pilot",
+ "activity_section.key": "960ed24c-c248-4aca-bb85-98e069250b83"
+ }
+ },
+ {
+ "seeding_key": {
+ "level.key": "csc_landmarks_location",
+ "script_level.level_keys": [
+ "csc_landmarks_location"
+ ],
+ "lesson.key": "lesson-1",
+ "lesson_group.key": "",
+ "script.name": "csc-landmarks-pilot",
+ "activity_section.key": "960ed24c-c248-4aca-bb85-98e069250b83"
+ }
+ },
+ {
+ "seeding_key": {
+ "level.key": "csc_landmarks_size",
+ "script_level.level_keys": [
+ "csc_landmarks_size"
+ ],
+ "lesson.key": "lesson-1",
+ "lesson_group.key": "",
+ "script.name": "csc-landmarks-pilot",
+ "activity_section.key": "960ed24c-c248-4aca-bb85-98e069250b83"
+ }
+ },
+ {
+ "seeding_key": {
+ "level.key": "csc_landmarks_behavior",
+ "script_level.level_keys": [
+ "csc_landmarks_behavior"
+ ],
+ "lesson.key": "lesson-1",
+ "lesson_group.key": "",
+ "script.name": "csc-landmarks-pilot",
+ "activity_section.key": "20da6a5b-c453-4701-aa85-928a743cabb7"
+ }
+ },
+ {
+ "seeding_key": {
+ "level.key": "csc_landmark_explain",
+ "script_level.level_keys": [
+ "csc_landmark_explain"
+ ],
+ "lesson.key": "lesson-1",
+ "lesson_group.key": "",
+ "script.name": "csc-landmarks-pilot",
+ "activity_section.key": "b3af86d9-59e3-49ab-9c82-135955ac08e8"
+ }
+ },
+ {
+ "seeding_key": {
+ "level.key": "csc_landmarks_place1",
+ "script_level.level_keys": [
+ "csc_landmarks_place1"
+ ],
+ "lesson.key": "lesson-1",
+ "lesson_group.key": "",
+ "script.name": "csc-landmarks-pilot",
+ "activity_section.key": "b3af86d9-59e3-49ab-9c82-135955ac08e8"
+ }
+ },
+ {
+ "seeding_key": {
+ "level.key": "coursee_helloworld_eventsvideo_2022",
+ "script_level.level_keys": [
+ "coursee_helloworld_eventsvideo_2022"
+ ],
+ "lesson.key": "lesson-1",
+ "lesson_group.key": "",
+ "script.name": "csc-landmarks-pilot",
+ "activity_section.key": "b3af86d9-59e3-49ab-9c82-135955ac08e8"
+ }
+ },
+ {
+ "seeding_key": {
+ "level.key": "csc_landmarks_touches1",
+ "script_level.level_keys": [
+ "csc_landmarks_touches1"
+ ],
+ "lesson.key": "lesson-1",
+ "lesson_group.key": "",
+ "script.name": "csc-landmarks-pilot",
+ "activity_section.key": "b3af86d9-59e3-49ab-9c82-135955ac08e8"
+ }
+ },
+ {
+ "seeding_key": {
+ "level.key": "csc_landmarks_place2",
+ "script_level.level_keys": [
+ "csc_landmarks_place2"
+ ],
+ "lesson.key": "lesson-1",
+ "lesson_group.key": "",
+ "script.name": "csc-landmarks-pilot",
+ "activity_section.key": "b3af86d9-59e3-49ab-9c82-135955ac08e8"
+ }
+ },
+ {
+ "seeding_key": {
+ "level.key": "csc_landmarks_touches2",
+ "script_level.level_keys": [
+ "csc_landmarks_touches2"
+ ],
+ "lesson.key": "lesson-1",
+ "lesson_group.key": "",
+ "script.name": "csc-landmarks-pilot",
+ "activity_section.key": "b3af86d9-59e3-49ab-9c82-135955ac08e8"
+ }
+ },
+ {
+ "seeding_key": {
+ "level.key": "csc_landmarks_freeplay",
+ "script_level.level_keys": [
+ "csc_landmarks_freeplay"
+ ],
+ "lesson.key": "lesson-1",
+ "lesson_group.key": "",
+ "script.name": "csc-landmarks-pilot",
+ "activity_section.key": "170363d4-c1f9-437b-a15a-e7dffd911f49"
+ }
+ },
+ {
+ "seeding_key": {
+ "level.key": "csc_landmarks_background",
+ "script_level.level_keys": [
+ "csc_landmarks_background"
+ ],
+ "lesson.key": "US Landmarks",
+ "lesson_group.key": "",
+ "script.name": "csc-landmarks-pilot",
+ "activity_section.key": "c49c17bd-acfd-4304-8168-a923ae3649bb"
+ }
+ },
+ {
+ "seeding_key": {
+ "level.key": "csc_landmarks_makesprite_-usa-map",
+ "script_level.level_keys": [
+ "csc_landmarks_makesprite_-usa-map"
+ ],
+ "lesson.key": "US Landmarks",
+ "lesson_group.key": "",
+ "script.name": "csc-landmarks-pilot",
+ "activity_section.key": "c49c17bd-acfd-4304-8168-a923ae3649bb"
+ }
+ },
+ {
+ "seeding_key": {
+ "level.key": "csc_landmarks_location_-usa-map",
+ "script_level.level_keys": [
+ "csc_landmarks_location_-usa-map"
+ ],
+ "lesson.key": "US Landmarks",
+ "lesson_group.key": "",
+ "script.name": "csc-landmarks-pilot",
+ "activity_section.key": "c49c17bd-acfd-4304-8168-a923ae3649bb"
+ }
+ },
+ {
+ "seeding_key": {
+ "level.key": "csc_landmarks_place1_-usa-map",
+ "script_level.level_keys": [
+ "csc_landmarks_place1_-usa-map"
+ ],
+ "lesson.key": "US Landmarks",
+ "lesson_group.key": "",
+ "script.name": "csc-landmarks-pilot",
+ "activity_section.key": "c49c17bd-acfd-4304-8168-a923ae3649bb"
+ }
+ },
+ {
+ "seeding_key": {
+ "level.key": "csc_landmarks_place2_-usa-map",
+ "script_level.level_keys": [
+ "csc_landmarks_place2_-usa-map"
+ ],
+ "lesson.key": "US Landmarks",
+ "lesson_group.key": "",
+ "script.name": "csc-landmarks-pilot",
+ "activity_section.key": "aed3e1a7-309f-4705-9480-01a83bed37fb"
+ }
+ },
+ {
+ "seeding_key": {
+ "level.key": "csc_landmarks_touches1_-usa-map",
+ "script_level.level_keys": [
+ "csc_landmarks_touches1_-usa-map"
+ ],
+ "lesson.key": "US Landmarks",
+ "lesson_group.key": "",
+ "script.name": "csc-landmarks-pilot",
+ "activity_section.key": "aed3e1a7-309f-4705-9480-01a83bed37fb"
+ }
+ },
+ {
+ "seeding_key": {
+ "level.key": "csc_landmarks_touches2_-usa-map",
+ "script_level.level_keys": [
+ "csc_landmarks_touches2_-usa-map"
+ ],
+ "lesson.key": "US Landmarks",
+ "lesson_group.key": "",
+ "script.name": "csc-landmarks-pilot",
+ "activity_section.key": "aed3e1a7-309f-4705-9480-01a83bed37fb"
+ }
+ },
+ {
+ "seeding_key": {
+ "level.key": "csc_landmarks_makesprite3",
+ "script_level.level_keys": [
+ "csc_landmarks_makesprite3"
+ ],
+ "lesson.key": "US Landmarks",
+ "lesson_group.key": "",
+ "script.name": "csc-landmarks-pilot",
+ "activity_section.key": "aed3e1a7-309f-4705-9480-01a83bed37fb"
+ }
+ },
+ {
+ "seeding_key": {
+ "level.key": "csc_landmarks_touches3",
+ "script_level.level_keys": [
+ "csc_landmarks_touches3"
+ ],
+ "lesson.key": "US Landmarks",
+ "lesson_group.key": "",
+ "script.name": "csc-landmarks-pilot",
+ "activity_section.key": "aed3e1a7-309f-4705-9480-01a83bed37fb"
+ }
+ },
+ {
+ "seeding_key": {
+ "level.key": "csc_landmarks_freeplay_-usa-map",
+ "script_level.level_keys": [
+ "csc_landmarks_freeplay_-usa-map"
+ ],
+ "lesson.key": "US Landmarks",
+ "lesson_group.key": "",
+ "script.name": "csc-landmarks-pilot",
+ "activity_section.key": "aed3e1a7-309f-4705-9480-01a83bed37fb"
+ }
+ },
+ {
+ "seeding_key": {
+ "level.key": "csc_landmarks_stories_demo",
+ "script_level.level_keys": [
+ "csc_landmarks_stories_demo"
+ ],
+ "lesson.key": "lesson-3",
+ "lesson_group.key": "",
+ "script.name": "csc-landmarks-pilot",
+ "activity_section.key": "ab8d1e82-9224-4546-8b4e-e660576b2545"
+ }
+ },
+ {
+ "seeding_key": {
+ "level.key": "csc_landmarks_stories_predict",
"script_level.level_keys": [
"csc_landmarks_stories_predict"
],
"lesson.key": "lesson-3",
"lesson_group.key": "",
"script.name": "csc-landmarks-pilot",
- "activity_section.key": "823fcd9d-b299-406e-ab14-75c5b2742c9d"
- },
- "level_keys": [
- "csc_landmarks_stories_predict"
- ]
+ "activity_section.key": "9d5968ee-b8cf-40c1-905f-c006e8b96830"
+ }
},
{
- "chapter": 26,
- "position": 3,
- "activity_section_position": 3,
- "assessment": false,
- "properties": {
- "level_keys": [
- "csc_landmarks_stories_background"
- ]
- },
- "bonus": false,
"seeding_key": {
+ "level.key": "csc_landmarks_stories_background",
"script_level.level_keys": [
"csc_landmarks_stories_background"
],
"lesson.key": "lesson-3",
"lesson_group.key": "",
"script.name": "csc-landmarks-pilot",
- "activity_section.key": "823fcd9d-b299-406e-ab14-75c5b2742c9d"
- },
- "level_keys": [
- "csc_landmarks_stories_background"
- ]
+ "activity_section.key": "25a797ee-1bf4-4e0e-b2b9-81d4c614a25b"
+ }
},
{
- "chapter": 27,
- "position": 4,
- "activity_section_position": 4,
- "assessment": false,
- "properties": {
- "level_keys": [
- "csc_landmarks_stories_tell2"
- ]
- },
- "bonus": false,
"seeding_key": {
+ "level.key": "csc_landmarks_stories_tell2",
"script_level.level_keys": [
"csc_landmarks_stories_tell2"
],
"lesson.key": "lesson-3",
"lesson_group.key": "",
"script.name": "csc-landmarks-pilot",
- "activity_section.key": "823fcd9d-b299-406e-ab14-75c5b2742c9d"
- },
- "level_keys": [
- "csc_landmarks_stories_tell2"
- ]
+ "activity_section.key": "25a797ee-1bf4-4e0e-b2b9-81d4c614a25b"
+ }
},
{
- "chapter": 28,
- "position": 5,
- "activity_section_position": 5,
- "assessment": false,
- "properties": {
- "level_keys": [
- "csc_landmarks_sotires_debug"
- ]
- },
- "bonus": false,
"seeding_key": {
+ "level.key": "csc_landmarks_sotires_debug",
"script_level.level_keys": [
"csc_landmarks_sotires_debug"
],
"lesson.key": "lesson-3",
"lesson_group.key": "",
"script.name": "csc-landmarks-pilot",
- "activity_section.key": "823fcd9d-b299-406e-ab14-75c5b2742c9d"
- },
- "level_keys": [
- "csc_landmarks_sotires_debug"
- ]
+ "activity_section.key": "25a797ee-1bf4-4e0e-b2b9-81d4c614a25b"
+ }
},
{
- "chapter": 29,
- "position": 6,
- "activity_section_position": 6,
- "assessment": false,
- "properties": {
- "level_keys": [
- "csc_landmarks_stories_details"
- ]
- },
- "bonus": false,
"seeding_key": {
+ "level.key": "csc_landmarks_stories_details",
"script_level.level_keys": [
"csc_landmarks_stories_details"
],
"lesson.key": "lesson-3",
"lesson_group.key": "",
"script.name": "csc-landmarks-pilot",
- "activity_section.key": "823fcd9d-b299-406e-ab14-75c5b2742c9d"
+ "activity_section.key": "25a797ee-1bf4-4e0e-b2b9-81d4c614a25b"
+ }
+ }
+ ],
+ "resources": [
+ {
+ "name": "Activity Guide Planning",
+ "url": "https://docs.google.com/document/d/1cWsERLbWga8sO4STIPCoU2tMhTQTJeQa_A1jAASuI1c/view",
+ "key": "activity_guide_planning",
+ "properties": {
+ "audience": "Verified Teacher",
+ "type": "Answer Key"
},
- "level_keys": [
- "csc_landmarks_stories_details"
- ]
+ "seeding_key": {
+ "resource.key": "activity_guide_planning"
+ }
+ },
+ {
+ "name": "Activity Guide Planning",
+ "url": "https://docs.google.com/document/d/1vRR0wk6Gma_uwKLAvXnHsB775bnWOaKtkJZQtKuzeWA/view",
+ "key": "activity_guide_planning_1",
+ "properties": {
+ "audience": "Student",
+ "type": "Activity Guide"
+ },
+ "seeding_key": {
+ "resource.key": "activity_guide_planning_1"
+ }
+ },
+ {
+ "name": "Activity Guide Planning",
+ "url": "https://docs.google.com/document/d/1vRR0wk6Gma_uwKLAvXnHsB775bnWOaKtkJZQtKuzeWA/view",
+ "key": "activity_guide_planning_2",
+ "properties": {
+ "audience": "Student",
+ "type": "Handout"
+ },
+ "seeding_key": {
+ "resource.key": "activity_guide_planning_2"
+ }
+ },
+ {
+ "name": "Lesson Slides",
+ "url": "https://docs.google.com/presentation/d/1NQ8RV3VFLGnERpfgqFEUMU_a0-vGeKTvnilGFdVHlU0/edit#slide=id.gb5df23a5d7_0_0",
+ "key": "lesson_slides",
+ "properties": {
+ "audience": "Teacher",
+ "type": "Slides"
+ },
+ "seeding_key": {
+ "resource.key": "lesson_slides"
+ }
+ },
+ {
+ "name": "Lesson Slides",
+ "url": "https://docs.google.com/presentation/d/1NQ8RV3VFLGnERpfgqFEUMU_a0-vGeKTvnilGFdVHlU0/edit#slide=id.gb5df23a5d7_0_0",
+ "key": "lesson_slides_1",
+ "properties": {
+ "audience": "Teacher",
+ "type": "Slides"
+ },
+ "seeding_key": {
+ "resource.key": "lesson_slides_1"
+ }
+ },
+ {
+ "name": "Lesson Slides",
+ "url": "https://docs.google.com/presentation/d/1NQ8RV3VFLGnERpfgqFEUMU_a0-vGeKTvnilGFdVHlU0/view",
+ "key": "lesson_slides_2",
+ "properties": {
+ "audience": "Teacher",
+ "type": "Slides"
+ },
+ "seeding_key": {
+ "resource.key": "lesson_slides_2"
+ }
+ },
+ {
+ "name": "Local Landmarks Map Reflection & Observation",
+ "url": "https://docs.google.com/document/d/1EBmhoM1MaBAhb46T7LKx2gFktTxxniZJJkNzZd0iXYc/view",
+ "key": "local_landmarks_map_reflection_observation",
+ "properties": {
+ "audience": "Student",
+ "type": "Activity Guide"
+ },
+ "seeding_key": {
+ "resource.key": "local_landmarks_map_reflection_observation"
+ }
}
],
- "levels_script_levels": [
+ "lessons_resources": [
+ {
+ "seeding_key": {
+ "lesson.key": "US Landmarks",
+ "resource.key": "activity_guide_planning_2"
+ }
+ },
+ {
+ "seeding_key": {
+ "lesson.key": "US Landmarks",
+ "resource.key": "lesson_slides_2"
+ }
+ },
{
"seeding_key": {
- "level.key": "CourseF_video_introSpriteLab_-wonder",
- "script_level.level_keys": [
- "CourseF_video_introSpriteLab_-wonder"
- ],
"lesson.key": "lesson-1",
- "lesson_group.key": "",
- "script.name": "csc-landmarks-pilot",
- "activity_section.key": "5459c357-a1b2-4d8c-b9d0-9bce758d2c7b"
+ "resource.key": "lesson_slides"
+ }
+ },
+ {
+ "seeding_key": {
+ "lesson.key": "lesson-3",
+ "resource.key": "activity_guide_planning_1"
+ }
+ },
+ {
+ "seeding_key": {
+ "lesson.key": "lesson-3",
+ "resource.key": "lesson_slides_2"
+ }
+ },
+ {
+ "seeding_key": {
+ "lesson.key": "lesson-4",
+ "resource.key": "activity_guide_planning"
+ }
+ },
+ {
+ "seeding_key": {
+ "lesson.key": "lesson-4",
+ "resource.key": "activity_guide_planning_1"
+ }
+ },
+ {
+ "seeding_key": {
+ "lesson.key": "lesson-4",
+ "resource.key": "lesson_slides_1"
+ }
+ },
+ {
+ "seeding_key": {
+ "lesson.key": "lesson-5",
+ "resource.key": "lesson_slides_2"
+ }
+ },
+ {
+ "seeding_key": {
+ "lesson.key": "lesson-5",
+ "resource.key": "local_landmarks_map_reflection_observation"
+ }
+ }
+ ],
+ "scripts_resources": [
+
+ ],
+ "scripts_student_resources": [
+
+ ],
+ "vocabularies": [
+ {
+ "key": "code",
+ "word": "Code",
+ "definition": "(v) to write instructions for a computer.",
+ "properties": {
+ },
+ "seeding_key": {
+ "vocabulary.key": "code"
+ }
+ },
+ {
+ "key": "event",
+ "word": "Event",
+ "definition": "An action that causes something to happen.",
+ "properties": {
+ },
+ "seeding_key": {
+ "vocabulary.key": "event"
+ }
+ },
+ {
+ "key": "landmark",
+ "word": "Landmark",
+ "definition": "A landmark is an object (natural or manmade) that has importance or makes a place easily recognizable.",
+ "properties": {
+ },
+ "seeding_key": {
+ "vocabulary.key": "landmark"
+ }
+ },
+ {
+ "key": "sprite",
+ "word": "Sprite",
+ "definition": "An image or character in your program.",
+ "properties": {
+ },
+ "seeding_key": {
+ "vocabulary.key": "sprite"
+ }
+ }
+ ],
+ "lessons_vocabularies": [
+ {
+ "seeding_key": {
+ "lesson.key": "US Landmarks",
+ "vocabulary.key": "event"
+ }
+ },
+ {
+ "seeding_key": {
+ "lesson.key": "US Landmarks",
+ "vocabulary.key": "landmark"
+ }
+ },
+ {
+ "seeding_key": {
+ "lesson.key": "US Landmarks",
+ "vocabulary.key": "sprite"
}
},
{
"seeding_key": {
- "level.key": "csc_landmarks_demo_usa_map",
- "script_level.level_keys": [
- "csc_landmarks_demo_usa_map"
- ],
"lesson.key": "lesson-1",
- "lesson_group.key": "",
- "script.name": "csc-landmarks-pilot",
- "activity_section.key": "5459c357-a1b2-4d8c-b9d0-9bce758d2c7b"
+ "vocabulary.key": "code"
+ }
+ },
+ {
+ "seeding_key": {
+ "lesson.key": "lesson-1",
+ "vocabulary.key": "event"
+ }
+ },
+ {
+ "seeding_key": {
+ "lesson.key": "lesson-1",
+ "vocabulary.key": "landmark"
+ }
+ },
+ {
+ "seeding_key": {
+ "lesson.key": "lesson-1",
+ "vocabulary.key": "sprite"
+ }
+ },
+ {
+ "seeding_key": {
+ "lesson.key": "lesson-3",
+ "vocabulary.key": "event"
+ }
+ },
+ {
+ "seeding_key": {
+ "lesson.key": "lesson-3",
+ "vocabulary.key": "landmark"
}
},
{
"seeding_key": {
- "level.key": "csc_landmarks_makesprite",
- "script_level.level_keys": [
- "csc_landmarks_makesprite"
- ],
+ "lesson.key": "lesson-3",
+ "vocabulary.key": "sprite"
+ }
+ },
+ {
+ "seeding_key": {
+ "lesson.key": "lesson-4",
+ "vocabulary.key": "landmark"
+ }
+ }
+ ],
+ "lessons_programming_expressions": [
+
+ ],
+ "objectives": [
+ {
+ "key": "02f362b8-f777-4d38-ace4-0cd7d08b6e63",
+ "properties": {
+ "description": "Students will use cardinal directions to navigate a map."
+ },
+ "seeding_key": {
"lesson.key": "lesson-1",
- "lesson_group.key": "",
- "script.name": "csc-landmarks-pilot",
- "activity_section.key": "5459c357-a1b2-4d8c-b9d0-9bce758d2c7b"
+ "objective.key": "02f362b8-f777-4d38-ace4-0cd7d08b6e63"
}
},
{
+ "key": "18719309-3a8b-4c13-be1d-d6410ede9433",
+ "properties": {
+ "description": "Students will write a plan for their digital mapping landmarks project."
+ },
"seeding_key": {
- "level.key": "csc_landmarks_location",
- "script_level.level_keys": [
- "csc_landmarks_location"
- ],
- "lesson.key": "lesson-1",
- "lesson_group.key": "",
- "script.name": "csc-landmarks-pilot",
- "activity_section.key": "5459c357-a1b2-4d8c-b9d0-9bce758d2c7b"
+ "lesson.key": "lesson-4",
+ "objective.key": "18719309-3a8b-4c13-be1d-d6410ede9433"
}
},
{
+ "key": "1cefde15-0bee-4611-a3cf-bb3adae0ab4f",
+ "properties": {
+ "description": "Students will explore landmarks that represent important historical moments in United States history. "
+ },
"seeding_key": {
- "level.key": "csc_landmarks_size",
- "script_level.level_keys": [
- "csc_landmarks_size"
- ],
"lesson.key": "lesson-1",
- "lesson_group.key": "",
- "script.name": "csc-landmarks-pilot",
- "activity_section.key": "5459c357-a1b2-4d8c-b9d0-9bce758d2c7b"
+ "objective.key": "1cefde15-0bee-4611-a3cf-bb3adae0ab4f"
}
},
{
+ "key": "2109d3b2-4256-43b9-96cc-f2b2faae8148",
+ "properties": {
+ "description": "Students will use strategies for an effective presentation. "
+ },
"seeding_key": {
- "level.key": "csc_landmarks_behavior",
- "script_level.level_keys": [
- "csc_landmarks_behavior"
- ],
- "lesson.key": "lesson-1",
- "lesson_group.key": "",
- "script.name": "csc-landmarks-pilot",
- "activity_section.key": "5459c357-a1b2-4d8c-b9d0-9bce758d2c7b"
+ "lesson.key": "lesson-5",
+ "objective.key": "2109d3b2-4256-43b9-96cc-f2b2faae8148"
}
},
{
+ "key": "8a075f8d-b0e3-445b-b4e1-68456f514f37",
+ "properties": {
+ "description": "Students will use geographic tools and skills to locate and describe places."
+ },
"seeding_key": {
- "level.key": "csc_landmark_explain",
- "script_level.level_keys": [
- "csc_landmark_explain"
- ],
"lesson.key": "lesson-1",
- "lesson_group.key": "",
- "script.name": "csc-landmarks-pilot",
- "activity_section.key": "5459c357-a1b2-4d8c-b9d0-9bce758d2c7b"
+ "objective.key": "8a075f8d-b0e3-445b-b4e1-68456f514f37"
}
},
{
+ "key": "99b9fa70-0138-494b-987a-980430635c75",
+ "properties": {
+ "description": "Students will include stories of important people."
+ },
"seeding_key": {
- "level.key": "csc_landmarks_place1",
- "script_level.level_keys": [
- "csc_landmarks_place1"
- ],
- "lesson.key": "lesson-1",
- "lesson_group.key": "",
- "script.name": "csc-landmarks-pilot",
- "activity_section.key": "5459c357-a1b2-4d8c-b9d0-9bce758d2c7b"
+ "lesson.key": "lesson-3",
+ "objective.key": "99b9fa70-0138-494b-987a-980430635c75"
}
},
{
+ "key": "9b95161d-099b-4aed-8651-8a1c5b550098",
+ "properties": {
+ "description": "Students will brainstorm a list of local landmarks and key storytellers."
+ },
"seeding_key": {
- "level.key": "coursee_helloworld_eventsvideo_2022",
- "script_level.level_keys": [
- "coursee_helloworld_eventsvideo_2022"
- ],
- "lesson.key": "lesson-1",
- "lesson_group.key": "",
- "script.name": "csc-landmarks-pilot",
- "activity_section.key": "5459c357-a1b2-4d8c-b9d0-9bce758d2c7b"
+ "lesson.key": "lesson-4",
+ "objective.key": "9b95161d-099b-4aed-8651-8a1c5b550098"
}
},
{
+ "key": "bac61fa5-f7c4-4f38-8cc7-8daf5b524240",
+ "properties": {
+ "description": "Students will use text to explain the importance and/or significance of landmarks in the area. "
+ },
"seeding_key": {
- "level.key": "csc_landmarks_touches1",
- "script_level.level_keys": [
- "csc_landmarks_touches1"
- ],
- "lesson.key": "lesson-1",
- "lesson_group.key": "",
- "script.name": "csc-landmarks-pilot",
- "activity_section.key": "5459c357-a1b2-4d8c-b9d0-9bce758d2c7b"
+ "lesson.key": "US Landmarks",
+ "objective.key": "bac61fa5-f7c4-4f38-8cc7-8daf5b524240"
}
},
{
+ "key": "df927d16-ac4f-4a12-9410-3bb61bc5f36d",
+ "properties": {
+ "description": "Students will use maps, globes, and other simple geographic models to identify cultural and environmental characteristics of places. "
+ },
"seeding_key": {
- "level.key": "csc_landmarks_place2",
- "script_level.level_keys": [
- "csc_landmarks_place2"
- ],
- "lesson.key": "lesson-1",
- "lesson_group.key": "",
- "script.name": "csc-landmarks-pilot",
- "activity_section.key": "5459c357-a1b2-4d8c-b9d0-9bce758d2c7b"
+ "lesson.key": "lesson-4",
+ "objective.key": "df927d16-ac4f-4a12-9410-3bb61bc5f36d"
}
},
{
+ "key": "e81daa7a-c8b6-4145-a3cf-e01ed413da16",
+ "properties": {
+ "description": "Students will plan an interview with someone in the community or research an important person"
+ },
"seeding_key": {
- "level.key": "csc_landmarks_touches2",
- "script_level.level_keys": [
- "csc_landmarks_touches2"
- ],
- "lesson.key": "lesson-1",
- "lesson_group.key": "",
- "script.name": "csc-landmarks-pilot",
- "activity_section.key": "5459c357-a1b2-4d8c-b9d0-9bce758d2c7b"
+ "lesson.key": "lesson-4",
+ "objective.key": "e81daa7a-c8b6-4145-a3cf-e01ed413da16"
}
},
{
+ "key": "e9e23261-3a12-4d78-b888-4b0ef0284eb5",
+ "properties": {
+ "description": "Students will create a digital map of an area with key landmarks. "
+ },
"seeding_key": {
- "level.key": "csc_landmarks_freeplay",
- "script_level.level_keys": [
- "csc_landmarks_freeplay"
- ],
- "lesson.key": "lesson-1",
- "lesson_group.key": "",
- "script.name": "csc-landmarks-pilot",
- "activity_section.key": "5459c357-a1b2-4d8c-b9d0-9bce758d2c7b"
+ "lesson.key": "US Landmarks",
+ "objective.key": "e9e23261-3a12-4d78-b888-4b0ef0284eb5"
}
- },
+ }
+ ],
+ "lessons_standards": [
{
"seeding_key": {
- "level.key": "csc_landmarks_background",
- "script_level.level_keys": [
- "csc_landmarks_background"
- ],
"lesson.key": "US Landmarks",
- "lesson_group.key": "",
- "script.name": "csc-landmarks-pilot",
- "activity_section.key": "4df601ce-5ccb-4500-a44d-f4ff69e00e8a"
+ "framework.shortcode": "csta",
+ "standard.shortcode": "1B-AP-10"
}
},
{
"seeding_key": {
- "level.key": "csc_landmarks_makesprite_-usa-map",
- "script_level.level_keys": [
- "csc_landmarks_makesprite_-usa-map"
- ],
"lesson.key": "US Landmarks",
- "lesson_group.key": "",
- "script.name": "csc-landmarks-pilot",
- "activity_section.key": "4df601ce-5ccb-4500-a44d-f4ff69e00e8a"
+ "framework.shortcode": "csta",
+ "standard.shortcode": "1B-AP-11"
}
},
{
"seeding_key": {
- "level.key": "csc_landmarks_location_-usa-map",
- "script_level.level_keys": [
- "csc_landmarks_location_-usa-map"
- ],
"lesson.key": "US Landmarks",
- "lesson_group.key": "",
- "script.name": "csc-landmarks-pilot",
- "activity_section.key": "4df601ce-5ccb-4500-a44d-f4ff69e00e8a"
+ "framework.shortcode": "csta",
+ "standard.shortcode": "1B-AP-12"
}
},
{
"seeding_key": {
- "level.key": "csc_landmarks_place1_-usa-map",
- "script_level.level_keys": [
- "csc_landmarks_place1_-usa-map"
- ],
"lesson.key": "US Landmarks",
- "lesson_group.key": "",
- "script.name": "csc-landmarks-pilot",
- "activity_section.key": "4df601ce-5ccb-4500-a44d-f4ff69e00e8a"
+ "framework.shortcode": "csta",
+ "standard.shortcode": "1B-AP-15"
}
},
{
"seeding_key": {
- "level.key": "csc_landmarks_place2_-usa-map",
- "script_level.level_keys": [
- "csc_landmarks_place2_-usa-map"
- ],
"lesson.key": "US Landmarks",
- "lesson_group.key": "",
- "script.name": "csc-landmarks-pilot",
- "activity_section.key": "4df601ce-5ccb-4500-a44d-f4ff69e00e8a"
+ "framework.shortcode": "csta",
+ "standard.shortcode": "1B-IC-20"
}
},
{
"seeding_key": {
- "level.key": "csc_landmarks_touches1_-usa-map",
- "script_level.level_keys": [
- "csc_landmarks_touches1_-usa-map"
- ],
- "lesson.key": "US Landmarks",
- "lesson_group.key": "",
- "script.name": "csc-landmarks-pilot",
- "activity_section.key": "4df601ce-5ccb-4500-a44d-f4ff69e00e8a"
+ "lesson.key": "lesson-1",
+ "framework.shortcode": "csta",
+ "standard.shortcode": "1A-AP-10"
}
},
{
"seeding_key": {
- "level.key": "csc_landmarks_touches2_-usa-map",
- "script_level.level_keys": [
- "csc_landmarks_touches2_-usa-map"
- ],
- "lesson.key": "US Landmarks",
- "lesson_group.key": "",
- "script.name": "csc-landmarks-pilot",
- "activity_section.key": "4df601ce-5ccb-4500-a44d-f4ff69e00e8a"
+ "lesson.key": "lesson-1",
+ "framework.shortcode": "csta",
+ "standard.shortcode": "1A-AP-14"
}
},
{
"seeding_key": {
- "level.key": "csc_landmarks_makesprite3",
- "script_level.level_keys": [
- "csc_landmarks_makesprite3"
- ],
- "lesson.key": "US Landmarks",
- "lesson_group.key": "",
- "script.name": "csc-landmarks-pilot",
- "activity_section.key": "4df601ce-5ccb-4500-a44d-f4ff69e00e8a"
+ "lesson.key": "lesson-1",
+ "framework.shortcode": "csta",
+ "standard.shortcode": "1B-AP-12"
}
},
{
"seeding_key": {
- "level.key": "csc_landmarks_touches3",
- "script_level.level_keys": [
- "csc_landmarks_touches3"
- ],
- "lesson.key": "US Landmarks",
- "lesson_group.key": "",
- "script.name": "csc-landmarks-pilot",
- "activity_section.key": "4df601ce-5ccb-4500-a44d-f4ff69e00e8a"
+ "lesson.key": "lesson-1",
+ "framework.shortcode": "csta",
+ "standard.shortcode": "1B-AP-15"
}
},
{
"seeding_key": {
- "level.key": "csc_landmarks_freeplay_-usa-map",
- "script_level.level_keys": [
- "csc_landmarks_freeplay_-usa-map"
- ],
- "lesson.key": "US Landmarks",
- "lesson_group.key": "",
- "script.name": "csc-landmarks-pilot",
- "activity_section.key": "4df601ce-5ccb-4500-a44d-f4ff69e00e8a"
+ "lesson.key": "lesson-3",
+ "framework.shortcode": "csta",
+ "standard.shortcode": "1A-AP-12"
}
},
{
"seeding_key": {
- "level.key": "csc_landmarks_stories_demo",
- "script_level.level_keys": [
- "csc_landmarks_stories_demo"
- ],
"lesson.key": "lesson-3",
- "lesson_group.key": "",
- "script.name": "csc-landmarks-pilot",
- "activity_section.key": "823fcd9d-b299-406e-ab14-75c5b2742c9d"
+ "framework.shortcode": "csta",
+ "standard.shortcode": "1B-AP-10"
}
},
{
"seeding_key": {
- "level.key": "csc_landmarks_stories_predict",
- "script_level.level_keys": [
- "csc_landmarks_stories_predict"
- ],
"lesson.key": "lesson-3",
- "lesson_group.key": "",
- "script.name": "csc-landmarks-pilot",
- "activity_section.key": "823fcd9d-b299-406e-ab14-75c5b2742c9d"
+ "framework.shortcode": "csta",
+ "standard.shortcode": "1B-AP-11"
}
},
{
"seeding_key": {
- "level.key": "csc_landmarks_stories_background",
- "script_level.level_keys": [
- "csc_landmarks_stories_background"
- ],
"lesson.key": "lesson-3",
- "lesson_group.key": "",
- "script.name": "csc-landmarks-pilot",
- "activity_section.key": "823fcd9d-b299-406e-ab14-75c5b2742c9d"
+ "framework.shortcode": "csta",
+ "standard.shortcode": "1B-AP-12"
}
},
{
"seeding_key": {
- "level.key": "csc_landmarks_stories_tell2",
- "script_level.level_keys": [
- "csc_landmarks_stories_tell2"
- ],
"lesson.key": "lesson-3",
- "lesson_group.key": "",
- "script.name": "csc-landmarks-pilot",
- "activity_section.key": "823fcd9d-b299-406e-ab14-75c5b2742c9d"
+ "framework.shortcode": "csta",
+ "standard.shortcode": "1B-AP-15"
}
},
{
"seeding_key": {
- "level.key": "csc_landmarks_sotires_debug",
- "script_level.level_keys": [
- "csc_landmarks_sotires_debug"
- ],
- "lesson.key": "lesson-3",
- "lesson_group.key": "",
- "script.name": "csc-landmarks-pilot",
- "activity_section.key": "823fcd9d-b299-406e-ab14-75c5b2742c9d"
+ "lesson.key": "lesson-4",
+ "framework.shortcode": "csta",
+ "standard.shortcode": "1A-AP-11"
}
},
{
"seeding_key": {
- "level.key": "csc_landmarks_stories_details",
- "script_level.level_keys": [
- "csc_landmarks_stories_details"
- ],
- "lesson.key": "lesson-3",
- "lesson_group.key": "",
- "script.name": "csc-landmarks-pilot",
- "activity_section.key": "823fcd9d-b299-406e-ab14-75c5b2742c9d"
+ "lesson.key": "lesson-4",
+ "framework.shortcode": "csta",
+ "standard.shortcode": "1B-AP-16"
+ }
+ },
+ {
+ "seeding_key": {
+ "lesson.key": "lesson-4",
+ "framework.shortcode": "csta",
+ "standard.shortcode": "1B-IC-20"
+ }
+ },
+ {
+ "seeding_key": {
+ "lesson.key": "lesson-5",
+ "framework.shortcode": "csta",
+ "standard.shortcode": "1B-AP-16"
+ }
+ },
+ {
+ "seeding_key": {
+ "lesson.key": "lesson-5",
+ "framework.shortcode": "csta",
+ "standard.shortcode": "1B-IC-20"
}
}
- ],
- "resources": [
-
- ],
- "lessons_resources": [
-
- ],
- "scripts_resources": [
-
- ],
- "scripts_student_resources": [
-
- ],
- "vocabularies": [
-
- ],
- "lessons_vocabularies": [
-
- ],
- "lessons_programming_expressions": [
-
- ],
- "objectives": [
-
- ],
- "lessons_standards": [
-
],
"lessons_opportunity_standards": [
diff --git a/dashboard/config/scripts_json/csc-pilot-fa2022-ecosystem.script_json b/dashboard/config/scripts_json/csc-pilot-fa2022-ecosystem.script_json
index 54cae1df086dd..d9a21f33f9bb7 100644
--- a/dashboard/config/scripts_json/csc-pilot-fa2022-ecosystem.script_json
+++ b/dashboard/config/scripts_json/csc-pilot-fa2022-ecosystem.script_json
@@ -12,7 +12,7 @@
},
"new_name": null,
"family_name": "csc-pilot-fa2022-ecosystem",
- "serialized_at": "2022-11-01 23:13:06 UTC",
+ "serialized_at": "2022-11-03 23:01:22 UTC",
"published_state": "pilot",
"instruction_type": "teacher_led",
"instructor_audience": "teacher",
@@ -1144,6 +1144,9 @@
"activity_section_position": 1,
"assessment": false,
"properties": {
+ "level_keys": [
+ "coursee_helloworld_introtosprites_1"
+ ],
"progression": "Video: Hello World: Welcome to Sprite Lab"
},
"bonus": false,
@@ -1166,6 +1169,9 @@
"activity_section_position": 1,
"assessment": false,
"properties": {
+ "level_keys": [
+ "ecosystems_helloworld_say_1"
+ ],
"progression": "Skill Building"
},
"bonus": false,
@@ -1188,6 +1194,9 @@
"activity_section_position": 2,
"assessment": false,
"properties": {
+ "level_keys": [
+ "helloworld_bunny_location_1"
+ ],
"progression": "Skill Building"
},
"bonus": false,
@@ -1210,6 +1219,9 @@
"activity_section_position": 3,
"assessment": false,
"properties": {
+ "level_keys": [
+ "helloworld_bunny_click_1"
+ ],
"progression": "Skill Building"
},
"bonus": false,
@@ -1232,6 +1244,9 @@
"activity_section_position": 1,
"assessment": false,
"properties": {
+ "level_keys": [
+ "coursee_helloworld_eventsvideo_1"
+ ],
"progression": "Video: Hello World: Programming with Events"
},
"bonus": false,
@@ -1254,6 +1269,9 @@
"activity_section_position": 1,
"assessment": false,
"properties": {
+ "level_keys": [
+ "helloworld_bunny_adaptation_1"
+ ],
"progression": "Skill Building"
},
"bonus": false,
@@ -1276,6 +1294,9 @@
"activity_section_position": 2,
"assessment": false,
"properties": {
+ "level_keys": [
+ "csc_ecosystems_giraffe_evo_1"
+ ],
"progression": "Skill Building"
},
"bonus": false,
@@ -1298,6 +1319,9 @@
"activity_section_position": 3,
"assessment": false,
"properties": {
+ "level_keys": [
+ "csc_ecosystems_whale_movement_1"
+ ],
"progression": "Skill Building"
},
"bonus": false,
@@ -1320,6 +1344,9 @@
"activity_section_position": 4,
"assessment": false,
"properties": {
+ "level_keys": [
+ "csc_ecosystems_whale_explain_1"
+ ],
"progression": "Skill Building"
},
"bonus": false,
@@ -1342,6 +1369,9 @@
"activity_section_position": 5,
"assessment": false,
"properties": {
+ "level_keys": [
+ "helloworld_bugs_behaviors_1"
+ ],
"progression": "Skill Building"
},
"bonus": false,
@@ -1364,6 +1394,9 @@
"activity_section_position": 1,
"assessment": false,
"properties": {
+ "level_keys": [
+ "gray_csc_ecosystems_survival_choice_1"
+ ],
"progression": "Choice Level"
},
"bonus": false,
@@ -1386,6 +1419,9 @@
"activity_section_position": 1,
"assessment": false,
"properties": {
+ "level_keys": [
+ "coursee_helloworld_freeplayvideo_1"
+ ],
"progression": "Video: Hello World: Do What You Want"
},
"bonus": false,
@@ -1408,6 +1444,9 @@
"activity_section_position": 1,
"assessment": false,
"properties": {
+ "level_keys": [
+ "ecosystem_lesson1_freeplay_1"
+ ],
"progression": "Free Play"
},
"bonus": false,
@@ -1430,6 +1469,9 @@
"activity_section_position": 1,
"assessment": false,
"properties": {
+ "level_keys": [
+ "csc_ecosystems_ocean_fish_2"
+ ],
"progression": "Skill Building"
},
"bonus": false,
@@ -1452,6 +1494,9 @@
"activity_section_position": 2,
"assessment": false,
"properties": {
+ "level_keys": [
+ "csc_ecosystems_ocean_boat_2"
+ ],
"progression": "Skill Building"
},
"bonus": false,
@@ -1474,6 +1519,9 @@
"activity_section_position": 3,
"assessment": false,
"properties": {
+ "level_keys": [
+ "csc_ecosystems_ocean_algae_2"
+ ],
"progression": "Skill Building"
},
"bonus": false,
@@ -1496,6 +1544,9 @@
"activity_section_position": 4,
"assessment": false,
"properties": {
+ "level_keys": [
+ "csc_ecosystems_algae_growth_2"
+ ],
"progression": "Skill Building"
},
"bonus": false,
@@ -1518,6 +1569,9 @@
"activity_section_position": 1,
"assessment": false,
"properties": {
+ "level_keys": [
+ "csc_multiple_choice_1_2"
+ ],
"progression": "Prediction"
},
"bonus": false,
@@ -1540,6 +1594,9 @@
"activity_section_position": 1,
"assessment": false,
"properties": {
+ "level_keys": [
+ "csc_ecosystems_ocean_coral_2"
+ ],
"progression": "Skill Building"
},
"bonus": false,
@@ -1562,6 +1619,9 @@
"activity_section_position": 2,
"assessment": false,
"properties": {
+ "level_keys": [
+ "csc_ecosystems_ocean_coral_health_2"
+ ],
"progression": "Skill Building"
},
"bonus": false,
@@ -1584,6 +1644,9 @@
"activity_section_position": 1,
"assessment": false,
"properties": {
+ "level_keys": [
+ "csc_multiple_choice_2_2"
+ ],
"progression": "Prediction"
},
"bonus": false,
@@ -1606,6 +1669,9 @@
"activity_section_position": 1,
"assessment": false,
"properties": {
+ "level_keys": [
+ "csc_multiple_choice_3_2"
+ ],
"progression": "Multiple Choice"
},
"bonus": false,
@@ -1628,6 +1694,9 @@
"activity_section_position": 1,
"assessment": false,
"properties": {
+ "level_keys": [
+ "csc_ecosystems_algae_freeplay_2"
+ ],
"progression": "Free Play"
},
"bonus": false,
@@ -1650,6 +1719,9 @@
"activity_section_position": 1,
"assessment": false,
"properties": {
+ "level_keys": [
+ "csc_ecosystems_unbalanced_3"
+ ],
"progression": "Predict"
},
"bonus": false,
@@ -1672,6 +1744,9 @@
"activity_section_position": 1,
"assessment": false,
"properties": {
+ "level_keys": [
+ "csc_ecosystems_variable_markdown_3"
+ ],
"progression": "Solution 1 - Fishing Limits"
},
"bonus": false,
@@ -1694,6 +1769,9 @@
"activity_section_position": 2,
"assessment": false,
"properties": {
+ "level_keys": [
+ "csc_ecosystems_solution1_3"
+ ],
"progression": "Solution 1 - Fishing Limits"
},
"bonus": false,
@@ -1716,6 +1794,9 @@
"activity_section_position": 3,
"assessment": false,
"properties": {
+ "level_keys": [
+ "csc_ecosystems_solution1b_3"
+ ],
"progression": "Solution 1 - Fishing Limits"
},
"bonus": false,
@@ -1738,6 +1819,9 @@
"activity_section_position": 1,
"assessment": false,
"properties": {
+ "level_keys": [
+ "csc_ecosystems_unbalanced_multi_3"
+ ],
"progression": "Debugging"
},
"bonus": false,
@@ -1760,6 +1844,9 @@
"activity_section_position": 1,
"assessment": false,
"properties": {
+ "level_keys": [
+ "csc_ecosystems_solution2_3"
+ ],
"progression": "Solution 2 - Off Limits"
},
"bonus": false,
@@ -1782,6 +1869,9 @@
"activity_section_position": 1,
"assessment": false,
"properties": {
+ "level_keys": [
+ "csc_ecosystems_unbalanced_cfu_3"
+ ],
"progression": "Check for Understanding"
},
"bonus": false,
@@ -1804,6 +1894,9 @@
"activity_section_position": 1,
"assessment": false,
"properties": {
+ "level_keys": [
+ "csc_ecosystems_solution3A_3"
+ ],
"progression": "Solution 3 - Fishing Season"
},
"bonus": false,
@@ -1826,6 +1919,9 @@
"activity_section_position": 2,
"assessment": false,
"properties": {
+ "level_keys": [
+ "csc_ecosystems_solution3B_3"
+ ],
"progression": "Solution 3 - Fishing Season"
},
"bonus": false,
@@ -1848,6 +1944,9 @@
"activity_section_position": 1,
"assessment": false,
"properties": {
+ "level_keys": [
+ "csc_ecosystems_unbalanced_cfu2_parent_3"
+ ],
"progression": "Check For Understanding"
},
"bonus": false,
@@ -1870,6 +1969,9 @@
"activity_section_position": 1,
"assessment": false,
"properties": {
+ "level_keys": [
+ "csc_ecosystems_unbalanced_freeplay_3"
+ ],
"progression": "Free Play"
},
"bonus": false,
diff --git a/dashboard/config/scripts_json/csc-pilot-fa2022-particles.script_json b/dashboard/config/scripts_json/csc-pilot-fa2022-particles.script_json
index c28b5ac020c5d..84f8360e12335 100644
--- a/dashboard/config/scripts_json/csc-pilot-fa2022-particles.script_json
+++ b/dashboard/config/scripts_json/csc-pilot-fa2022-particles.script_json
@@ -12,7 +12,7 @@
},
"new_name": null,
"family_name": "csc-pilot-fa2022-particles",
- "serialized_at": "2022-11-02 20:47:35 UTC",
+ "serialized_at": "2022-11-04 03:41:01 UTC",
"published_state": "pilot",
"instruction_type": "teacher_led",
"instructor_audience": "teacher",
@@ -37,12 +37,16 @@
"lessons": [
{
"key": "Particles Lesson 1",
- "name": "Particles Lesson 1",
+ "name": "States of Matter in Particles",
"absolute_position": 1,
"lockable": false,
"has_lesson_plan": true,
"relative_position": 1,
"properties": {
+ "overview": "This lesson is split into two parts. First, students will act as observers of the model, making predictions about what three different objects (ice, water, and steam) might look like under the microscope. Then, students will see the code (model) that makes this simulation work. They will develop coding skills while investigating different states of matter. \n\nThis lesson sets students up for investigating physical and chemical changes in lessons 2 and 3. \n",
+ "preparation": "Review and complete the online tutorial yourself.",
+ "purpose": "* Students will be able to observe and predict different states of matter in a computer simulation\n* Students will be able to investigate and manipulate code (the model) to change aspects of a computer simulation on the states of matter \n",
+ "student_overview": "First, you will observe and predict what might happen when you put water, steam, or ice under a microscope. Then, you’ll code your own version of the microscope simulation! \n"
},
"seeding_key": {
"lesson.key": "Particles Lesson 1",
@@ -52,12 +56,15 @@
},
{
"key": "Particles Lesson 2",
- "name": "Particles Lesson 2",
+ "name": "Physical Changes",
"absolute_position": 2,
"lockable": false,
"has_lesson_plan": true,
"relative_position": 2,
"properties": {
+ "overview": "In this lesson, students will explore how an object make go through a physical change, but the state of matter (solid, liquid, or gas) stays the same. First students will observe these changes in a widget (a level without code). Then students will code their own version of the app in a step-by-step process. ",
+ "preparation": "- Review and complete the online tutorial yourself. \n- Review the lesson plan and find places you want to direct your class whole group and where independent or pair work should happen.\n",
+ "student_overview": "In this lesson, you’ll look at physical changes for different objects and inspect whether the state of matter changed. Is it still a solid or did it change into a gas? "
},
"seeding_key": {
"lesson.key": "Particles Lesson 2",
@@ -66,16 +73,19 @@
}
},
{
- "key": "Particles Lesson 3",
- "name": "Particles Lesson 3",
+ "key": "Chemical Changes",
+ "name": "Chemical Changes",
"absolute_position": 3,
"lockable": false,
"has_lesson_plan": true,
"relative_position": 3,
"properties": {
+ "overview": "In this lesson, students will observe and code a model of particles going through a chemical change when they meet. Students will observe what state the particle started at and what change was made after the chemical reaction. Then students will code their own version of the app in a step-by-step process. The flow of this lesson is very similar to Lesson 2. ",
+ "preparation": "- Review and complete the online tutorial yourself.\n- Review the lesson plan and find places you want to direct your class whole group and where independent or pair work should happen. \n",
+ "student_overview": "In this lesson, you’ll look at changes for different objects and inspect whether the state of matter changed."
},
"seeding_key": {
- "lesson.key": "Particles Lesson 3",
+ "lesson.key": "Chemical Changes",
"lesson_group.key": "",
"script.name": "csc-pilot-fa2022-particles"
}
@@ -86,6 +96,7 @@
"key": "64692237-81ff-4bbc-88c0-01c614f78948",
"position": 1,
"properties": {
+ "duration": 5,
"name": "Warm Up"
},
"seeding_key": {
@@ -99,6 +110,8 @@
"key": "bbe94520-3538-4e48-be92-e6423f67dcc6",
"position": 2,
"properties": {
+ "duration": 30,
+ "name": "Activity"
},
"seeding_key": {
"lesson_activity.key": "bbe94520-3538-4e48-be92-e6423f67dcc6",
@@ -121,9 +134,39 @@
}
},
{
- "key": "592d251a-ca79-49ce-b330-15d8f280b1c4",
+ "key": "a06b51b2-0f49-4caa-902c-d37005c161d3",
"position": 1,
"properties": {
+ "duration": 5,
+ "name": "Warm Up"
+ },
+ "seeding_key": {
+ "lesson_activity.key": "a06b51b2-0f49-4caa-902c-d37005c161d3",
+ "lesson.key": "Particles Lesson 2",
+ "lesson_group.key": "",
+ "script.name": "csc-pilot-fa2022-particles"
+ }
+ },
+ {
+ "key": "a7847dc7-01ad-4573-b878-bc60496c5dcb",
+ "position": 2,
+ "properties": {
+ "duration": 30,
+ "name": "Activity"
+ },
+ "seeding_key": {
+ "lesson_activity.key": "a7847dc7-01ad-4573-b878-bc60496c5dcb",
+ "lesson.key": "Particles Lesson 2",
+ "lesson_group.key": "",
+ "script.name": "csc-pilot-fa2022-particles"
+ }
+ },
+ {
+ "key": "592d251a-ca79-49ce-b330-15d8f280b1c4",
+ "position": 3,
+ "properties": {
+ "duration": 5,
+ "name": "Wrap Up"
},
"seeding_key": {
"lesson_activity.key": "592d251a-ca79-49ce-b330-15d8f280b1c4",
@@ -133,13 +176,43 @@
}
},
{
- "key": "82130487-c44f-4298-8ff0-23be33cf41b2",
+ "key": "8ee65753-9be3-4018-b312-543454f42316",
"position": 1,
"properties": {
+ "duration": 5,
+ "name": "Warm Up"
+ },
+ "seeding_key": {
+ "lesson_activity.key": "8ee65753-9be3-4018-b312-543454f42316",
+ "lesson.key": "Chemical Changes",
+ "lesson_group.key": "",
+ "script.name": "csc-pilot-fa2022-particles"
+ }
+ },
+ {
+ "key": "d6174e1b-4214-4203-b264-57ad9762b4d5",
+ "position": 2,
+ "properties": {
+ "duration": 30,
+ "name": "Activity"
+ },
+ "seeding_key": {
+ "lesson_activity.key": "d6174e1b-4214-4203-b264-57ad9762b4d5",
+ "lesson.key": "Chemical Changes",
+ "lesson_group.key": "",
+ "script.name": "csc-pilot-fa2022-particles"
+ }
+ },
+ {
+ "key": "d1580760-982a-4c10-8807-47ccb45c1ed5",
+ "position": 3,
+ "properties": {
+ "duration": 5,
+ "name": "Wrap Up"
},
"seeding_key": {
- "lesson_activity.key": "82130487-c44f-4298-8ff0-23be33cf41b2",
- "lesson.key": "Particles Lesson 3",
+ "lesson_activity.key": "d1580760-982a-4c10-8807-47ccb45c1ed5",
+ "lesson.key": "Chemical Changes",
"lesson_group.key": "",
"script.name": "csc-pilot-fa2022-particles"
}
@@ -150,16 +223,50 @@
"key": "9969e395-87d9-4224-8715-b63b1987db92",
"position": 1,
"properties": {
+ "description": " Slide ‘Different | Same’.",
+ "name": "Compare & Contrast"
},
"seeding_key": {
"activity_section.key": "9969e395-87d9-4224-8715-b63b1987db92",
"lesson_activity.key": "64692237-81ff-4bbc-88c0-01c614f78948"
}
},
+ {
+ "key": "da7885ad-aeac-4bab-8eef-c74acd917c80",
+ "position": 2,
+ "properties": {
+ "description": "Today we will look very closely at matter – as close as a microscope that can magnify what we’re looking at hundreds of times! Matter is everywhere in our real world, but it’s hard to look at the particles that make up matter with a lot of lab equipment. But there’s good news. We can bring a science lab straight to our classroom with code. \n\nOver the next hour, we’ll be computer scientists that create simulations of our real world on the computer with code. A simulation is a program that mimics certain features of a real world event in order to investigate its behavior. With computer science, we can simulate different behaviors of different states of matter and investigate their similarities and differences. ",
+ "remarks": true
+ },
+ "seeding_key": {
+ "activity_section.key": "da7885ad-aeac-4bab-8eef-c74acd917c80",
+ "lesson_activity.key": "64692237-81ff-4bbc-88c0-01c614f78948"
+ }
+ },
+ {
+ "key": "e0c6b2db-6e3a-4212-b5d0-2161c7d759d3",
+ "position": 3,
+ "properties": {
+ "description": "**Do This:** Draw a T-Chart on the board with “Same” on one side and “Different” on the other. \n\n **Discuss:** What is the same about these three examples of matter (ice cubes, water, and steam)? What is different about them? \n\n**Discussion goal**: Review states of matter and what causes matter to change. This is also an opportunity to gain an understanding of students’ prior knowledge of matter, liquid, solid, and gas. \n\n **Display:** Slide ‘Looking Closer’.\n\n **Discuss:** What do you think they would look like under a microscope? \n\n**Discussion goal:** Review states of matter and what causes matter to change. This is also an opportunity to gain an understanding of students’ previous knowledge of matter, liquid, solid, and gas. \n",
+ "tips": [
+ {
+ "type": "teachingTip",
+ "markdown": "You may choose to write a list as a whole group, small group, partners or individually. Allowing students time to form their own ideas will result in a more fruitful group conversation. Try challenging students to think about how these different states of matter would look at the particles under the microscope. Create a safe space for all ideas and creative thinking by keeping them all on the list, even if they’re incorrect or inaccurate. "
+ }
+ ]
+ },
+ "seeding_key": {
+ "activity_section.key": "e0c6b2db-6e3a-4212-b5d0-2161c7d759d3",
+ "lesson_activity.key": "64692237-81ff-4bbc-88c0-01c614f78948"
+ }
+ },
{
"key": "d8dc5155-b800-4a79-bf0d-d4ccdf480732",
"position": 1,
"properties": {
+ "description": " **Display:** States of Matter\n",
+ "duration": "10",
+ "name": "Predict & Learn"
},
"seeding_key": {
"activity_section.key": "d8dc5155-b800-4a79-bf0d-d4ccdf480732",
@@ -170,7 +277,9 @@
"key": "7763cd23-432b-4cd9-860e-b13a3174851c",
"position": 2,
"properties": {
- "progression_name": "Glass of Water"
+ "description": "Look around you. Everything you can see is matter. \n\nAll matter is made up of tiny, individual particles called particles. These tiny particles move and change their behavior which make matter appear in either solid, liquid, or gas form.",
+ "progression_name": "Glass of Water",
+ "remarks": true
},
"seeding_key": {
"activity_section.key": "7763cd23-432b-4cd9-860e-b13a3174851c",
@@ -178,13 +287,20 @@
}
},
{
- "key": "86400e8b-4a3b-4a34-b656-4952d35c693e",
+ "key": "671c6171-ba4b-4413-9964-8cea4e2e5e87",
"position": 3,
"properties": {
- "progression_name": "Block of Ice"
+ "description": " **Display:** Predict & Learn\n\n**Do This:** Read out loud the “Predict & Learn” slide to prepare students for what they will do on computers. Decide whether you will teach this whole group or allow students to go through the first 6 levels independently (only recommended for strong readers). See the “Teaching Tip” below for whole class suggestions. \n",
+ "progression_name": "Matching States of Matter",
+ "tips": [
+ {
+ "type": "teachingTip",
+ "markdown": "Choose ahead of time whether you want students to go through the first 6 levels as a whole class, in pairs, or individually. For stronger readers, allowing independent work is a good option, but we recommend going over these levels as a whole class. \n\nThe whole class cadence is to: \n1. Display Level 1 on the board and predict what might happen as a whole class \n2. Click “Run” and drag the new object to the microscope \n3. Discuss what they observe and how close it was to their predictions \n4. Move to the next level and read off of the corresponding slide\n5. Repeat this until you reach level 7\n"
+ }
+ ]
},
"seeding_key": {
- "activity_section.key": "86400e8b-4a3b-4a34-b656-4952d35c693e",
+ "activity_section.key": "671c6171-ba4b-4413-9964-8cea4e2e5e87",
"lesson_activity.key": "bbe94520-3538-4e48-be92-e6423f67dcc6"
}
},
@@ -200,8 +316,28 @@
}
},
{
- "key": "41ee46bb-7233-48e7-812b-cb92a1db9f6e",
+ "key": "86400e8b-4a3b-4a34-b656-4952d35c693e",
"position": 5,
+ "properties": {
+ "description": "**Do This:** Decide if you want to show the video on level 9 as a whole group or have students watch it independently. Students will work through levels 10-13 at their own pace. \n",
+ "duration": "5",
+ "name": "Code an experiment",
+ "progression_name": "Block of Ice",
+ "tips": [
+ {
+ "type": "teachingTip",
+ "markdown": "Circulate as students work at their own pace. It can be effective to celebrate when students have a challenge and are able to figure it out. You could also consider sharing bugs that are encountered and fixed with the whole group to normalize struggle and build community. These skill-building lessons may also be a good time to have some (or all) students pair up and follow pair programming procedures. "
+ }
+ ]
+ },
+ "seeding_key": {
+ "activity_section.key": "86400e8b-4a3b-4a34-b656-4952d35c693e",
+ "lesson_activity.key": "bbe94520-3538-4e48-be92-e6423f67dcc6"
+ }
+ },
+ {
+ "key": "41ee46bb-7233-48e7-812b-cb92a1db9f6e",
+ "position": 6,
"properties": {
"progression_name": "Your Turn To Experiment!"
},
@@ -211,13 +347,25 @@
}
},
{
- "key": "671c6171-ba4b-4413-9964-8cea4e2e5e87",
- "position": 6,
+ "key": "3b398454-97a6-4c9a-b1b9-9065d532ea76",
+ "position": 7,
"properties": {
- "progression_name": "Matching States of Matter"
+ "description": "**Do this:** Near the end of the time allotted to the activity, have all students move to level 12 (even if it means skipping some lessons). "
},
"seeding_key": {
- "activity_section.key": "671c6171-ba4b-4413-9964-8cea4e2e5e87",
+ "activity_section.key": "3b398454-97a6-4c9a-b1b9-9065d532ea76",
+ "lesson_activity.key": "bbe94520-3538-4e48-be92-e6423f67dcc6"
+ }
+ },
+ {
+ "key": "f6f42762-15ef-405e-adf4-3699163e140f",
+ "position": 8,
+ "properties": {
+ "description": "On level 12 you are adding the particles we can only see when we look in a microscope. There is a behavior block that sets the particles to move in different ways depending on which state of matter they are in. You can add these new blocks to your experiment project even if you aren’t finished with the previous levels so that you can experiment with the three different behaviors.",
+ "remarks": true
+ },
+ "seeding_key": {
+ "activity_section.key": "f6f42762-15ef-405e-adf4-3699163e140f",
"lesson_activity.key": "bbe94520-3538-4e48-be92-e6423f67dcc6"
}
},
@@ -232,33 +380,521 @@
}
},
{
- "key": "3556ec63-af4c-45ff-b238-b8e2d5ba3cf5",
+ "key": "a892003a-a66e-453c-a779-0c893fcde9f8",
+ "position": 1,
+ "properties": {
+ "description": " **Display** Slides ‘Vanishing Act Part 1 & 2’, or display Level 1 on Code Studio to the class.",
+ "name": "Vanishing Act",
+ "progression_name": "Vanishing Act"
+ },
+ "seeding_key": {
+ "activity_section.key": "a892003a-a66e-453c-a779-0c893fcde9f8",
+ "lesson_activity.key": "a06b51b2-0f49-4caa-902c-d37005c161d3"
+ }
+ },
+ {
+ "key": "39950d0b-7412-47a9-9f0b-6d347a1f642d",
+ "position": 2,
+ "properties": {
+ "description": "Let’s read this comic together. ",
+ "remarks": true
+ },
+ "seeding_key": {
+ "activity_section.key": "39950d0b-7412-47a9-9f0b-6d347a1f642d",
+ "lesson_activity.key": "a06b51b2-0f49-4caa-902c-d37005c161d3"
+ }
+ },
+ {
+ "key": "b7a69645-7e37-41ba-b054-3ab975fbfc5e",
+ "position": 3,
+ "properties": {
+ "description": "**Do This:** Either choose to do a dramatic reading or call on volunteers in the class to play the role of Maestro the Wizard and the Scientist. "
+ },
+ "seeding_key": {
+ "activity_section.key": "b7a69645-7e37-41ba-b054-3ab975fbfc5e",
+ "lesson_activity.key": "a06b51b2-0f49-4caa-902c-d37005c161d3"
+ }
+ },
+ {
+ "key": "993e4173-5c05-4bb9-b9bc-828d59da98f8",
+ "position": 1,
+ "properties": {
+ "description": " **Display** Slide “Level 2 - Wood” \n\n**Do This:** Show Level 2 to the class and either follow along with you on their own devices or engage the class in whole group observation. ",
+ "duration": "10",
+ "name": "Physical Changes",
+ "progression_name": "Investigate: Wood"
+ },
+ "seeding_key": {
+ "activity_section.key": "993e4173-5c05-4bb9-b9bc-828d59da98f8",
+ "lesson_activity.key": "a7847dc7-01ad-4573-b878-bc60496c5dcb"
+ }
+ },
+ {
+ "key": "6a213db2-1c3e-4e7f-9c1d-4e672ee54179",
+ "position": 2,
+ "properties": {
+ "description": " **Discuss:** What did you notice? What do you wonder?\n\n**Discussion Goal:** Students should notice two major things: \n1) There was a physical change when the log was cut up into kindle (the wood got smaller) **but** \n2) the state of matter didn’t change at all. The wood and kindle are still solid matter under the microscope. "
+ },
+ "seeding_key": {
+ "activity_section.key": "6a213db2-1c3e-4e7f-9c1d-4e672ee54179",
+ "lesson_activity.key": "a7847dc7-01ad-4573-b878-bc60496c5dcb"
+ }
+ },
+ {
+ "key": "6aca8b54-2485-41b2-be88-7aa65f237fcf",
+ "position": 3,
+ "properties": {
+ "description": " **Display** Slides ‘Other Physical Changes’, or display Level 3 on Code Studio to the class.",
+ "progression_name": "Physical Changes"
+ },
+ "seeding_key": {
+ "activity_section.key": "6aca8b54-2485-41b2-be88-7aa65f237fcf",
+ "lesson_activity.key": "a7847dc7-01ad-4573-b878-bc60496c5dcb"
+ }
+ },
+ {
+ "key": "27f2f4b2-4590-4d35-8061-f64384de3079",
+ "position": 4,
+ "properties": {
+ "description": "[Remarks about Other Physical Changes]",
+ "remarks": true
+ },
+ "seeding_key": {
+ "activity_section.key": "27f2f4b2-4590-4d35-8061-f64384de3079",
+ "lesson_activity.key": "a7847dc7-01ad-4573-b878-bc60496c5dcb"
+ }
+ },
+ {
+ "key": "c4769ee8-0a2b-4e7a-bef9-93263e2485cf",
+ "position": 5,
+ "properties": {
+ "description": " **Display:** Slide “Level 4 - Water”\n\n**Do This:** Show Level 4 on the board and follow the directions. Have students either follow along with you on their own devices or engage in whole group observation. ",
+ "progression_name": "Investigate: Water"
+ },
+ "seeding_key": {
+ "activity_section.key": "c4769ee8-0a2b-4e7a-bef9-93263e2485cf",
+ "lesson_activity.key": "a7847dc7-01ad-4573-b878-bc60496c5dcb"
+ }
+ },
+ {
+ "key": "448593d5-3a87-49b0-b42d-fca37b030fb3",
+ "position": 6,
+ "properties": {
+ "description": " **Discuss:** What did you notice? What do you wonder?\n\n**Discussion Goal:** Students should notice two major things: \n1) There was a physical change in the water when it heat was applied (the water disappeared) **and**\n2) the state of matter changed when heat was applied (liquid to gas). "
+ },
+ "seeding_key": {
+ "activity_section.key": "448593d5-3a87-49b0-b42d-fca37b030fb3",
+ "lesson_activity.key": "a7847dc7-01ad-4573-b878-bc60496c5dcb"
+ }
+ },
+ {
+ "key": "bb313eea-95ea-4b93-bed6-57c6eaf51297",
+ "position": 7,
+ "properties": {
+ "description": " **Display:** “Functions” slide"
+ },
+ "seeding_key": {
+ "activity_section.key": "bb313eea-95ea-4b93-bed6-57c6eaf51297",
+ "lesson_activity.key": "a7847dc7-01ad-4573-b878-bc60496c5dcb"
+ }
+ },
+ {
+ "key": "e0eabd54-3171-4b08-9aba-eb6ede5760aa",
+ "position": 8,
+ "properties": {
+ "description": "Let’s talk about functions in code. You will be working with some new functions today. \n\nFirst, let’s remember that code is a set of instructions you give the computer. \n\nFunctions are chunks of code that get reused over and over in a program. Usually, you have to define your own functions, but since we’re still learning, these functions are defined for you. That’s a lot of code ready for you! \n\nWhen you drag this block _(point to the green LabSetup block)_ to your workspace, all the code inside it will run _(point to the code nested inside the LabSetup function on the right of the slide)_.\n\nThere are other functions that you’ll use for this project. Let’s take a closer look at this one. \n",
+ "remarks": true
+ },
+ "seeding_key": {
+ "activity_section.key": "e0eabd54-3171-4b08-9aba-eb6ede5760aa",
+ "lesson_activity.key": "a7847dc7-01ad-4573-b878-bc60496c5dcb"
+ }
+ },
+ {
+ "key": "48954014-a92d-4717-80b2-131781db01a1",
+ "position": 9,
+ "properties": {
+ "description": "**Do This:** Read the code in the LabSetup function from top to bottom with the class. For each block of code (i.e. “remove all sprites” or “set background to”), ask students what they think that chunk of code does. "
+ },
+ "seeding_key": {
+ "activity_section.key": "48954014-a92d-4717-80b2-131781db01a1",
+ "lesson_activity.key": "a7847dc7-01ad-4573-b878-bc60496c5dcb"
+ }
+ },
+ {
+ "key": "1a7db4e8-9ea2-4f8a-9697-1493c7d087fd",
+ "position": 10,
+ "properties": {
+ "description": "**Discuss:** In your own words, explain what this code does? Why would we use a function called LabSetup with all this code in it? "
+ },
+ "seeding_key": {
+ "activity_section.key": "1a7db4e8-9ea2-4f8a-9697-1493c7d087fd",
+ "lesson_activity.key": "a7847dc7-01ad-4573-b878-bc60496c5dcb"
+ }
+ },
+ {
+ "key": "73113f51-7fff-4ca2-9893-ccd0a3d13eb6",
+ "position": 11,
+ "properties": {
+ "description": "**Discussion Goal:** Students should notice that “remove all sprites” comes first in the function, which wipes the playspace clean of sprites. Then the function tells the computer to make a new background and reset all the sprites in the Lab setting: the cat, microscope, water and wood. The yellow location block sets where each sprite should be. All sprites are set to draggable. This function will come in handy when students create code that moves from the microscope view back to the lab view. ",
+ "tips": [
+ {
+ "type": "teachingTip",
+ "markdown": "You can choose to have students “Think, Pair, Share” while reading all the code in the LabSetup function. Then come together and discuss whole group some interesting noticings they had. "
+ }
+ ]
+ },
+ "seeding_key": {
+ "activity_section.key": "73113f51-7fff-4ca2-9893-ccd0a3d13eb6",
+ "lesson_activity.key": "a7847dc7-01ad-4573-b878-bc60496c5dcb"
+ }
+ },
+ {
+ "key": "639e496c-184b-475d-8b26-857ebefbc8d1",
+ "position": 12,
+ "properties": {
+ "description": " **Display:** “Create Your Own Model Slide” ",
+ "duration": "20",
+ "name": "Create Your Own Model"
+ },
+ "seeding_key": {
+ "activity_section.key": "639e496c-184b-475d-8b26-857ebefbc8d1",
+ "lesson_activity.key": "a7847dc7-01ad-4573-b878-bc60496c5dcb"
+ }
+ },
+ {
+ "key": "b6dd38b1-0950-43de-b700-80df5e0792c6",
+ "position": 13,
+ "properties": {
+ "description": "**Do This:** Read the directions on the slide and allow students independent time or pair programming time to complete the rest of the level progression. ",
+ "tips": [
+ {
+ "type": "teachingTip",
+ "markdown": "Here are a few tips that should help students regardless of the level they're working on\n\n- Collaborate with Neighbors: Encourage students to check in with a neighbor when they're getting stuck. Depending on the age and ability of your students, you might consider formally breaking your class into pairs to complete the tutorial using pair programming.\n- Read the Instructions: The instructions usually provide helpful tips on how to complete the level. Before giving students the answer, ensure they've carefully looked at the instructions, hints, videos, and any starter code carefully.\n- Stuck? Look for hints: Each level includes a hint with advice for how to pass a level, including which blocks of code to try out.\n- Take your time and experiment. The instructions tell students generally what to do, but they should also feel free to try out their own ideas.\n"
+ }
+ ]
+ },
+ "seeding_key": {
+ "activity_section.key": "b6dd38b1-0950-43de-b700-80df5e0792c6",
+ "lesson_activity.key": "a7847dc7-01ad-4573-b878-bc60496c5dcb"
+ }
+ },
+ {
+ "key": "89889bfb-da6d-4181-b505-a86465fc0bf5",
+ "position": 14,
+ "properties": {
+ "progression_name": "Setup Your Experiment"
+ },
+ "seeding_key": {
+ "activity_section.key": "89889bfb-da6d-4181-b505-a86465fc0bf5",
+ "lesson_activity.key": "a7847dc7-01ad-4573-b878-bc60496c5dcb"
+ }
+ },
+ {
+ "key": "8fc48ffa-d627-4f17-b2f2-59c59c55ca4e",
+ "position": 15,
+ "properties": {
+ "progression_name": "Video: Events in Sprite Lab"
+ },
+ "seeding_key": {
+ "activity_section.key": "8fc48ffa-d627-4f17-b2f2-59c59c55ca4e",
+ "lesson_activity.key": "a7847dc7-01ad-4573-b878-bc60496c5dcb"
+ }
+ },
+ {
+ "key": "65d4af46-c122-4259-8c28-2a50953e8c86",
+ "position": 16,
+ "properties": {
+ "progression_name": "Create Your Experiment"
+ },
+ "seeding_key": {
+ "activity_section.key": "65d4af46-c122-4259-8c28-2a50953e8c86",
+ "lesson_activity.key": "a7847dc7-01ad-4573-b878-bc60496c5dcb"
+ }
+ },
+ {
+ "key": "e8776ee3-efc3-47af-8e11-28ed7af8380d",
+ "position": 17,
+ "properties": {
+ "progression_name": "Check In: Physical Change"
+ },
+ "seeding_key": {
+ "activity_section.key": "e8776ee3-efc3-47af-8e11-28ed7af8380d",
+ "lesson_activity.key": "a7847dc7-01ad-4573-b878-bc60496c5dcb"
+ }
+ },
+ {
+ "key": "71ee2a11-7971-48ef-83a4-c0fbdb3921df",
"position": 1,
"properties": {
+ "description": "Great work, scientists! Let’s revisit the magic trick we saw at the beginning of the lesson. ",
+ "name": "Reflection",
+ "remarks": true
},
"seeding_key": {
- "activity_section.key": "3556ec63-af4c-45ff-b238-b8e2d5ba3cf5",
+ "activity_section.key": "71ee2a11-7971-48ef-83a4-c0fbdb3921df",
"lesson_activity.key": "592d251a-ca79-49ce-b330-15d8f280b1c4"
}
},
{
- "key": "a34be4ac-dd96-4c44-9e11-1d7ea87f3961",
+ "key": "6f3ed225-69d1-4b4c-8dfa-3d8736bd9ff5",
"position": 2,
"properties": {
+ "description": " **Display:** “Is it magic? Is it science?” "
+ },
+ "seeding_key": {
+ "activity_section.key": "6f3ed225-69d1-4b4c-8dfa-3d8736bd9ff5",
+ "lesson_activity.key": "592d251a-ca79-49ce-b330-15d8f280b1c4"
+ }
+ },
+ {
+ "key": "04799153-b823-41a2-b571-8d47051b3bba",
+ "position": 3,
+ "properties": {
+ "description": " **Discuss:** Turn to a partner and explain what happens in the “magic box.” When you’re ready, raise your hand to volunteer your explanation. "
},
"seeding_key": {
- "activity_section.key": "a34be4ac-dd96-4c44-9e11-1d7ea87f3961",
+ "activity_section.key": "04799153-b823-41a2-b571-8d47051b3bba",
"lesson_activity.key": "592d251a-ca79-49ce-b330-15d8f280b1c4"
}
},
{
- "key": "b767af34-aec1-4bb1-b6d7-d256f19ff7c4",
+ "key": "2ac0e404-f6c2-4f9d-acf5-a095a79d676f",
+ "position": 4,
+ "properties": {
+ "description": "**Discussion Goal:** Students should use the Word Bank to help them explain what happens in the magic box. Have students rephrase their explanations so they practice using the new vocabulary. "
+ },
+ "seeding_key": {
+ "activity_section.key": "2ac0e404-f6c2-4f9d-acf5-a095a79d676f",
+ "lesson_activity.key": "592d251a-ca79-49ce-b330-15d8f280b1c4"
+ }
+ },
+ {
+ "key": "24d1ae62-dab7-4eba-8c30-88f6b36682b1",
"position": 1,
"properties": {
+ "description": " **Display** Slides ‘Vanishing Act Part 1 & 2’, or display Level 1 on Code Studio to the class.",
+ "name": "Vanishing Act",
+ "progression_name": "Vanishing Act Part 2"
},
"seeding_key": {
- "activity_section.key": "b767af34-aec1-4bb1-b6d7-d256f19ff7c4",
- "lesson_activity.key": "82130487-c44f-4298-8ff0-23be33cf41b2"
+ "activity_section.key": "24d1ae62-dab7-4eba-8c30-88f6b36682b1",
+ "lesson_activity.key": "8ee65753-9be3-4018-b312-543454f42316"
+ }
+ },
+ {
+ "key": "05db5db9-8515-4db7-8945-84b9f8601118",
+ "position": 2,
+ "properties": {
+ "description": "Let’s read this comic together. ",
+ "remarks": true
+ },
+ "seeding_key": {
+ "activity_section.key": "05db5db9-8515-4db7-8945-84b9f8601118",
+ "lesson_activity.key": "8ee65753-9be3-4018-b312-543454f42316"
+ }
+ },
+ {
+ "key": "54116c0c-722e-4ca1-9c08-2e4a13b11370",
+ "position": 3,
+ "properties": {
+ "description": "**Do This:** Either choose to do a dramatic reading or call on volunteers in the class to play the role of Maestro and the Scientist."
+ },
+ "seeding_key": {
+ "activity_section.key": "54116c0c-722e-4ca1-9c08-2e4a13b11370",
+ "lesson_activity.key": "8ee65753-9be3-4018-b312-543454f42316"
+ }
+ },
+ {
+ "key": "851165bd-0ccc-49ab-b758-fbd606d5a3ad",
+ "position": 1,
+ "properties": {
+ "description": " **Display** Slide “Level 2 - Wood” \n\n**Do This:** Show Level 2 to the class and either follow along with you on their own devices or engage the class in whole group observation. ",
+ "duration": "10",
+ "name": "Chemical Changes",
+ "progression_name": "[Old] Investigate: Wood"
+ },
+ "seeding_key": {
+ "activity_section.key": "851165bd-0ccc-49ab-b758-fbd606d5a3ad",
+ "lesson_activity.key": "d6174e1b-4214-4203-b264-57ad9762b4d5"
+ }
+ },
+ {
+ "key": "5976c055-ed3a-4a70-8cb8-587f422a65ee",
+ "position": 2,
+ "properties": {
+ "description": " **Discuss:** What did you notice? What do you wonder?\n\n**Discussion Goal:** Students should notice two major things: \n1) there was a physical change when the wood touches the fire (the wood turned black) **and** \n2) the two particles went through a chemical change that is irreversible. The color of the wood particle changes irreversibly to black."
+ },
+ "seeding_key": {
+ "activity_section.key": "5976c055-ed3a-4a70-8cb8-587f422a65ee",
+ "lesson_activity.key": "d6174e1b-4214-4203-b264-57ad9762b4d5"
+ }
+ },
+ {
+ "key": "076faf94-e7d2-436e-b574-4e3848c584be",
+ "position": 3,
+ "properties": {
+ "description": " **Display** Slides ‘Other Chemical Changes’, or display Level 3 on Code Studio to the class.",
+ "progression_name": "Chemical Changes"
+ },
+ "seeding_key": {
+ "activity_section.key": "076faf94-e7d2-436e-b574-4e3848c584be",
+ "lesson_activity.key": "d6174e1b-4214-4203-b264-57ad9762b4d5"
+ }
+ },
+ {
+ "key": "6efe70ad-27cb-4ff8-93e4-c611fffb4f6e",
+ "position": 4,
+ "properties": {
+ "description": "[Remarks about Other Chemical Changes]",
+ "remarks": true
+ },
+ "seeding_key": {
+ "activity_section.key": "6efe70ad-27cb-4ff8-93e4-c611fffb4f6e",
+ "lesson_activity.key": "d6174e1b-4214-4203-b264-57ad9762b4d5"
+ }
+ },
+ {
+ "key": "666a757e-acfa-4242-9c20-ec6a16c26d35",
+ "position": 5,
+ "properties": {
+ "description": " **Display:** Slide “Level 4 - Lemon Juice & Baking Soda”\n\n**Do This:** Show Level 4 on the board and follow the directions. Have students either follow along with you on their own devices or engage in whole group observation. ",
+ "progression_name": "[Old] Investigate: Water"
+ },
+ "seeding_key": {
+ "activity_section.key": "666a757e-acfa-4242-9c20-ec6a16c26d35",
+ "lesson_activity.key": "d6174e1b-4214-4203-b264-57ad9762b4d5"
+ }
+ },
+ {
+ "key": "df6b436d-fa74-4e9a-a82c-28f74be9cada",
+ "position": 6,
+ "properties": {
+ "description": " **Discuss:** What did you notice? What do you wonder?\n\n**Discussion Goal:** Students should notice three major things: \n1) there was a chemical change when the lemon juice touched the baking soda (the liquid turned white and bubbly)\n2) the matter changed from a solid to a gas, so the state of matter changed\n3) the state of matter is irreversible. "
+ },
+ "seeding_key": {
+ "activity_section.key": "df6b436d-fa74-4e9a-a82c-28f74be9cada",
+ "lesson_activity.key": "d6174e1b-4214-4203-b264-57ad9762b4d5"
+ }
+ },
+ {
+ "key": "ca4fbdd5-4ea8-4c02-9391-a0dc5ceef2b7",
+ "position": 7,
+ "properties": {
+ "description": " **Display:** “Create Your Own Model Slide” ",
+ "duration": "20",
+ "name": "Create Your Own Model"
+ },
+ "seeding_key": {
+ "activity_section.key": "ca4fbdd5-4ea8-4c02-9391-a0dc5ceef2b7",
+ "lesson_activity.key": "d6174e1b-4214-4203-b264-57ad9762b4d5"
+ }
+ },
+ {
+ "key": "b3d42d4b-5ae0-40b3-aac0-95a648733063",
+ "position": 8,
+ "properties": {
+ "description": "**Do This:** Read the directions on the slide and allow students independent time or pair programming time to complete the rest of the level progression. ",
+ "tips": [
+ {
+ "type": "teachingTip",
+ "markdown": "Here are a few tips that should help students regardless of the level they're working on\n\n- Collaborate with Neighbors: Encourage students to check in with a neighbor when they're getting stuck. Depending on the age and ability of your students, you might consider formally breaking your class into pairs to complete the tutorial using pair programming.\n- Read the Instructions: The instructions usually provide helpful tips on how to complete the level. Before giving students the answer, ensure they've carefully looked at the instructions, hints, videos, and any starter code carefully.\n- Stuck? Look for hints: Each level includes a hint with advice for how to pass a level, including which blocks of code to try out.\n- Take your time and experiment. The instructions tell students generally what to do, but they should also feel free to try out their own ideas.\n"
+ }
+ ]
+ },
+ "seeding_key": {
+ "activity_section.key": "b3d42d4b-5ae0-40b3-aac0-95a648733063",
+ "lesson_activity.key": "d6174e1b-4214-4203-b264-57ad9762b4d5"
+ }
+ },
+ {
+ "key": "6b709814-fd30-4824-9e67-9229ee820cb8",
+ "position": 9,
+ "properties": {
+ "progression_name": "[Old] Setup Your Experiment"
+ },
+ "seeding_key": {
+ "activity_section.key": "6b709814-fd30-4824-9e67-9229ee820cb8",
+ "lesson_activity.key": "d6174e1b-4214-4203-b264-57ad9762b4d5"
+ }
+ },
+ {
+ "key": "6075755d-4ea0-4533-a2b6-40501fb39c56",
+ "position": 10,
+ "properties": {
+ "progression_name": "[Old] Video: Events in Sprite Lab"
+ },
+ "seeding_key": {
+ "activity_section.key": "6075755d-4ea0-4533-a2b6-40501fb39c56",
+ "lesson_activity.key": "d6174e1b-4214-4203-b264-57ad9762b4d5"
+ }
+ },
+ {
+ "key": "adb4aee3-00b2-4920-99a5-17222be3e17a",
+ "position": 11,
+ "properties": {
+ "progression_name": "[Old] Create Your Experiment"
+ },
+ "seeding_key": {
+ "activity_section.key": "adb4aee3-00b2-4920-99a5-17222be3e17a",
+ "lesson_activity.key": "d6174e1b-4214-4203-b264-57ad9762b4d5"
+ }
+ },
+ {
+ "key": "f7600877-4807-4275-adda-403aa744b393",
+ "position": 12,
+ "properties": {
+ "progression_name": "[Old] Check In: Physical Change"
+ },
+ "seeding_key": {
+ "activity_section.key": "f7600877-4807-4275-adda-403aa744b393",
+ "lesson_activity.key": "d6174e1b-4214-4203-b264-57ad9762b4d5"
+ }
+ },
+ {
+ "key": "5e59913e-e047-49fc-9e3a-102b10773a1b",
+ "position": 1,
+ "properties": {
+ "description": "Great work, scientists! Let’s revisit the magic trick we saw at the beginning of the lesson. ",
+ "name": "Reflection",
+ "remarks": true
+ },
+ "seeding_key": {
+ "activity_section.key": "5e59913e-e047-49fc-9e3a-102b10773a1b",
+ "lesson_activity.key": "d1580760-982a-4c10-8807-47ccb45c1ed5"
+ }
+ },
+ {
+ "key": "a7d94298-341a-40b1-a6e1-f38929a03c42",
+ "position": 2,
+ "properties": {
+ "description": " **Display:** “Is it magic? Is it science?” "
+ },
+ "seeding_key": {
+ "activity_section.key": "a7d94298-341a-40b1-a6e1-f38929a03c42",
+ "lesson_activity.key": "d1580760-982a-4c10-8807-47ccb45c1ed5"
+ }
+ },
+ {
+ "key": "17b338a4-2075-4eac-8aff-90151b1d44c1",
+ "position": 3,
+ "properties": {
+ "description": " **Discuss:** Turn to a partner and explain what happens in the “magic box.” When you’re ready, raise your hand to volunteer your explanation. "
+ },
+ "seeding_key": {
+ "activity_section.key": "17b338a4-2075-4eac-8aff-90151b1d44c1",
+ "lesson_activity.key": "d1580760-982a-4c10-8807-47ccb45c1ed5"
+ }
+ },
+ {
+ "key": "dbc9185c-3f0e-4ceb-9682-3a00fc93aa11",
+ "position": 4,
+ "properties": {
+ "description": "**Discussion Goal:** Students should use the Word Bank to help them explain what happens in the magic box. Have students rephrase their explanations so they practice using the new vocabulary. "
+ },
+ "seeding_key": {
+ "activity_section.key": "dbc9185c-3f0e-4ceb-9682-3a00fc93aa11",
+ "lesson_activity.key": "d1580760-982a-4c10-8807-47ccb45c1ed5"
}
}
],
@@ -269,20 +905,23 @@
"activity_section_position": 1,
"assessment": false,
"properties": {
- "progression": "Glass of Water"
+ "level_keys": [
+ "csc_particles_gas_predict"
+ ],
+ "progression": "Cloud of Steam"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "csc_Paricles_StatesOfMatter_Predict_-particles"
+ "csc_particles_gas_predict"
],
"lesson.key": "Particles Lesson 1",
"lesson_group.key": "",
"script.name": "csc-pilot-fa2022-particles",
- "activity_section.key": "7763cd23-432b-4cd9-860e-b13a3174851c"
+ "activity_section.key": "d8ccd2cb-d8c2-4bef-8b7a-5dfc382da43b"
},
"level_keys": [
- "csc_Paricles_StatesOfMatter_Predict_-particles"
+ "csc_particles_gas_predict"
]
},
{
@@ -291,78 +930,81 @@
"activity_section_position": 2,
"assessment": false,
"properties": {
- "progression": "Glass of Water"
+ "level_keys": [
+ "csc_Particles_StatesOfMatter_L10-Gas_-particles"
+ ],
+ "progression": "Cloud of Steam"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "csc_Particles_StatesOfMatter_L7-Liquid_-particles"
+ "csc_Particles_StatesOfMatter_L10-Gas_-particles"
],
"lesson.key": "Particles Lesson 1",
"lesson_group.key": "",
"script.name": "csc-pilot-fa2022-particles",
- "activity_section.key": "7763cd23-432b-4cd9-860e-b13a3174851c"
+ "activity_section.key": "d8ccd2cb-d8c2-4bef-8b7a-5dfc382da43b"
},
"level_keys": [
- "csc_Particles_StatesOfMatter_L7-Liquid_-particles"
+ "csc_Particles_StatesOfMatter_L10-Gas_-particles"
]
},
{
"chapter": 3,
"position": 3,
- "activity_section_position": 1,
+ "activity_section_position": 3,
"assessment": false,
"properties": {
- "progression": "Block of Ice"
+ "progression": "Cloud of Steam"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "csc_particles_solid_predict"
+ "csc_Particles_StatesOfMatter_L7-Liquid_-particles"
],
"lesson.key": "Particles Lesson 1",
"lesson_group.key": "",
"script.name": "csc-pilot-fa2022-particles",
- "activity_section.key": "86400e8b-4a3b-4a34-b656-4952d35c693e"
+ "activity_section.key": "d8ccd2cb-d8c2-4bef-8b7a-5dfc382da43b"
},
"level_keys": [
- "csc_particles_solid_predict"
+ "csc_Particles_StatesOfMatter_L7-Liquid_-particles"
]
},
{
"chapter": 4,
"position": 4,
- "activity_section_position": 2,
+ "activity_section_position": 4,
"assessment": false,
"properties": {
- "progression": "Block of Ice"
+ "progression": "Cloud of Steam"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "csc_Particles_StatesOfMatter_L3-Solid_-particles"
+ "csc_Paricles_StatesOfMatter_Predict_-particles"
],
"lesson.key": "Particles Lesson 1",
"lesson_group.key": "",
"script.name": "csc-pilot-fa2022-particles",
- "activity_section.key": "86400e8b-4a3b-4a34-b656-4952d35c693e"
+ "activity_section.key": "d8ccd2cb-d8c2-4bef-8b7a-5dfc382da43b"
},
"level_keys": [
- "csc_Particles_StatesOfMatter_L3-Solid_-particles"
+ "csc_Paricles_StatesOfMatter_Predict_-particles"
]
},
{
"chapter": 5,
"position": 5,
- "activity_section_position": 1,
- "assessment": false,
+ "activity_section_position": 5,
+ "assessment": true,
"properties": {
"progression": "Cloud of Steam"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "csc_particles_gas_predict"
+ "states of matter matching"
],
"lesson.key": "Particles Lesson 1",
"lesson_group.key": "",
@@ -370,13 +1012,13 @@
"activity_section.key": "d8ccd2cb-d8c2-4bef-8b7a-5dfc382da43b"
},
"level_keys": [
- "csc_particles_gas_predict"
+ "states of matter matching"
]
},
{
"chapter": 6,
"position": 6,
- "activity_section_position": 2,
+ "activity_section_position": 6,
"assessment": false,
"properties": {
"progression": "Cloud of Steam"
@@ -384,7 +1026,7 @@
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "csc_Particles_StatesOfMatter_L10-Gas_-particles"
+ "csc_Particles_StatesOfMatter_L3-Solid_-particles"
],
"lesson.key": "Particles Lesson 1",
"lesson_group.key": "",
@@ -392,43 +1034,46 @@
"activity_section.key": "d8ccd2cb-d8c2-4bef-8b7a-5dfc382da43b"
},
"level_keys": [
- "csc_Particles_StatesOfMatter_L10-Gas_-particles"
+ "csc_Particles_StatesOfMatter_L3-Solid_-particles"
]
},
{
"chapter": 7,
"position": 7,
- "activity_section_position": 1,
+ "activity_section_position": 7,
"assessment": false,
"properties": {
- "progression": "Your Turn To Experiment!"
+ "progression": "Cloud of Steam"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "csc_particles_your turn"
+ "csc_particles_solid_predict"
],
"lesson.key": "Particles Lesson 1",
"lesson_group.key": "",
"script.name": "csc-pilot-fa2022-particles",
- "activity_section.key": "41ee46bb-7233-48e7-812b-cb92a1db9f6e"
+ "activity_section.key": "d8ccd2cb-d8c2-4bef-8b7a-5dfc382da43b"
},
"level_keys": [
- "csc_particles_your turn"
+ "csc_particles_solid_predict"
]
},
{
"chapter": 8,
"position": 8,
- "activity_section_position": 2,
+ "activity_section_position": 1,
"assessment": false,
"properties": {
+ "level_keys": [
+ "csc_particles_your turn"
+ ],
"progression": "Your Turn To Experiment!"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "CourseF_video_introSpriteLab_-2022-2"
+ "csc_particles_your turn"
],
"lesson.key": "Particles Lesson 1",
"lesson_group.key": "",
@@ -436,21 +1081,24 @@
"activity_section.key": "41ee46bb-7233-48e7-812b-cb92a1db9f6e"
},
"level_keys": [
- "CourseF_video_introSpriteLab_-2022-2"
+ "csc_particles_your turn"
]
},
{
"chapter": 9,
"position": 9,
- "activity_section_position": 3,
+ "activity_section_position": 2,
"assessment": false,
"properties": {
+ "level_keys": [
+ "CourseF_video_introSpriteLab_-2022-2"
+ ],
"progression": "Your Turn To Experiment!"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "csc_Paricles_StatesOfMatter_setbackground"
+ "CourseF_video_introSpriteLab_-2022-2"
],
"lesson.key": "Particles Lesson 1",
"lesson_group.key": "",
@@ -458,21 +1106,24 @@
"activity_section.key": "41ee46bb-7233-48e7-812b-cb92a1db9f6e"
},
"level_keys": [
- "csc_Paricles_StatesOfMatter_setbackground"
+ "CourseF_video_introSpriteLab_-2022-2"
]
},
{
"chapter": 10,
"position": 10,
- "activity_section_position": 4,
+ "activity_section_position": 3,
"assessment": false,
"properties": {
+ "level_keys": [
+ "csc_Paricles_StatesOfMatter_setbackground"
+ ],
"progression": "Your Turn To Experiment!"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "csc_Paricles_StatesOfMatter_createSprites"
+ "csc_Paricles_StatesOfMatter_setbackground"
],
"lesson.key": "Particles Lesson 1",
"lesson_group.key": "",
@@ -480,21 +1131,24 @@
"activity_section.key": "41ee46bb-7233-48e7-812b-cb92a1db9f6e"
},
"level_keys": [
- "csc_Paricles_StatesOfMatter_createSprites"
+ "csc_Paricles_StatesOfMatter_setbackground"
]
},
{
"chapter": 11,
"position": 11,
- "activity_section_position": 5,
+ "activity_section_position": 4,
"assessment": false,
"properties": {
+ "level_keys": [
+ "csc_Paricles_StatesOfMatter_createSprites"
+ ],
"progression": "Your Turn To Experiment!"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "csc_Paricles_StatesOfMatter_magnifyingCutout"
+ "csc_Paricles_StatesOfMatter_createSprites"
],
"lesson.key": "Particles Lesson 1",
"lesson_group.key": "",
@@ -502,21 +1156,24 @@
"activity_section.key": "41ee46bb-7233-48e7-812b-cb92a1db9f6e"
},
"level_keys": [
- "csc_Paricles_StatesOfMatter_magnifyingCutout"
+ "csc_Paricles_StatesOfMatter_createSprites"
]
},
{
"chapter": 12,
"position": 12,
- "activity_section_position": 6,
+ "activity_section_position": 5,
"assessment": false,
"properties": {
+ "level_keys": [
+ "csc_Paricles_StatesOfMatter_magnifyingCutout"
+ ],
"progression": "Your Turn To Experiment!"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "csc_Paricles_StatesOfMatter_addBehavior"
+ "csc_Paricles_StatesOfMatter_magnifyingCutout"
],
"lesson.key": "Particles Lesson 1",
"lesson_group.key": "",
@@ -524,29 +1181,32 @@
"activity_section.key": "41ee46bb-7233-48e7-812b-cb92a1db9f6e"
},
"level_keys": [
- "csc_Paricles_StatesOfMatter_addBehavior"
+ "csc_Paricles_StatesOfMatter_magnifyingCutout"
]
},
{
"chapter": 13,
"position": 13,
- "activity_section_position": 1,
- "assessment": true,
+ "activity_section_position": 6,
+ "assessment": false,
"properties": {
- "progression": "Matching States of Matter"
+ "level_keys": [
+ "csc_Paricles_StatesOfMatter_addBehavior"
+ ],
+ "progression": "Your Turn To Experiment!"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "states of matter matching"
+ "csc_Paricles_StatesOfMatter_addBehavior"
],
"lesson.key": "Particles Lesson 1",
"lesson_group.key": "",
"script.name": "csc-pilot-fa2022-particles",
- "activity_section.key": "671c6171-ba4b-4413-9964-8cea4e2e5e87"
+ "activity_section.key": "41ee46bb-7233-48e7-812b-cb92a1db9f6e"
},
"level_keys": [
- "states of matter matching"
+ "csc_Paricles_StatesOfMatter_addBehavior"
]
},
{
@@ -555,6 +1215,7 @@
"activity_section_position": 1,
"assessment": false,
"properties": {
+ "progression": "Vanishing Act"
},
"bonus": false,
"seeding_key": {
@@ -564,7 +1225,7 @@
"lesson.key": "Particles Lesson 2",
"lesson_group.key": "",
"script.name": "csc-pilot-fa2022-particles",
- "activity_section.key": "3556ec63-af4c-45ff-b238-b8e2d5ba3cf5"
+ "activity_section.key": "a892003a-a66e-453c-a779-0c893fcde9f8"
},
"level_keys": [
"cdc_particles_physical_intro2"
@@ -573,211 +1234,221 @@
{
"chapter": 15,
"position": 2,
- "activity_section_position": 2,
+ "activity_section_position": 1,
"assessment": false,
"properties": {
+ "progression": "Investigate: Wood"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "csc_particles_phys_observer"
+ "csc_particles_phys_observe2"
],
"lesson.key": "Particles Lesson 2",
"lesson_group.key": "",
"script.name": "csc-pilot-fa2022-particles",
- "activity_section.key": "3556ec63-af4c-45ff-b238-b8e2d5ba3cf5"
+ "activity_section.key": "993e4173-5c05-4bb9-b9bc-828d59da98f8"
},
"level_keys": [
- "csc_particles_phys_observer"
+ "csc_particles_phys_observe2"
]
},
{
"chapter": 16,
"position": 3,
- "activity_section_position": 3,
+ "activity_section_position": 1,
"assessment": false,
"properties": {
+ "progression": "Physical Changes"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "csc_particles_phys_tinker"
+ "csc_particles_physical change"
],
"lesson.key": "Particles Lesson 2",
"lesson_group.key": "",
"script.name": "csc-pilot-fa2022-particles",
- "activity_section.key": "3556ec63-af4c-45ff-b238-b8e2d5ba3cf5"
+ "activity_section.key": "6aca8b54-2485-41b2-be88-7aa65f237fcf"
},
"level_keys": [
- "csc_particles_phys_tinker"
+ "csc_particles_physical change"
]
},
{
"chapter": 17,
"position": 4,
- "activity_section_position": 4,
+ "activity_section_position": 1,
"assessment": false,
"properties": {
+ "progression": "Investigate: Water"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "csc_particles_phys_setup1"
+ "csc_particles_phys_observer"
],
"lesson.key": "Particles Lesson 2",
"lesson_group.key": "",
"script.name": "csc-pilot-fa2022-particles",
- "activity_section.key": "3556ec63-af4c-45ff-b238-b8e2d5ba3cf5"
+ "activity_section.key": "c4769ee8-0a2b-4e7a-bef9-93263e2485cf"
},
"level_keys": [
- "csc_particles_phys_setup1"
+ "csc_particles_phys_observer"
]
},
{
"chapter": 18,
"position": 5,
- "activity_section_position": 5,
+ "activity_section_position": 1,
"assessment": false,
"properties": {
+ "progression": "Setup Your Experiment"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "csc_particles_phys_setup2"
+ "csc_particles_phys_setup1"
],
"lesson.key": "Particles Lesson 2",
"lesson_group.key": "",
"script.name": "csc-pilot-fa2022-particles",
- "activity_section.key": "3556ec63-af4c-45ff-b238-b8e2d5ba3cf5"
+ "activity_section.key": "89889bfb-da6d-4181-b505-a86465fc0bf5"
},
"level_keys": [
- "csc_particles_phys_setup2"
+ "csc_particles_phys_setup1"
]
},
{
"chapter": 19,
"position": 6,
- "activity_section_position": 6,
+ "activity_section_position": 1,
"assessment": false,
"properties": {
+ "progression": "Video: Events in Sprite Lab"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "csc_particles_phys_experimentEvent"
+ "courseF_pilotVideo_events_-2022-2"
],
"lesson.key": "Particles Lesson 2",
"lesson_group.key": "",
"script.name": "csc-pilot-fa2022-particles",
- "activity_section.key": "3556ec63-af4c-45ff-b238-b8e2d5ba3cf5"
+ "activity_section.key": "8fc48ffa-d627-4f17-b2f2-59c59c55ca4e"
},
"level_keys": [
- "csc_particles_phys_experimentEvent"
+ "courseF_pilotVideo_events_-2022-2"
]
},
{
"chapter": 20,
"position": 7,
- "activity_section_position": 7,
+ "activity_section_position": 1,
"assessment": false,
"properties": {
+ "progression": "Create Your Experiment"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "csc_particles_phys_MicroscopeView"
+ "csc_particles_phys_experimentEvent"
],
"lesson.key": "Particles Lesson 2",
"lesson_group.key": "",
"script.name": "csc-pilot-fa2022-particles",
- "activity_section.key": "3556ec63-af4c-45ff-b238-b8e2d5ba3cf5"
+ "activity_section.key": "65d4af46-c122-4259-8c28-2a50953e8c86"
},
"level_keys": [
- "csc_particles_phys_MicroscopeView"
+ "csc_particles_phys_experimentEvent"
]
},
{
"chapter": 21,
"position": 8,
- "activity_section_position": 8,
+ "activity_section_position": 2,
"assessment": false,
"properties": {
+ "progression": "Create Your Experiment"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "csc_particles_phys_beforeChange"
+ "csc_particles_phys_MicroscopeView"
],
"lesson.key": "Particles Lesson 2",
"lesson_group.key": "",
"script.name": "csc-pilot-fa2022-particles",
- "activity_section.key": "3556ec63-af4c-45ff-b238-b8e2d5ba3cf5"
+ "activity_section.key": "65d4af46-c122-4259-8c28-2a50953e8c86"
},
"level_keys": [
- "csc_particles_phys_beforeChange"
+ "csc_particles_phys_MicroscopeView"
]
},
{
"chapter": 22,
"position": 9,
- "activity_section_position": 9,
+ "activity_section_position": 3,
"assessment": false,
"properties": {
+ "progression": "Create Your Experiment"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "csc_particles_phys_afterChange"
+ "csc_particles_phys_beforeChange"
],
"lesson.key": "Particles Lesson 2",
"lesson_group.key": "",
"script.name": "csc-pilot-fa2022-particles",
- "activity_section.key": "3556ec63-af4c-45ff-b238-b8e2d5ba3cf5"
+ "activity_section.key": "65d4af46-c122-4259-8c28-2a50953e8c86"
},
"level_keys": [
- "csc_particles_phys_afterChange"
+ "csc_particles_phys_beforeChange"
]
},
{
"chapter": 23,
"position": 10,
- "activity_section_position": 10,
+ "activity_section_position": 4,
"assessment": false,
"properties": {
+ "progression": "Create Your Experiment"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "csc_physical_change"
+ "csc_particles_phys_afterChange"
],
"lesson.key": "Particles Lesson 2",
"lesson_group.key": "",
"script.name": "csc-pilot-fa2022-particles",
- "activity_section.key": "3556ec63-af4c-45ff-b238-b8e2d5ba3cf5"
+ "activity_section.key": "65d4af46-c122-4259-8c28-2a50953e8c86"
},
"level_keys": [
- "csc_physical_change"
+ "csc_particles_phys_afterChange"
]
},
{
"chapter": 24,
"position": 11,
"activity_section_position": 1,
- "assessment": false,
+ "assessment": true,
"properties": {
+ "progression": "Check In: Physical Change"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "cdc_particles_physical_intro"
+ "csc_physical_change"
],
"lesson.key": "Particles Lesson 2",
"lesson_group.key": "",
"script.name": "csc-pilot-fa2022-particles",
- "activity_section.key": "a34be4ac-dd96-4c44-9e11-1d7ea87f3961"
+ "activity_section.key": "e8776ee3-efc3-47af-8e11-28ed7af8380d"
},
"level_keys": [
- "cdc_particles_physical_intro"
+ "csc_physical_change"
]
},
{
@@ -786,16 +1457,17 @@
"activity_section_position": 1,
"assessment": false,
"properties": {
+ "progression": "Vanishing Act Part 2"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
"csc_particles_chemical_intro"
],
- "lesson.key": "Particles Lesson 3",
+ "lesson.key": "Chemical Changes",
"lesson_group.key": "",
"script.name": "csc-pilot-fa2022-particles",
- "activity_section.key": "b767af34-aec1-4bb1-b6d7-d256f19ff7c4"
+ "activity_section.key": "24d1ae62-dab7-4eba-8c30-88f6b36682b1"
},
"level_keys": [
"csc_particles_chemical_intro"
@@ -804,204 +1476,247 @@
{
"chapter": 26,
"position": 2,
- "activity_section_position": 2,
+ "activity_section_position": 1,
"assessment": false,
"properties": {
+ "progression": "[Old] Investigate: Wood"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "csc_particles_chem_observe"
+ "csc_particles_phys_observe2_chem"
],
- "lesson.key": "Particles Lesson 3",
+ "lesson.key": "Chemical Changes",
"lesson_group.key": "",
"script.name": "csc-pilot-fa2022-particles",
- "activity_section.key": "b767af34-aec1-4bb1-b6d7-d256f19ff7c4"
+ "activity_section.key": "851165bd-0ccc-49ab-b758-fbd606d5a3ad"
},
"level_keys": [
- "csc_particles_chem_observe"
+ "csc_particles_phys_observe2_chem"
]
},
{
"chapter": 27,
"position": 3,
- "activity_section_position": 3,
+ "activity_section_position": 1,
"assessment": false,
"properties": {
+ "progression": "Chemical Changes"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "csc_particles_chem_debug"
+ "csc_particles_chemical change"
],
- "lesson.key": "Particles Lesson 3",
+ "lesson.key": "Chemical Changes",
"lesson_group.key": "",
"script.name": "csc-pilot-fa2022-particles",
- "activity_section.key": "b767af34-aec1-4bb1-b6d7-d256f19ff7c4"
+ "activity_section.key": "076faf94-e7d2-436e-b574-4e3848c584be"
},
"level_keys": [
- "csc_particles_chem_debug"
+ "csc_particles_chemical change"
]
},
{
"chapter": 28,
"position": 4,
- "activity_section_position": 4,
+ "activity_section_position": 1,
"assessment": false,
"properties": {
+ "progression": "[Old] Investigate: Water"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "csc_particles_chem_setup1"
+ "csc_particles_phys_observer_chem"
],
- "lesson.key": "Particles Lesson 3",
+ "lesson.key": "Chemical Changes",
"lesson_group.key": "",
"script.name": "csc-pilot-fa2022-particles",
- "activity_section.key": "b767af34-aec1-4bb1-b6d7-d256f19ff7c4"
+ "activity_section.key": "666a757e-acfa-4242-9c20-ec6a16c26d35"
},
"level_keys": [
- "csc_particles_chem_setup1"
+ "csc_particles_phys_observer_chem"
]
},
{
"chapter": 29,
"position": 5,
- "activity_section_position": 5,
+ "activity_section_position": 1,
"assessment": false,
"properties": {
+ "progression": "[Old] Setup Your Experiment"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "csc_particles_chem_setup2"
+ "csc_particles_phys_setup1_chem"
],
- "lesson.key": "Particles Lesson 3",
+ "lesson.key": "Chemical Changes",
"lesson_group.key": "",
"script.name": "csc-pilot-fa2022-particles",
- "activity_section.key": "b767af34-aec1-4bb1-b6d7-d256f19ff7c4"
+ "activity_section.key": "6b709814-fd30-4824-9e67-9229ee820cb8"
},
"level_keys": [
- "csc_particles_chem_setup2"
+ "csc_particles_phys_setup1_chem"
]
},
{
"chapter": 30,
"position": 6,
- "activity_section_position": 6,
+ "activity_section_position": 1,
"assessment": false,
"properties": {
+ "progression": "[Old] Video: Events in Sprite Lab"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "csc_particles_chem_experimentEvent"
+ "courseF_pilotVideo_events_chem"
],
- "lesson.key": "Particles Lesson 3",
+ "lesson.key": "Chemical Changes",
"lesson_group.key": "",
"script.name": "csc-pilot-fa2022-particles",
- "activity_section.key": "b767af34-aec1-4bb1-b6d7-d256f19ff7c4"
+ "activity_section.key": "6075755d-4ea0-4533-a2b6-40501fb39c56"
},
"level_keys": [
- "csc_particles_chem_experimentEvent"
+ "courseF_pilotVideo_events_chem"
]
},
{
"chapter": 31,
"position": 7,
- "activity_section_position": 7,
+ "activity_section_position": 1,
"assessment": false,
"properties": {
+ "progression": "[Old] Create Your Experiment"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "csc_particles_chem_microscope"
+ "csc_particles_phys_experimentEvent_chem"
],
- "lesson.key": "Particles Lesson 3",
+ "lesson.key": "Chemical Changes",
"lesson_group.key": "",
"script.name": "csc-pilot-fa2022-particles",
- "activity_section.key": "b767af34-aec1-4bb1-b6d7-d256f19ff7c4"
+ "activity_section.key": "adb4aee3-00b2-4920-99a5-17222be3e17a"
},
"level_keys": [
- "csc_particles_chem_microscope"
+ "csc_particles_phys_experimentEvent_chem"
]
},
{
"chapter": 32,
"position": 8,
- "activity_section_position": 8,
+ "activity_section_position": 2,
"assessment": false,
"properties": {
+ "progression": "[Old] Create Your Experiment"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "csc_particles_chem_beforeChange"
+ "csc_particles_phys_MicroscopeView_chem"
],
- "lesson.key": "Particles Lesson 3",
+ "lesson.key": "Chemical Changes",
"lesson_group.key": "",
"script.name": "csc-pilot-fa2022-particles",
- "activity_section.key": "b767af34-aec1-4bb1-b6d7-d256f19ff7c4"
+ "activity_section.key": "adb4aee3-00b2-4920-99a5-17222be3e17a"
},
"level_keys": [
- "csc_particles_chem_beforeChange"
+ "csc_particles_phys_MicroscopeView_chem"
]
},
{
"chapter": 33,
"position": 9,
- "activity_section_position": 9,
+ "activity_section_position": 3,
"assessment": false,
"properties": {
+ "progression": "[Old] Create Your Experiment"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "csc_particles_chem_afterChange"
+ "csc_particles_phys_beforeChange_chem"
],
- "lesson.key": "Particles Lesson 3",
+ "lesson.key": "Chemical Changes",
"lesson_group.key": "",
"script.name": "csc-pilot-fa2022-particles",
- "activity_section.key": "b767af34-aec1-4bb1-b6d7-d256f19ff7c4"
+ "activity_section.key": "adb4aee3-00b2-4920-99a5-17222be3e17a"
},
"level_keys": [
- "csc_particles_chem_afterChange"
+ "csc_particles_phys_beforeChange_chem"
]
},
{
"chapter": 34,
"position": 10,
- "activity_section_position": 10,
+ "activity_section_position": 4,
"assessment": false,
"properties": {
+ "progression": "[Old] Create Your Experiment"
+ },
+ "bonus": false,
+ "seeding_key": {
+ "script_level.level_keys": [
+ "csc_particles_phys_afterChange_chem"
+ ],
+ "lesson.key": "Chemical Changes",
+ "lesson_group.key": "",
+ "script.name": "csc-pilot-fa2022-particles",
+ "activity_section.key": "adb4aee3-00b2-4920-99a5-17222be3e17a"
+ },
+ "level_keys": [
+ "csc_particles_phys_afterChange_chem"
+ ]
+ },
+ {
+ "chapter": 35,
+ "position": 11,
+ "activity_section_position": 1,
+ "assessment": true,
+ "properties": {
+ "progression": "[Old] Check In: Physical Change"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "csc_chemical_change_cfu"
+ "csc_physical_change_chem"
],
- "lesson.key": "Particles Lesson 3",
+ "lesson.key": "Chemical Changes",
"lesson_group.key": "",
"script.name": "csc-pilot-fa2022-particles",
- "activity_section.key": "b767af34-aec1-4bb1-b6d7-d256f19ff7c4"
+ "activity_section.key": "f7600877-4807-4275-adda-403aa744b393"
},
"level_keys": [
- "csc_chemical_change_cfu"
+ "csc_physical_change_chem"
]
}
],
"levels_script_levels": [
{
"seeding_key": {
- "level.key": "csc_Paricles_StatesOfMatter_Predict_-particles",
+ "level.key": "csc_particles_gas_predict",
"script_level.level_keys": [
- "csc_Paricles_StatesOfMatter_Predict_-particles"
+ "csc_particles_gas_predict"
+ ],
+ "lesson.key": "Particles Lesson 1",
+ "lesson_group.key": "",
+ "script.name": "csc-pilot-fa2022-particles",
+ "activity_section.key": "d8ccd2cb-d8c2-4bef-8b7a-5dfc382da43b"
+ }
+ },
+ {
+ "seeding_key": {
+ "level.key": "csc_Particles_StatesOfMatter_L10-Gas_-particles",
+ "script_level.level_keys": [
+ "csc_Particles_StatesOfMatter_L10-Gas_-particles"
],
"lesson.key": "Particles Lesson 1",
"lesson_group.key": "",
"script.name": "csc-pilot-fa2022-particles",
- "activity_section.key": "7763cd23-432b-4cd9-860e-b13a3174851c"
+ "activity_section.key": "d8ccd2cb-d8c2-4bef-8b7a-5dfc382da43b"
}
},
{
@@ -1013,38 +1728,38 @@
"lesson.key": "Particles Lesson 1",
"lesson_group.key": "",
"script.name": "csc-pilot-fa2022-particles",
- "activity_section.key": "7763cd23-432b-4cd9-860e-b13a3174851c"
+ "activity_section.key": "d8ccd2cb-d8c2-4bef-8b7a-5dfc382da43b"
}
},
{
"seeding_key": {
- "level.key": "csc_particles_solid_predict",
+ "level.key": "csc_Paricles_StatesOfMatter_Predict_-particles",
"script_level.level_keys": [
- "csc_particles_solid_predict"
+ "csc_Paricles_StatesOfMatter_Predict_-particles"
],
"lesson.key": "Particles Lesson 1",
"lesson_group.key": "",
"script.name": "csc-pilot-fa2022-particles",
- "activity_section.key": "86400e8b-4a3b-4a34-b656-4952d35c693e"
+ "activity_section.key": "d8ccd2cb-d8c2-4bef-8b7a-5dfc382da43b"
}
},
{
"seeding_key": {
- "level.key": "csc_Particles_StatesOfMatter_L3-Solid_-particles",
+ "level.key": "states of matter matching",
"script_level.level_keys": [
- "csc_Particles_StatesOfMatter_L3-Solid_-particles"
+ "states of matter matching"
],
"lesson.key": "Particles Lesson 1",
"lesson_group.key": "",
"script.name": "csc-pilot-fa2022-particles",
- "activity_section.key": "86400e8b-4a3b-4a34-b656-4952d35c693e"
+ "activity_section.key": "d8ccd2cb-d8c2-4bef-8b7a-5dfc382da43b"
}
},
{
"seeding_key": {
- "level.key": "csc_particles_gas_predict",
+ "level.key": "csc_Particles_StatesOfMatter_L3-Solid_-particles",
"script_level.level_keys": [
- "csc_particles_gas_predict"
+ "csc_Particles_StatesOfMatter_L3-Solid_-particles"
],
"lesson.key": "Particles Lesson 1",
"lesson_group.key": "",
@@ -1054,9 +1769,9 @@
},
{
"seeding_key": {
- "level.key": "csc_Particles_StatesOfMatter_L10-Gas_-particles",
+ "level.key": "csc_particles_solid_predict",
"script_level.level_keys": [
- "csc_Particles_StatesOfMatter_L10-Gas_-particles"
+ "csc_particles_solid_predict"
],
"lesson.key": "Particles Lesson 1",
"lesson_group.key": "",
@@ -1138,50 +1853,50 @@
},
{
"seeding_key": {
- "level.key": "states of matter matching",
+ "level.key": "cdc_particles_physical_intro2",
"script_level.level_keys": [
- "states of matter matching"
+ "cdc_particles_physical_intro2"
],
- "lesson.key": "Particles Lesson 1",
+ "lesson.key": "Particles Lesson 2",
"lesson_group.key": "",
"script.name": "csc-pilot-fa2022-particles",
- "activity_section.key": "671c6171-ba4b-4413-9964-8cea4e2e5e87"
+ "activity_section.key": "a892003a-a66e-453c-a779-0c893fcde9f8"
}
},
{
"seeding_key": {
- "level.key": "cdc_particles_physical_intro2",
+ "level.key": "csc_particles_phys_observe2",
"script_level.level_keys": [
- "cdc_particles_physical_intro2"
+ "csc_particles_phys_observe2"
],
"lesson.key": "Particles Lesson 2",
"lesson_group.key": "",
"script.name": "csc-pilot-fa2022-particles",
- "activity_section.key": "3556ec63-af4c-45ff-b238-b8e2d5ba3cf5"
+ "activity_section.key": "993e4173-5c05-4bb9-b9bc-828d59da98f8"
}
},
{
"seeding_key": {
- "level.key": "csc_particles_phys_observer",
+ "level.key": "csc_particles_physical change",
"script_level.level_keys": [
- "csc_particles_phys_observer"
+ "csc_particles_physical change"
],
"lesson.key": "Particles Lesson 2",
"lesson_group.key": "",
"script.name": "csc-pilot-fa2022-particles",
- "activity_section.key": "3556ec63-af4c-45ff-b238-b8e2d5ba3cf5"
+ "activity_section.key": "6aca8b54-2485-41b2-be88-7aa65f237fcf"
}
},
{
"seeding_key": {
- "level.key": "csc_particles_phys_tinker",
+ "level.key": "csc_particles_phys_observer",
"script_level.level_keys": [
- "csc_particles_phys_tinker"
+ "csc_particles_phys_observer"
],
"lesson.key": "Particles Lesson 2",
"lesson_group.key": "",
"script.name": "csc-pilot-fa2022-particles",
- "activity_section.key": "3556ec63-af4c-45ff-b238-b8e2d5ba3cf5"
+ "activity_section.key": "c4769ee8-0a2b-4e7a-bef9-93263e2485cf"
}
},
{
@@ -1193,19 +1908,19 @@
"lesson.key": "Particles Lesson 2",
"lesson_group.key": "",
"script.name": "csc-pilot-fa2022-particles",
- "activity_section.key": "3556ec63-af4c-45ff-b238-b8e2d5ba3cf5"
+ "activity_section.key": "89889bfb-da6d-4181-b505-a86465fc0bf5"
}
},
{
"seeding_key": {
- "level.key": "csc_particles_phys_setup2",
+ "level.key": "courseF_pilotVideo_events_-2022-2",
"script_level.level_keys": [
- "csc_particles_phys_setup2"
+ "courseF_pilotVideo_events_-2022-2"
],
"lesson.key": "Particles Lesson 2",
"lesson_group.key": "",
"script.name": "csc-pilot-fa2022-particles",
- "activity_section.key": "3556ec63-af4c-45ff-b238-b8e2d5ba3cf5"
+ "activity_section.key": "8fc48ffa-d627-4f17-b2f2-59c59c55ca4e"
}
},
{
@@ -1217,7 +1932,7 @@
"lesson.key": "Particles Lesson 2",
"lesson_group.key": "",
"script.name": "csc-pilot-fa2022-particles",
- "activity_section.key": "3556ec63-af4c-45ff-b238-b8e2d5ba3cf5"
+ "activity_section.key": "65d4af46-c122-4259-8c28-2a50953e8c86"
}
},
{
@@ -1229,7 +1944,7 @@
"lesson.key": "Particles Lesson 2",
"lesson_group.key": "",
"script.name": "csc-pilot-fa2022-particles",
- "activity_section.key": "3556ec63-af4c-45ff-b238-b8e2d5ba3cf5"
+ "activity_section.key": "65d4af46-c122-4259-8c28-2a50953e8c86"
}
},
{
@@ -1241,7 +1956,7 @@
"lesson.key": "Particles Lesson 2",
"lesson_group.key": "",
"script.name": "csc-pilot-fa2022-particles",
- "activity_section.key": "3556ec63-af4c-45ff-b238-b8e2d5ba3cf5"
+ "activity_section.key": "65d4af46-c122-4259-8c28-2a50953e8c86"
}
},
{
@@ -1253,7 +1968,7 @@
"lesson.key": "Particles Lesson 2",
"lesson_group.key": "",
"script.name": "csc-pilot-fa2022-particles",
- "activity_section.key": "3556ec63-af4c-45ff-b238-b8e2d5ba3cf5"
+ "activity_section.key": "65d4af46-c122-4259-8c28-2a50953e8c86"
}
},
{
@@ -1265,147 +1980,175 @@
"lesson.key": "Particles Lesson 2",
"lesson_group.key": "",
"script.name": "csc-pilot-fa2022-particles",
- "activity_section.key": "3556ec63-af4c-45ff-b238-b8e2d5ba3cf5"
+ "activity_section.key": "e8776ee3-efc3-47af-8e11-28ed7af8380d"
}
},
{
"seeding_key": {
- "level.key": "cdc_particles_physical_intro",
+ "level.key": "csc_particles_chemical_intro",
"script_level.level_keys": [
- "cdc_particles_physical_intro"
+ "csc_particles_chemical_intro"
],
- "lesson.key": "Particles Lesson 2",
+ "lesson.key": "Chemical Changes",
"lesson_group.key": "",
"script.name": "csc-pilot-fa2022-particles",
- "activity_section.key": "a34be4ac-dd96-4c44-9e11-1d7ea87f3961"
+ "activity_section.key": "24d1ae62-dab7-4eba-8c30-88f6b36682b1"
}
},
{
"seeding_key": {
- "level.key": "csc_particles_chemical_intro",
+ "level.key": "csc_particles_phys_observe2_chem",
"script_level.level_keys": [
- "csc_particles_chemical_intro"
+ "csc_particles_phys_observe2_chem"
],
- "lesson.key": "Particles Lesson 3",
+ "lesson.key": "Chemical Changes",
"lesson_group.key": "",
"script.name": "csc-pilot-fa2022-particles",
- "activity_section.key": "b767af34-aec1-4bb1-b6d7-d256f19ff7c4"
+ "activity_section.key": "851165bd-0ccc-49ab-b758-fbd606d5a3ad"
}
},
{
"seeding_key": {
- "level.key": "csc_particles_chem_observe",
+ "level.key": "csc_particles_chemical change",
"script_level.level_keys": [
- "csc_particles_chem_observe"
+ "csc_particles_chemical change"
],
- "lesson.key": "Particles Lesson 3",
+ "lesson.key": "Chemical Changes",
"lesson_group.key": "",
"script.name": "csc-pilot-fa2022-particles",
- "activity_section.key": "b767af34-aec1-4bb1-b6d7-d256f19ff7c4"
+ "activity_section.key": "076faf94-e7d2-436e-b574-4e3848c584be"
}
},
{
"seeding_key": {
- "level.key": "csc_particles_chem_debug",
+ "level.key": "csc_particles_phys_observer_chem",
"script_level.level_keys": [
- "csc_particles_chem_debug"
+ "csc_particles_phys_observer_chem"
],
- "lesson.key": "Particles Lesson 3",
+ "lesson.key": "Chemical Changes",
"lesson_group.key": "",
"script.name": "csc-pilot-fa2022-particles",
- "activity_section.key": "b767af34-aec1-4bb1-b6d7-d256f19ff7c4"
+ "activity_section.key": "666a757e-acfa-4242-9c20-ec6a16c26d35"
}
},
{
"seeding_key": {
- "level.key": "csc_particles_chem_setup1",
+ "level.key": "csc_particles_phys_setup1_chem",
"script_level.level_keys": [
- "csc_particles_chem_setup1"
+ "csc_particles_phys_setup1_chem"
],
- "lesson.key": "Particles Lesson 3",
+ "lesson.key": "Chemical Changes",
"lesson_group.key": "",
"script.name": "csc-pilot-fa2022-particles",
- "activity_section.key": "b767af34-aec1-4bb1-b6d7-d256f19ff7c4"
+ "activity_section.key": "6b709814-fd30-4824-9e67-9229ee820cb8"
}
},
{
"seeding_key": {
- "level.key": "csc_particles_chem_setup2",
+ "level.key": "courseF_pilotVideo_events_chem",
"script_level.level_keys": [
- "csc_particles_chem_setup2"
+ "courseF_pilotVideo_events_chem"
],
- "lesson.key": "Particles Lesson 3",
+ "lesson.key": "Chemical Changes",
"lesson_group.key": "",
"script.name": "csc-pilot-fa2022-particles",
- "activity_section.key": "b767af34-aec1-4bb1-b6d7-d256f19ff7c4"
+ "activity_section.key": "6075755d-4ea0-4533-a2b6-40501fb39c56"
}
},
{
"seeding_key": {
- "level.key": "csc_particles_chem_experimentEvent",
+ "level.key": "csc_particles_phys_experimentEvent_chem",
"script_level.level_keys": [
- "csc_particles_chem_experimentEvent"
+ "csc_particles_phys_experimentEvent_chem"
],
- "lesson.key": "Particles Lesson 3",
+ "lesson.key": "Chemical Changes",
"lesson_group.key": "",
"script.name": "csc-pilot-fa2022-particles",
- "activity_section.key": "b767af34-aec1-4bb1-b6d7-d256f19ff7c4"
+ "activity_section.key": "adb4aee3-00b2-4920-99a5-17222be3e17a"
}
},
{
"seeding_key": {
- "level.key": "csc_particles_chem_microscope",
+ "level.key": "csc_particles_phys_MicroscopeView_chem",
"script_level.level_keys": [
- "csc_particles_chem_microscope"
+ "csc_particles_phys_MicroscopeView_chem"
],
- "lesson.key": "Particles Lesson 3",
+ "lesson.key": "Chemical Changes",
"lesson_group.key": "",
"script.name": "csc-pilot-fa2022-particles",
- "activity_section.key": "b767af34-aec1-4bb1-b6d7-d256f19ff7c4"
+ "activity_section.key": "adb4aee3-00b2-4920-99a5-17222be3e17a"
}
},
{
"seeding_key": {
- "level.key": "csc_particles_chem_beforeChange",
+ "level.key": "csc_particles_phys_beforeChange_chem",
"script_level.level_keys": [
- "csc_particles_chem_beforeChange"
+ "csc_particles_phys_beforeChange_chem"
],
- "lesson.key": "Particles Lesson 3",
+ "lesson.key": "Chemical Changes",
"lesson_group.key": "",
"script.name": "csc-pilot-fa2022-particles",
- "activity_section.key": "b767af34-aec1-4bb1-b6d7-d256f19ff7c4"
+ "activity_section.key": "adb4aee3-00b2-4920-99a5-17222be3e17a"
}
},
{
"seeding_key": {
- "level.key": "csc_particles_chem_afterChange",
+ "level.key": "csc_particles_phys_afterChange_chem",
"script_level.level_keys": [
- "csc_particles_chem_afterChange"
+ "csc_particles_phys_afterChange_chem"
],
- "lesson.key": "Particles Lesson 3",
+ "lesson.key": "Chemical Changes",
"lesson_group.key": "",
"script.name": "csc-pilot-fa2022-particles",
- "activity_section.key": "b767af34-aec1-4bb1-b6d7-d256f19ff7c4"
+ "activity_section.key": "adb4aee3-00b2-4920-99a5-17222be3e17a"
}
},
{
"seeding_key": {
- "level.key": "csc_chemical_change_cfu",
+ "level.key": "csc_physical_change_chem",
"script_level.level_keys": [
- "csc_chemical_change_cfu"
+ "csc_physical_change_chem"
],
- "lesson.key": "Particles Lesson 3",
+ "lesson.key": "Chemical Changes",
"lesson_group.key": "",
"script.name": "csc-pilot-fa2022-particles",
- "activity_section.key": "b767af34-aec1-4bb1-b6d7-d256f19ff7c4"
+ "activity_section.key": "f7600877-4807-4275-adda-403aa744b393"
}
}
],
"resources": [
-
+ {
+ "name": "Lesson Slides ",
+ "url": "https://docs.google.com/presentation/d/1QhkLmvbGn84F8SnGaI47tWNrxZxQuErFfdvKXgtPbaY/template/preview",
+ "key": "lesson_slides",
+ "properties": {
+ "audience": "Teacher",
+ "type": "Slides"
+ },
+ "seeding_key": {
+ "resource.key": "lesson_slides"
+ }
+ }
],
"lessons_resources": [
-
+ {
+ "seeding_key": {
+ "lesson.key": "Chemical Changes",
+ "resource.key": "lesson_slides"
+ }
+ },
+ {
+ "seeding_key": {
+ "lesson.key": "Particles Lesson 1",
+ "resource.key": "lesson_slides"
+ }
+ },
+ {
+ "seeding_key": {
+ "lesson.key": "Particles Lesson 2",
+ "resource.key": "lesson_slides"
+ }
+ }
],
"scripts_resources": [
@@ -1423,10 +2166,195 @@
],
"objectives": [
-
+ {
+ "key": "7ed2b718-473b-4b80-b1a4-8592b1f08bed",
+ "properties": {
+ "description": "Students will be able to simulate that a physical change occurs but the state of matter stays the same."
+ },
+ "seeding_key": {
+ "lesson.key": "Particles Lesson 2",
+ "objective.key": "7ed2b718-473b-4b80-b1a4-8592b1f08bed"
+ }
+ },
+ {
+ "key": "97f241c4-d36d-4709-8508-acc97c4da531",
+ "properties": {
+ "description": "Students will be able to simulate that a chemical change occurs and the particles cannot go back to it original state."
+ },
+ "seeding_key": {
+ "lesson.key": "Chemical Changes",
+ "objective.key": "97f241c4-d36d-4709-8508-acc97c4da531"
+ }
+ },
+ {
+ "key": "acb222e9-c127-4f46-a6be-553d50dbd1ec",
+ "properties": {
+ "description": "Students will be able to create a model to show a chemical change of an object"
+ },
+ "seeding_key": {
+ "lesson.key": "Chemical Changes",
+ "objective.key": "acb222e9-c127-4f46-a6be-553d50dbd1ec"
+ }
+ },
+ {
+ "key": "b2986f00-8c38-40a9-967d-76d11e4a199f",
+ "properties": {
+ "description": "Students will be able to create a model to show a physical change of an object "
+ },
+ "seeding_key": {
+ "lesson.key": "Particles Lesson 2",
+ "objective.key": "b2986f00-8c38-40a9-967d-76d11e4a199f"
+ }
+ }
],
"lessons_standards": [
-
+ {
+ "seeding_key": {
+ "lesson.key": "Chemical Changes",
+ "framework.shortcode": "csta",
+ "standard.shortcode": "1B-AP-10"
+ }
+ },
+ {
+ "seeding_key": {
+ "lesson.key": "Chemical Changes",
+ "framework.shortcode": "csta",
+ "standard.shortcode": "1B-AP-11"
+ }
+ },
+ {
+ "seeding_key": {
+ "lesson.key": "Chemical Changes",
+ "framework.shortcode": "csta",
+ "standard.shortcode": "1B-AP-12"
+ }
+ },
+ {
+ "seeding_key": {
+ "lesson.key": "Chemical Changes",
+ "framework.shortcode": "csta",
+ "standard.shortcode": "1B-AP-15"
+ }
+ },
+ {
+ "seeding_key": {
+ "lesson.key": "Chemical Changes",
+ "framework.shortcode": "csta",
+ "standard.shortcode": "1B-IC-20"
+ }
+ },
+ {
+ "seeding_key": {
+ "lesson.key": "Chemical Changes",
+ "framework.shortcode": "ngss",
+ "standard.shortcode": "5-PS1-2"
+ }
+ },
+ {
+ "seeding_key": {
+ "lesson.key": "Chemical Changes",
+ "framework.shortcode": "ngss",
+ "standard.shortcode": "5-PS1-4"
+ }
+ },
+ {
+ "seeding_key": {
+ "lesson.key": "Particles Lesson 1",
+ "framework.shortcode": "csta",
+ "standard.shortcode": "1B-AP-10"
+ }
+ },
+ {
+ "seeding_key": {
+ "lesson.key": "Particles Lesson 1",
+ "framework.shortcode": "csta",
+ "standard.shortcode": "1B-AP-11"
+ }
+ },
+ {
+ "seeding_key": {
+ "lesson.key": "Particles Lesson 1",
+ "framework.shortcode": "csta",
+ "standard.shortcode": "1B-AP-12"
+ }
+ },
+ {
+ "seeding_key": {
+ "lesson.key": "Particles Lesson 1",
+ "framework.shortcode": "csta",
+ "standard.shortcode": "1B-AP-15"
+ }
+ },
+ {
+ "seeding_key": {
+ "lesson.key": "Particles Lesson 1",
+ "framework.shortcode": "csta",
+ "standard.shortcode": "1B-IC-20"
+ }
+ },
+ {
+ "seeding_key": {
+ "lesson.key": "Particles Lesson 1",
+ "framework.shortcode": "ngss",
+ "standard.shortcode": "5-PS1-2"
+ }
+ },
+ {
+ "seeding_key": {
+ "lesson.key": "Particles Lesson 1",
+ "framework.shortcode": "ngss",
+ "standard.shortcode": "5-PS1-4"
+ }
+ },
+ {
+ "seeding_key": {
+ "lesson.key": "Particles Lesson 2",
+ "framework.shortcode": "csta",
+ "standard.shortcode": "1B-AP-10"
+ }
+ },
+ {
+ "seeding_key": {
+ "lesson.key": "Particles Lesson 2",
+ "framework.shortcode": "csta",
+ "standard.shortcode": "1B-AP-11"
+ }
+ },
+ {
+ "seeding_key": {
+ "lesson.key": "Particles Lesson 2",
+ "framework.shortcode": "csta",
+ "standard.shortcode": "1B-AP-12"
+ }
+ },
+ {
+ "seeding_key": {
+ "lesson.key": "Particles Lesson 2",
+ "framework.shortcode": "csta",
+ "standard.shortcode": "1B-AP-15"
+ }
+ },
+ {
+ "seeding_key": {
+ "lesson.key": "Particles Lesson 2",
+ "framework.shortcode": "csta",
+ "standard.shortcode": "1B-IC-20"
+ }
+ },
+ {
+ "seeding_key": {
+ "lesson.key": "Particles Lesson 2",
+ "framework.shortcode": "ngss",
+ "standard.shortcode": "5-PS1-2"
+ }
+ },
+ {
+ "seeding_key": {
+ "lesson.key": "Particles Lesson 2",
+ "framework.shortcode": "ngss",
+ "standard.shortcode": "5-PS1-4"
+ }
+ }
],
"lessons_opportunity_standards": [
diff --git a/dashboard/config/scripts_json/csc-pilot-fa2022-timecapsule.script_json b/dashboard/config/scripts_json/csc-pilot-fa2022-timecapsule.script_json
index 82c9dbf84021b..610aaeb0080c3 100644
--- a/dashboard/config/scripts_json/csc-pilot-fa2022-timecapsule.script_json
+++ b/dashboard/config/scripts_json/csc-pilot-fa2022-timecapsule.script_json
@@ -12,7 +12,7 @@
},
"new_name": null,
"family_name": "csc-pilot-fa2022-timecapsule",
- "serialized_at": "2022-11-02 14:36:00 UTC",
+ "serialized_at": "2022-11-03 23:15:25 UTC",
"published_state": "pilot",
"instruction_type": "teacher_led",
"instructor_audience": "teacher",
@@ -867,6 +867,9 @@
"activity_section_position": 1,
"assessment": false,
"properties": {
+ "level_keys": [
+ "CourseF_video_introSpriteLab_-2022-2"
+ ],
"progression": "Skill Building"
},
"bonus": false,
@@ -964,6 +967,9 @@
"activity_section_position": 5,
"assessment": false,
"properties": {
+ "level_keys": [
+ "csc_timecapsule_practice events"
+ ],
"progression": "Skill Building"
},
"bonus": false,
@@ -1111,6 +1117,9 @@
"activity_section_position": 1,
"assessment": false,
"properties": {
+ "level_keys": [
+ "csc_time capsule_l1_freeplay"
+ ],
"progression": "Free Play"
},
"bonus": false,
diff --git a/dashboard/config/scripts_json/csd-playground.script_json b/dashboard/config/scripts_json/csd-playground.script_json
index 6584bf28b6a93..f7738829b3662 100644
--- a/dashboard/config/scripts_json/csd-playground.script_json
+++ b/dashboard/config/scripts_json/csd-playground.script_json
@@ -10,7 +10,7 @@
},
"new_name": null,
"family_name": "csd-playground",
- "serialized_at": "2022-10-21 23:36:50 UTC",
+ "serialized_at": "2022-11-04 03:28:30 UTC",
"published_state": "in_development",
"instruction_type": "teacher_led",
"instructor_audience": "teacher",
@@ -85,8 +85,8 @@
}
},
{
- "key": "Book Cover ",
- "name": "Book Cover ",
+ "key": "Wonder Book Cover ",
+ "name": "Wonder Book Cover ",
"absolute_position": 4,
"lockable": false,
"has_lesson_plan": true,
@@ -94,29 +94,35 @@
"properties": {
},
"seeding_key": {
- "lesson.key": "Book Cover ",
+ "lesson.key": "Wonder Book Cover ",
"lesson_group.key": "",
"script.name": "csd-playground"
}
},
{
- "key": "US Landmarks",
- "name": "U.S. Landmarks",
+ "key": "Sprites",
+ "name": "Sprites",
"absolute_position": 5,
"lockable": false,
"has_lesson_plan": true,
"relative_position": 5,
"properties": {
+ "assessment_opportunities": "1. **Create and use a sprite**\n\n\tSee levels 10 and 11 on Code Studio.\n\n2. **Use dot notation to update a sprite's properties**\n\n\tSee level 11 on Code Studio.",
+ "creative_commons_license": "Creative Commons BY-NC-SA",
+ "overview": "**Question of the Day: How can we use sprites to help us keep track of lots of information in our programs?**\r\n\r\nIn order to create more interesting and detailed images, students are introduced to the sprite object. The lesson starts with a discussion of the various information that programs must keep track of, then presents sprites as a way to keep track of that information. Students then learn how to assign each sprite an image, which will greatly increase the complexity of what they can draw on the screen.",
+ "preparation": "* (Optional) Print a copy of the activity guide for each student\n- Check the [\"Teacher's Lounge\"](https://forum.code.org/t/resource-hub-interactive-animations-and-games-chapter-1-lessons-1-17/36192) forum for verified teachers to find additional strategies or resources shared by fellow teachers\n- If you are teaching virtually, consider checking our [Virtual Lesson Modifications](https://docs.google.com/document/d/16yHyWom69h5OFd-4yYiuwSq9MOdan9sv3Q0R0tzmtD8/preview)",
+ "purpose": "Keeping track of many shapes and the different variables that control aspects of those shapes can get very complex. There will be lots of variables with different variable names. Instead, computer scientists created something called an **object** which allows for one variable name to control both the shape and all its aspects. In Game Lab we use a certain type of object called a **sprite**. A sprite is just a rectangle with **properties** for controlling its look. Properties are the variables that are attached to a sprite. You can access them through **dot notation**. \r\n\r\nUsing the Animation Tab, students can create or import images to be used with their sprites. Later on, these sprites will become a useful tool for creating animations, as their properties can be changed and updated throughout the course of a program.\r\n",
+ "student_overview": "**Question of the Day: How can we use sprites to help us keep track of lots of information in our programs?**\n\nToday you will learn about sprites which will not only give you a way to keep track of various pieces of information in your programs but will also allow you to create more interesting and fun images!"
},
"seeding_key": {
- "lesson.key": "US Landmarks",
+ "lesson.key": "Sprites",
"lesson_group.key": "",
"script.name": "csd-playground"
}
},
{
- "key": "Wonder Book Cover ",
- "name": "Wonder Book Cover ",
+ "key": "lesson-8",
+ "name": "Physical Computing PSP",
"absolute_position": 6,
"lockable": false,
"has_lesson_plan": true,
@@ -124,43 +130,43 @@
"properties": {
},
"seeding_key": {
- "lesson.key": "Wonder Book Cover ",
+ "lesson.key": "lesson-8",
"lesson_group.key": "",
"script.name": "csd-playground"
}
},
{
- "key": "Sprites",
- "name": "Sprites",
+ "key": "Code Your Own Book Cover ",
+ "name": "Code Your Own Book Cover ",
"absolute_position": 7,
"lockable": false,
"has_lesson_plan": true,
"relative_position": 7,
"properties": {
- "assessment_opportunities": "1. **Create and use a sprite**\n\n\tSee levels 10 and 11 on Code Studio.\n\n2. **Use dot notation to update a sprite's properties**\n\n\tSee level 11 on Code Studio.",
- "creative_commons_license": "Creative Commons BY-NC-SA",
- "overview": "**Question of the Day: How can we use sprites to help us keep track of lots of information in our programs?**\r\n\r\nIn order to create more interesting and detailed images, students are introduced to the sprite object. The lesson starts with a discussion of the various information that programs must keep track of, then presents sprites as a way to keep track of that information. Students then learn how to assign each sprite an image, which will greatly increase the complexity of what they can draw on the screen.",
- "preparation": "* (Optional) Print a copy of the activity guide for each student\n- Check the [\"Teacher's Lounge\"](https://forum.code.org/t/resource-hub-interactive-animations-and-games-chapter-1-lessons-1-17/36192) forum for verified teachers to find additional strategies or resources shared by fellow teachers\n- If you are teaching virtually, consider checking our [Virtual Lesson Modifications](https://docs.google.com/document/d/16yHyWom69h5OFd-4yYiuwSq9MOdan9sv3Q0R0tzmtD8/preview)",
- "purpose": "Keeping track of many shapes and the different variables that control aspects of those shapes can get very complex. There will be lots of variables with different variable names. Instead, computer scientists created something called an **object** which allows for one variable name to control both the shape and all its aspects. In Game Lab we use a certain type of object called a **sprite**. A sprite is just a rectangle with **properties** for controlling its look. Properties are the variables that are attached to a sprite. You can access them through **dot notation**. \r\n\r\nUsing the Animation Tab, students can create or import images to be used with their sprites. Later on, these sprites will become a useful tool for creating animations, as their properties can be changed and updated throughout the course of a program.\r\n",
- "student_overview": "**Question of the Day: How can we use sprites to help us keep track of lots of information in our programs?**\n\nToday you will learn about sprites which will not only give you a way to keep track of various pieces of information in your programs but will also allow you to create more interesting and fun images!"
+ "overview": "In this lesson, students will use the skills they learned in the previous lesson to make a book cover for a book of their choice. First, they will warm up by drafting a scene between two main characters. When students get on computers, they will select their background and sprites and then add in dialogue and a book synopsis to feature in their scene. Next class, students will present their work to their classmates.",
+ "purpose": "- Play through the levels and review the lesson slides.\n- Print out copies of the [Book Cover rubric](https://docs.google.com/document/d/1fEHKtMFE_uLJEP6YScvXV-LfOEqBz9QyW1NlKTQzveM/template/preview) and [Code Your Own Book Cover handout](https://docs.google.com/document/d/1r7dnygat_SH_us1TWYil-Bx5ulROZ2PDbF-Njcz27RM/template/preview) for each student.\n- It may be helpful to make your own book cover to share with students.\n- Make sure each student has chosen a book for this activity.\n",
+ "student_overview": "In this lesson, you will code your own digital book cover. First, you will select the background and characters. Then, you will program the characters to have a short conversation. Next class, you will present your work."
},
"seeding_key": {
- "lesson.key": "Sprites",
+ "lesson.key": "Code Your Own Book Cover ",
"lesson_group.key": "",
"script.name": "csd-playground"
}
},
{
- "key": "lesson-8",
- "name": "Physical Computing PSP",
+ "key": "Physical Changes",
+ "name": "Chemical Changes",
"absolute_position": 8,
"lockable": false,
"has_lesson_plan": true,
"relative_position": 8,
"properties": {
+ "overview": "In this lesson, students will explore how an object make go through a physical change, but the state of matter (solid, liquid, or gas) stays the same. First students will observe these changes in a widget (a level without code). Then students will code their own version of the app in a step-by-step process. ",
+ "preparation": "- Review and complete the online tutorial yourself. \n- Review the lesson plan and find places you want to direct your class whole group and where independent or pair work should happen.\n",
+ "student_overview": "In this lesson, you’ll look at physical changes for different objects and inspect whether the state of matter changed. Is it still a solid or did it change into a gas? "
},
"seeding_key": {
- "lesson.key": "lesson-8",
+ "lesson.key": "Physical Changes",
"lesson_group.key": "",
"script.name": "csd-playground"
}
@@ -365,30 +371,6 @@
"script.name": "csd-playground"
}
},
- {
- "key": "a8a98b19-c6a3-47f1-9a43-edb2022275d7",
- "position": 1,
- "properties": {
- },
- "seeding_key": {
- "lesson_activity.key": "a8a98b19-c6a3-47f1-9a43-edb2022275d7",
- "lesson.key": "Book Cover ",
- "lesson_group.key": "",
- "script.name": "csd-playground"
- }
- },
- {
- "key": "bf1c1853-c613-4ef0-9d4c-41eca073f25e",
- "position": 1,
- "properties": {
- },
- "seeding_key": {
- "lesson_activity.key": "bf1c1853-c613-4ef0-9d4c-41eca073f25e",
- "lesson.key": "US Landmarks",
- "lesson_group.key": "",
- "script.name": "csd-playground"
- }
- },
{
"key": "5c165f8c-5ee0-45e4-9483-0f582fb6621d",
"position": 1,
@@ -524,6 +506,90 @@
"lesson_group.key": "",
"script.name": "csd-playground"
}
+ },
+ {
+ "key": "518e094a-1505-45eb-8ba5-9040b1f3e04b",
+ "position": 1,
+ "properties": {
+ "duration": 15,
+ "name": "Warm Up"
+ },
+ "seeding_key": {
+ "lesson_activity.key": "518e094a-1505-45eb-8ba5-9040b1f3e04b",
+ "lesson.key": "Code Your Own Book Cover ",
+ "lesson_group.key": "",
+ "script.name": "csd-playground"
+ }
+ },
+ {
+ "key": "71051eef-2554-4a56-827b-402c47567325",
+ "position": 2,
+ "properties": {
+ "duration": 30,
+ "name": "Main Activity"
+ },
+ "seeding_key": {
+ "lesson_activity.key": "71051eef-2554-4a56-827b-402c47567325",
+ "lesson.key": "Code Your Own Book Cover ",
+ "lesson_group.key": "",
+ "script.name": "csd-playground"
+ }
+ },
+ {
+ "key": "10abfe89-1bd4-498d-8633-80b75af85a89",
+ "position": 3,
+ "properties": {
+ "duration": 5,
+ "name": "Wrap Up"
+ },
+ "seeding_key": {
+ "lesson_activity.key": "10abfe89-1bd4-498d-8633-80b75af85a89",
+ "lesson.key": "Code Your Own Book Cover ",
+ "lesson_group.key": "",
+ "script.name": "csd-playground"
+ }
+ },
+ {
+ "key": "7b6fff69-c55b-484b-9666-a593e70f0e98",
+ "position": 1,
+ "properties": {
+ "duration": 5,
+ "name": "Warm Up"
+ },
+ "seeding_key": {
+ "lesson_activity.key": "7b6fff69-c55b-484b-9666-a593e70f0e98",
+ "lesson.key": "Physical Changes",
+ "lesson_group.key": "",
+ "script.name": "csd-playground"
+ }
+ },
+ {
+ "key": "24956274-d378-4033-893b-414337e2d680",
+ "position": 2,
+ "properties": {
+ "duration": 30,
+ "name": "Activity"
+ },
+ "seeding_key": {
+ "lesson_activity.key": "24956274-d378-4033-893b-414337e2d680",
+ "lesson.key": "Physical Changes",
+ "lesson_group.key": "",
+ "script.name": "csd-playground"
+ }
+ },
+ {
+ "key": "d543629a-7749-41b5-87af-89ec7499181a",
+ "position": 3,
+ "properties": {
+ "duration": 5,
+ "name": "Wrap Up"
+ },
+ "seeding_key": {
+ "lesson_activity.key": "d543629a-7749-41b5-87af-89ec7499181a",
+ "lesson.key": "Physical Changes",
+ "lesson_group.key": "",
+ "script.name": "csd-playground"
+ }
}
],
"activity_sections": [
@@ -837,26 +903,6 @@
"lesson_activity.key": "f47202e2-7231-444a-9cd6-a7b960ef4a63"
}
},
- {
- "key": "07afb91c-d108-4f16-b122-6b0e3ade117d",
- "position": 1,
- "properties": {
- },
- "seeding_key": {
- "activity_section.key": "07afb91c-d108-4f16-b122-6b0e3ade117d",
- "lesson_activity.key": "a8a98b19-c6a3-47f1-9a43-edb2022275d7"
- }
- },
- {
- "key": "e3d52b52-49b6-43cf-9ed4-5be69a62d303",
- "position": 1,
- "properties": {
- },
- "seeding_key": {
- "activity_section.key": "e3d52b52-49b6-43cf-9ed4-5be69a62d303",
- "lesson_activity.key": "bf1c1853-c613-4ef0-9d4c-41eca073f25e"
- }
- },
{
"key": "ec95fa0f-6078-4560-a2ff-3e2b4bd5d6d1",
"position": 1,
@@ -1311,1609 +1357,1862 @@
"activity_section.key": "74dffe62-0725-4f9c-a51d-4c87c6829b61",
"lesson_activity.key": "38b1bc55-cbb2-434f-bbe1-0fa5df1aa189"
}
- }
- ],
- "script_levels": [
+ },
{
- "chapter": 1,
+ "key": "afcce76c-0a65-4919-9c6e-4b7df4111ac1",
"position": 1,
- "activity_section_position": 1,
- "assessment": false,
"properties": {
- "level_keys": [
- "CSD U3 - Design a Game 1 - ExampleChoice_2022"
- ],
- "progression": "U3L27.1"
+ "description": " **Display**: Show “Discussion” slide\n\n**Discuss**: _Think of a book you read this year. Imagine you are trying to get your classmates to read that book. How would you design the book cover to capture their attention?_\n\n**Do This**: Have students pair up and answer the Discussion question.\n\n**Discussion Goal**: The purpose of this discussion is for students to begin thinking about how they will design their book cover. They should think about which characters they want to feature, the background for the scene, and the brief dialogue. \n\nStudents should understand that their classmates may not have any prior knowledge of the book so their digital book covers will feature a brief plot synopsis.\n\nStudents should also try to represent the genre of the book. For example, if a student designed a book cover for a book in the Percy Jackson fantasy-adventure series, then their target audience would be interested in seeing elements of magic. \n\n **Display**: Show “Vocabulary” slide\n\n**Vocabulary:**\n- **Synopsis** - A brief summary of something, for example, the plot of a book\n- **Program** - A series of steps that have been coded into something that can be run by a machine.",
+ "duration": "5",
+ "name": "Discussion"
},
- "bonus": false,
"seeding_key": {
- "script_level.level_keys": [
- "CSD U3 - Design a Game 1 - ExampleChoice_2022"
- ],
- "lesson.key": "lesson-1",
- "lesson_group.key": "",
- "script.name": "csd-playground",
- "activity_section.key": "4864ddaa-707a-4c07-bf8e-94d0e9a21e53"
- },
- "level_keys": [
- "CSD U3 - Design a Game 1 - ExampleChoice_2022"
- ]
+ "activity_section.key": "afcce76c-0a65-4919-9c6e-4b7df4111ac1",
+ "lesson_activity.key": "518e094a-1505-45eb-8ba5-9040b1f3e04b"
+ }
},
{
- "chapter": 2,
+ "key": "c80073ae-5048-49bf-8a0c-92ce2b7ce8c8",
"position": 2,
- "activity_section_position": 1,
- "assessment": false,
"properties": {
- "level_keys": [
- "CSD U3 - Interactive Card - ExampleChoice_2022"
- ],
- "progression": "U3L17.2"
+ "description": "**Do This**: Hand out a [rubric](https://docs.google.com/document/d/1fEHKtMFE_uLJEP6YScvXV-LfOEqBz9QyW1NlKTQzveM/template/preview\t\n) and a [graphic organizer](https://docs.google.com/document/d/1r7dnygat_SH_us1TWYil-Bx5ulROZ2PDbF-Njcz27RM/template/preview\t\n) to each student.\n\n **Display**: Show “Rubric” slide\n\n**Say:** Before you begin coding your own book cover, we are going to plan out what we want to animate. Let’s take a look at the rubric to see what your project will include.\n\n",
+ "duration": "10",
+ "name": "Plan Your Book Cover"
},
- "bonus": false,
"seeding_key": {
- "script_level.level_keys": [
- "CSD U3 - Interactive Card - ExampleChoice_2022"
- ],
- "lesson.key": "lesson-1",
- "lesson_group.key": "",
- "script.name": "csd-playground",
- "activity_section.key": "16274d8f-b59c-49d3-b37b-fe0d8b19cfdc"
- },
- "level_keys": [
- "CSD U3 - Interactive Card - ExampleChoice_2022"
- ]
+ "activity_section.key": "c80073ae-5048-49bf-8a0c-92ce2b7ce8c8",
+ "lesson_activity.key": "518e094a-1505-45eb-8ba5-9040b1f3e04b"
+ }
},
{
- "chapter": 3,
+ "key": "23335e33-1070-4778-b1b7-9fef504d45bd",
"position": 3,
- "activity_section_position": 1,
- "assessment": false,
"properties": {
- "level_keys": [
- "CSD U2 image debug match_2022"
- ],
- "progression": "CSD U2L9.6.A"
+ "tips": [
+ {
+ "type": "teachingTip",
+ "markdown": "Students can be given the option to complete the assignment in pairs. Make sure that if students pair up to complete the graphic organizer, they have both read the same book and they understand that they will be programming the book cover together as well."
+ }
+ ]
},
- "bonus": false,
"seeding_key": {
- "script_level.level_keys": [
- "CSD U2 image debug match_2022"
- ],
- "lesson.key": "lesson-1",
- "lesson_group.key": "",
- "script.name": "csd-playground",
- "activity_section.key": "fcc3ce79-fefe-4516-b86e-fff7f36ee8f1"
- },
- "level_keys": [
- "CSD U2 image debug match_2022"
- ]
+ "activity_section.key": "23335e33-1070-4778-b1b7-9fef504d45bd",
+ "lesson_activity.key": "518e094a-1505-45eb-8ba5-9040b1f3e04b"
+ }
},
{
- "chapter": 4,
+ "key": "b1032ce9-52e0-434e-bc33-2fd5fb5a1b4c",
"position": 4,
- "activity_section_position": 1,
- "assessment": false,
"properties": {
- "level_keys": [
- "CSD U3 drawSprites placement match_2022"
- ],
- "progression": "CSD U3L7.8"
+ "description": " **Display**: Show “Code Your Own Book Cover Handout” slide\n\n**Say:** Start your planning by choosing the book that you’re going to use. On this handout, you will choose to feature two or more main characters having a conversation with each other. Make sure to draw the dialogue using speech bubbles and include a brief synopsis, which is a description of the plot.\n\n**Do This**: Give students about 10 minutes to plan their book cover. Circulate the room to support students in their brainstorming and planning. Remind students that the purpose of the book covers is to pique their classmates interest and motivate them to want to read the book based on the sprite’s dialogue and synopsis.\n\nPrompt students to ask themselves “Do my characters say or think something that represents a scene in the book?” Encourage students to include dialogue that reveals to the reader what the character is like, or how their actions lead to big events in the story. \n"
},
- "bonus": false,
"seeding_key": {
- "script_level.level_keys": [
- "CSD U3 drawSprites placement match_2022"
- ],
- "lesson.key": "lesson-1",
- "lesson_group.key": "",
- "script.name": "csd-playground",
- "activity_section.key": "9e1ea5bb-2845-44d9-b7dd-f33fe78d4799"
- },
- "level_keys": [
- "CSD U3 drawSprites placement match_2022"
- ]
+ "activity_section.key": "b1032ce9-52e0-434e-bc33-2fd5fb5a1b4c",
+ "lesson_activity.key": "518e094a-1505-45eb-8ba5-9040b1f3e04b"
+ }
},
{
- "chapter": 5,
+ "key": "4adc3cb2-8060-4449-94e3-c5eb078874c0",
"position": 5,
- "activity_section_position": 1,
- "assessment": false,
"properties": {
- "level_keys": [
- "CSD U4 App Lab Design Mode Video"
- ],
- "progression": "CSD U4L14 & U4L16"
+ "tips": [
+ {
+ "type": "teachingTip",
+ "markdown": "Have a sample completed handout ready to show students. There is one provided for you based on the book Wonder in the [Code Your Own Book Cover [Key]](https://docs.google.com/document/d/11cRlovf2Q27LjtYTUWXgbvTz5Lhj6CXawxJTaAvL8ZE/template/preview\t\n). You are also encouraged to create your own example to show students. "
+ }
+ ]
},
- "bonus": false,
"seeding_key": {
- "script_level.level_keys": [
- "CSD U4 App Lab Design Mode Video"
- ],
- "lesson.key": "lesson-1",
- "lesson_group.key": "",
- "script.name": "csd-playground",
- "activity_section.key": "a59eba24-d43c-45ee-9833-6e0efdefa3b3"
- },
- "level_keys": [
- "CSD U4 App Lab Design Mode Video"
- ]
+ "activity_section.key": "4adc3cb2-8060-4449-94e3-c5eb078874c0",
+ "lesson_activity.key": "518e094a-1505-45eb-8ba5-9040b1f3e04b"
+ }
},
{
- "chapter": 6,
- "position": 6,
- "activity_section_position": 2,
- "assessment": false,
+ "key": "bd1da05f-e538-4cef-b631-9610c70b19ea",
+ "position": 1,
"properties": {
- "level_keys": [
- "CSD U4 App Lab Events Video"
- ],
- "progression": "CSD U4L14 & U4L16"
+ "description": "Now you will code your own book cover. As you work through these levels, refer back to your planning work in your handout. If you need to review any skills from the previous lesson, you are able to go back and visit Lesson One to practice those skill building levels. ",
+ "name": "Code Your Own Book Cover ",
+ "remarks": true
},
- "bonus": false,
"seeding_key": {
- "script_level.level_keys": [
- "CSD U4 App Lab Events Video"
- ],
- "lesson.key": "lesson-1",
- "lesson_group.key": "",
- "script.name": "csd-playground",
- "activity_section.key": "a59eba24-d43c-45ee-9833-6e0efdefa3b3"
+ "activity_section.key": "bd1da05f-e538-4cef-b631-9610c70b19ea",
+ "lesson_activity.key": "71051eef-2554-4a56-827b-402c47567325"
+ }
+ },
+ {
+ "key": "644c08ab-9fa1-4dc7-b88c-9d3885a5e3d5",
+ "position": 2,
+ "properties": {
+ "description": " **Display**: Show “Skill Building - Levels 1-8” slide\n\n**Transition**: Have students move to their computer and sign in. All students should complete all levels in this section in order. Students should complete the Skill Building levels and then spend any remaining time trying out their own code in the final Free Play level."
},
- "level_keys": [
- "CSD U4 App Lab Events Video"
- ]
+ "seeding_key": {
+ "activity_section.key": "644c08ab-9fa1-4dc7-b88c-9d3885a5e3d5",
+ "lesson_activity.key": "71051eef-2554-4a56-827b-402c47567325"
+ }
},
{
- "chapter": 7,
- "position": 7,
- "activity_section_position": 1,
- "assessment": false,
+ "key": "cca0e135-30a3-4d01-bd40-6a8cb9308d17",
+ "position": 3,
"properties": {
- "level_keys": [
- "CSD U6 - Screen Inputs - SB2.1_2022"
- ],
- "progression": "CSD U6L8.3"
+ "progression_name": "Skill Building"
},
- "bonus": false,
"seeding_key": {
- "script_level.level_keys": [
- "CSD U6 - Screen Inputs - SB2.1_2022"
- ],
- "lesson.key": "lesson-1",
- "lesson_group.key": "",
- "script.name": "csd-playground",
- "activity_section.key": "cc2feacd-11e1-433e-911f-b5e058d118e8"
+ "activity_section.key": "cca0e135-30a3-4d01-bd40-6a8cb9308d17",
+ "lesson_activity.key": "71051eef-2554-4a56-827b-402c47567325"
+ }
+ },
+ {
+ "key": "d43f731b-3575-4161-8e66-d4dc0e8b9453",
+ "position": 4,
+ "properties": {
+ "progression_name": "Extend Your Book Cover!"
},
- "level_keys": [
- "CSD U6 - Screen Inputs - SB2.1_2022"
- ]
+ "seeding_key": {
+ "activity_section.key": "d43f731b-3575-4161-8e66-d4dc0e8b9453",
+ "lesson_activity.key": "71051eef-2554-4a56-827b-402c47567325"
+ }
},
{
- "chapter": 8,
- "position": 8,
- "activity_section_position": 2,
- "assessment": false,
+ "key": "8e98f4f4-e89f-40a5-b1ad-02594fb4b95e",
+ "position": 5,
"properties": {
- "level_keys": [
- "CSD U6 - Screen Inputs - SB2.2_2022"
- ],
- "progression": "CSD U6L8.3"
+ "description": " **Display**: Show “Free Play - Level 9” slide\n\n**Do This:** If a student finishes early, encourage them to show their work to a partner. Invite students to share ideas and to learn from each other. After a brief discussion, students have the opportunity to finish their book cover and make any last revisions before next class.\n",
+ "progression_name": "Free Play"
},
- "bonus": false,
"seeding_key": {
- "script_level.level_keys": [
- "CSD U6 - Screen Inputs - SB2.2_2022"
- ],
- "lesson.key": "lesson-1",
- "lesson_group.key": "",
- "script.name": "csd-playground",
- "activity_section.key": "cc2feacd-11e1-433e-911f-b5e058d118e8"
+ "activity_section.key": "8e98f4f4-e89f-40a5-b1ad-02594fb4b95e",
+ "lesson_activity.key": "71051eef-2554-4a56-827b-402c47567325"
+ }
+ },
+ {
+ "key": "ca79d50f-f05d-43c7-88e4-80a8c416ab95",
+ "position": 1,
+ "properties": {
+ "description": " **Display**: Show “Reflect” slide\n\n**Reflect**: \n- _Who is the target audience for your book cover app?_\n- _What visual or text effects does your Book Cover use to accomplish that goal?_\n",
+ "duration": "5",
+ "name": "Reflection"
},
- "level_keys": [
- "CSD U6 - Screen Inputs - SB2.2_2022"
- ]
+ "seeding_key": {
+ "activity_section.key": "ca79d50f-f05d-43c7-88e4-80a8c416ab95",
+ "lesson_activity.key": "10abfe89-1bd4-498d-8633-80b75af85a89"
+ }
},
{
- "chapter": 9,
+ "key": "e89257c5-3b4c-4a64-a7f8-b0f58f5c1a10",
+ "position": 1,
+ "properties": {
+ "description": " **Display** Slides ‘Vanishing Act Part 1 & 2’, or display Level 1 on Code Studio to the class.",
+ "name": "Vanishing Act",
+ "progression_name": "Vanishing Act"
+ },
+ "seeding_key": {
+ "activity_section.key": "e89257c5-3b4c-4a64-a7f8-b0f58f5c1a10",
+ "lesson_activity.key": "7b6fff69-c55b-484b-9666-a593e70f0e98"
+ }
+ },
+ {
+ "key": "5537ff5c-ee27-43d2-8334-2a433f595aa9",
+ "position": 2,
+ "properties": {
+ "description": "Let’s read this comic together. ",
+ "remarks": true
+ },
+ "seeding_key": {
+ "activity_section.key": "5537ff5c-ee27-43d2-8334-2a433f595aa9",
+ "lesson_activity.key": "7b6fff69-c55b-484b-9666-a593e70f0e98"
+ }
+ },
+ {
+ "key": "3cf6fe0f-9345-47d0-bd8b-a9b694f8c405",
+ "position": 3,
+ "properties": {
+ "description": "**Do This:** Either choose to do a dramatic reading or call on volunteers in the class to play the role of Maestro the Wizard and the Scientist. "
+ },
+ "seeding_key": {
+ "activity_section.key": "3cf6fe0f-9345-47d0-bd8b-a9b694f8c405",
+ "lesson_activity.key": "7b6fff69-c55b-484b-9666-a593e70f0e98"
+ }
+ },
+ {
+ "key": "c7389703-56f2-4307-858c-70ef495749a4",
+ "position": 1,
+ "properties": {
+ "description": " **Display** Slide “Level 2 - Wood” \n\n**Do This:** Show Level 2 to the class and either follow along with you on their own devices or engage the class in whole group observation. ",
+ "duration": "10",
+ "name": "Physical Changes",
+ "progression_name": "Investigate: Wood"
+ },
+ "seeding_key": {
+ "activity_section.key": "c7389703-56f2-4307-858c-70ef495749a4",
+ "lesson_activity.key": "24956274-d378-4033-893b-414337e2d680"
+ }
+ },
+ {
+ "key": "8363490a-bcde-44f8-9225-107cd1bddc7b",
+ "position": 2,
+ "properties": {
+ "description": " **Discuss:** What did you notice? What do you wonder?\n\n**Discussion Goal:** Students should notice two major things: \n1) There was a physical change when the log was cut up into kindle (the wood got smaller) **but** \n2) the state of matter didn’t change at all. The wood and kindle are still solid matter under the microscope. "
+ },
+ "seeding_key": {
+ "activity_section.key": "8363490a-bcde-44f8-9225-107cd1bddc7b",
+ "lesson_activity.key": "24956274-d378-4033-893b-414337e2d680"
+ }
+ },
+ {
+ "key": "15e5c8f0-dc50-4f0f-940a-1f89a735c622",
+ "position": 3,
+ "properties": {
+ "description": " **Display** Slides ‘Other Physical Changes’, or display Level 3 on Code Studio to the class.",
+ "progression_name": "Physical Changes"
+ },
+ "seeding_key": {
+ "activity_section.key": "15e5c8f0-dc50-4f0f-940a-1f89a735c622",
+ "lesson_activity.key": "24956274-d378-4033-893b-414337e2d680"
+ }
+ },
+ {
+ "key": "ddfa2263-f039-4134-ad5b-800da9791e60",
+ "position": 4,
+ "properties": {
+ "description": "[Remarks about Other Physical Changes]",
+ "remarks": true
+ },
+ "seeding_key": {
+ "activity_section.key": "ddfa2263-f039-4134-ad5b-800da9791e60",
+ "lesson_activity.key": "24956274-d378-4033-893b-414337e2d680"
+ }
+ },
+ {
+ "key": "9100def6-1484-4325-bc47-2bfeaefadf79",
+ "position": 5,
+ "properties": {
+ "description": " **Display:** Slide “Level 4 - Water”\n\n**Do This:** Show Level 4 on the board and follow the directions. Have students either follow along with you on their own devices or engage in whole group observation. ",
+ "progression_name": "Investigate: Water"
+ },
+ "seeding_key": {
+ "activity_section.key": "9100def6-1484-4325-bc47-2bfeaefadf79",
+ "lesson_activity.key": "24956274-d378-4033-893b-414337e2d680"
+ }
+ },
+ {
+ "key": "a89f7986-7b21-434e-b72b-a657871f1921",
+ "position": 6,
+ "properties": {
+ "description": " **Discuss:** What did you notice? What do you wonder?\n\n**Discussion Goal:** Students should notice two major things: \n1) There was a physical change in the water when it heat was applied (the water disappeared) **and**\n2) the state of matter changed when heat was applied (liquid to gas). "
+ },
+ "seeding_key": {
+ "activity_section.key": "a89f7986-7b21-434e-b72b-a657871f1921",
+ "lesson_activity.key": "24956274-d378-4033-893b-414337e2d680"
+ }
+ },
+ {
+ "key": "bb50b97a-2106-4ee8-af4a-274f1ed12bd5",
+ "position": 7,
+ "properties": {
+ "description": " **Display:** “Functions” slide"
+ },
+ "seeding_key": {
+ "activity_section.key": "bb50b97a-2106-4ee8-af4a-274f1ed12bd5",
+ "lesson_activity.key": "24956274-d378-4033-893b-414337e2d680"
+ }
+ },
+ {
+ "key": "f3de0c04-bf20-4e42-b76d-1598d4fcc5cf",
+ "position": 8,
+ "properties": {
+ "description": "Let’s talk about functions in code. You will be working with some new functions today. \n\nFirst, let’s remember that code is a set of instructions you give the computer. \n\nFunctions are chunks of code that get reused over and over in a program. Usually, you have to define your own functions, but since we’re still learning, these functions are defined for you. That’s a lot of code ready for you! \n\nWhen you drag this block _(point to the green LabSetup block)_ to your workspace, all the code inside it will run _(point to the code nested inside the LabSetup function on the right of the slide)_.\n\nThere are other functions that you’ll use for this project. Let’s take a closer look at this one. \n",
+ "remarks": true
+ },
+ "seeding_key": {
+ "activity_section.key": "f3de0c04-bf20-4e42-b76d-1598d4fcc5cf",
+ "lesson_activity.key": "24956274-d378-4033-893b-414337e2d680"
+ }
+ },
+ {
+ "key": "a331672a-3dd5-4437-ad86-6bfcc6b1e5e1",
"position": 9,
+ "properties": {
+ "description": "**Do This:** Read the code in the LabSetup function from top to bottom with the class. For each block of code (i.e. “remove all sprites” or “set background to”), ask students what they think that chunk of code does. "
+ },
+ "seeding_key": {
+ "activity_section.key": "a331672a-3dd5-4437-ad86-6bfcc6b1e5e1",
+ "lesson_activity.key": "24956274-d378-4033-893b-414337e2d680"
+ }
+ },
+ {
+ "key": "b8bad47c-63c7-4698-a599-1a469a90d2b7",
+ "position": 10,
+ "properties": {
+ "description": "**Discuss:** In your own words, explain what this code does? Why would we use a function called LabSetup with all this code in it? "
+ },
+ "seeding_key": {
+ "activity_section.key": "b8bad47c-63c7-4698-a599-1a469a90d2b7",
+ "lesson_activity.key": "24956274-d378-4033-893b-414337e2d680"
+ }
+ },
+ {
+ "key": "8f11207c-d3a0-470a-92d2-0e4fa1d10f7f",
+ "position": 11,
+ "properties": {
+ "description": "**Discussion Goal:** Students should notice that “remove all sprites” comes first in the function, which wipes the playspace clean of sprites. Then the function tells the computer to make a new background and reset all the sprites in the Lab setting: the cat, microscope, water and wood. The yellow location block sets where each sprite should be. All sprites are set to draggable. This function will come in handy when students create code that moves from the microscope view back to the lab view. ",
+ "tips": [
+ {
+ "type": "teachingTip",
+ "markdown": "You can choose to have students “Think, Pair, Share” while reading all the code in the LabSetup function. Then come together and discuss whole group some interesting noticings they had. "
+ }
+ ]
+ },
+ "seeding_key": {
+ "activity_section.key": "8f11207c-d3a0-470a-92d2-0e4fa1d10f7f",
+ "lesson_activity.key": "24956274-d378-4033-893b-414337e2d680"
+ }
+ },
+ {
+ "key": "c8cbafa8-930f-4aa2-82a1-e2e0b32f7ec9",
+ "position": 12,
+ "properties": {
+ "description": " **Display:** “Create Your Own Model Slide” ",
+ "duration": "20",
+ "name": "Create Your Own Model"
+ },
+ "seeding_key": {
+ "activity_section.key": "c8cbafa8-930f-4aa2-82a1-e2e0b32f7ec9",
+ "lesson_activity.key": "24956274-d378-4033-893b-414337e2d680"
+ }
+ },
+ {
+ "key": "92e7b8d7-5855-4e56-b080-c31b11aee04a",
+ "position": 13,
+ "properties": {
+ "description": "**Do This:** Read the directions on the slide and allow students independent time or pair programming time to complete the rest of the level progression. ",
+ "tips": [
+ {
+ "type": "teachingTip",
+ "markdown": "Here are a few tips that should help students regardless of the level they're working on\n\n- Collaborate with Neighbors: Encourage students to check in with a neighbor when they're getting stuck. Depending on the age and ability of your students, you might consider formally breaking your class into pairs to complete the tutorial using pair programming.\n- Read the Instructions: The instructions usually provide helpful tips on how to complete the level. Before giving students the answer, ensure they've carefully looked at the instructions, hints, videos, and any starter code carefully.\n- Stuck? Look for hints: Each level includes a hint with advice for how to pass a level, including which blocks of code to try out.\n- Take your time and experiment. The instructions tell students generally what to do, but they should also feel free to try out their own ideas.\n"
+ }
+ ]
+ },
+ "seeding_key": {
+ "activity_section.key": "92e7b8d7-5855-4e56-b080-c31b11aee04a",
+ "lesson_activity.key": "24956274-d378-4033-893b-414337e2d680"
+ }
+ },
+ {
+ "key": "da79d695-67b3-4ede-9f3f-99877b38e3e0",
+ "position": 14,
+ "properties": {
+ "progression_name": "Setup Your Experiment"
+ },
+ "seeding_key": {
+ "activity_section.key": "da79d695-67b3-4ede-9f3f-99877b38e3e0",
+ "lesson_activity.key": "24956274-d378-4033-893b-414337e2d680"
+ }
+ },
+ {
+ "key": "67c755f3-01d9-4da8-9924-dc5a8a7cd62c",
+ "position": 15,
+ "properties": {
+ "progression_name": "Video: Events in Sprite Lab"
+ },
+ "seeding_key": {
+ "activity_section.key": "67c755f3-01d9-4da8-9924-dc5a8a7cd62c",
+ "lesson_activity.key": "24956274-d378-4033-893b-414337e2d680"
+ }
+ },
+ {
+ "key": "243d0b35-c6fb-422d-9b93-cf2b123dc4e4",
+ "position": 16,
+ "properties": {
+ "progression_name": "Create Your Experiment"
+ },
+ "seeding_key": {
+ "activity_section.key": "243d0b35-c6fb-422d-9b93-cf2b123dc4e4",
+ "lesson_activity.key": "24956274-d378-4033-893b-414337e2d680"
+ }
+ },
+ {
+ "key": "d33a9b58-bdce-4c98-9fa4-c1a59981928e",
+ "position": 17,
+ "properties": {
+ "progression_name": "Check In: Physical Change"
+ },
+ "seeding_key": {
+ "activity_section.key": "d33a9b58-bdce-4c98-9fa4-c1a59981928e",
+ "lesson_activity.key": "24956274-d378-4033-893b-414337e2d680"
+ }
+ },
+ {
+ "key": "093f4d43-8789-4875-a6cb-48b39fe8ddac",
+ "position": 1,
+ "properties": {
+ "description": "Great work, scientists! Let’s revisit the magic trick we saw at the beginning of the lesson. ",
+ "name": "Reflection",
+ "remarks": true
+ },
+ "seeding_key": {
+ "activity_section.key": "093f4d43-8789-4875-a6cb-48b39fe8ddac",
+ "lesson_activity.key": "d543629a-7749-41b5-87af-89ec7499181a"
+ }
+ },
+ {
+ "key": "5cc342b8-d928-45e9-a227-a90ee6eb0ef9",
+ "position": 2,
+ "properties": {
+ "description": " **Display:** “Is it magic? Is it science?” "
+ },
+ "seeding_key": {
+ "activity_section.key": "5cc342b8-d928-45e9-a227-a90ee6eb0ef9",
+ "lesson_activity.key": "d543629a-7749-41b5-87af-89ec7499181a"
+ }
+ },
+ {
+ "key": "76645583-8f90-4073-8472-ba318ff3843c",
+ "position": 3,
+ "properties": {
+ "description": " **Discuss:** Turn to a partner and explain what happens in the “magic box.” When you’re ready, raise your hand to volunteer your explanation. "
+ },
+ "seeding_key": {
+ "activity_section.key": "76645583-8f90-4073-8472-ba318ff3843c",
+ "lesson_activity.key": "d543629a-7749-41b5-87af-89ec7499181a"
+ }
+ },
+ {
+ "key": "3318b092-1b9b-4f29-aefe-f3c4b20e67ba",
+ "position": 4,
+ "properties": {
+ "description": "**Discussion Goal:** Students should use the Word Bank to help them explain what happens in the magic box. Have students rephrase their explanations so they practice using the new vocabulary. "
+ },
+ "seeding_key": {
+ "activity_section.key": "3318b092-1b9b-4f29-aefe-f3c4b20e67ba",
+ "lesson_activity.key": "d543629a-7749-41b5-87af-89ec7499181a"
+ }
+ }
+ ],
+ "script_levels": [
+ {
+ "chapter": 1,
+ "position": 1,
"activity_section_position": 1,
"assessment": false,
"properties": {
"level_keys": [
- "CSD U6 - Music - SB2.1_2022"
+ "CSD U3 - Design a Game 1 - ExampleChoice_2022"
],
- "progression": "CSD U6L13"
+ "progression": "U3L27.1"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "CSD U6 - Music - SB2.1_2022"
+ "CSD U3 - Design a Game 1 - ExampleChoice_2022"
],
"lesson.key": "lesson-1",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "9fcc00a0-ed1f-48b9-9409-28423318d70d"
+ "activity_section.key": "4864ddaa-707a-4c07-bf8e-94d0e9a21e53"
},
"level_keys": [
- "CSD U6 - Music - SB2.1_2022"
+ "CSD U3 - Design a Game 1 - ExampleChoice_2022"
]
},
{
- "chapter": 10,
- "position": 10,
- "activity_section_position": 2,
+ "chapter": 2,
+ "position": 2,
+ "activity_section_position": 1,
"assessment": false,
"properties": {
"level_keys": [
- "CSD U6 - Music - ArrayVideo_2022"
+ "CSD U3 - Interactive Card - ExampleChoice_2022"
],
- "progression": "CSD U6L13"
+ "progression": "U3L17.2"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "CSD U6 - Music - ArrayVideo_2022"
+ "CSD U3 - Interactive Card - ExampleChoice_2022"
],
"lesson.key": "lesson-1",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "9fcc00a0-ed1f-48b9-9409-28423318d70d"
+ "activity_section.key": "16274d8f-b59c-49d3-b37b-fe0d8b19cfdc"
},
"level_keys": [
- "CSD U6 - Music - ArrayVideo_2022"
+ "CSD U3 - Interactive Card - ExampleChoice_2022"
]
},
{
- "chapter": 11,
- "position": 11,
- "activity_section_position": 3,
+ "chapter": 3,
+ "position": 3,
+ "activity_section_position": 1,
"assessment": false,
"properties": {
"level_keys": [
- "CSD U6 - Music - SB2.2_2022"
+ "CSD U2 image debug match_2022"
],
- "progression": "CSD U6L13"
+ "progression": "CSD U2L9.6.A"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "CSD U6 - Music - SB2.2_2022"
+ "CSD U2 image debug match_2022"
],
"lesson.key": "lesson-1",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "9fcc00a0-ed1f-48b9-9409-28423318d70d"
+ "activity_section.key": "fcc3ce79-fefe-4516-b86e-fff7f36ee8f1"
},
"level_keys": [
- "CSD U6 - Music - SB2.2_2022"
+ "CSD U2 image debug match_2022"
]
},
{
- "chapter": 12,
- "position": 1,
+ "chapter": 4,
+ "position": 4,
"activity_section_position": 1,
"assessment": false,
"properties": {
"level_keys": [
- "Crypto - key generation"
+ "CSD U3 drawSprites placement match_2022"
],
- "progression": "Bitcoin Widgets"
+ "progression": "CSD U3L7.8"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "Crypto - key generation"
+ "CSD U3 drawSprites placement match_2022"
],
- "lesson.key": "lesson-3",
+ "lesson.key": "lesson-1",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "98a31d64-f89d-4653-86a7-b53b38551943"
+ "activity_section.key": "9e1ea5bb-2845-44d9-b7dd-f33fe78d4799"
},
"level_keys": [
- "Crypto - key generation"
+ "CSD U3 drawSprites placement match_2022"
]
},
{
- "chapter": 13,
- "position": 2,
- "activity_section_position": 2,
+ "chapter": 5,
+ "position": 5,
+ "activity_section_position": 1,
"assessment": false,
"properties": {
"level_keys": [
- "Crypto - generate message"
+ "CSD U4 App Lab Design Mode Video"
],
- "progression": "Bitcoin Widgets"
+ "progression": "CSD U4L14 & U4L16"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "Crypto - generate message"
+ "CSD U4 App Lab Design Mode Video"
],
- "lesson.key": "lesson-3",
+ "lesson.key": "lesson-1",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "98a31d64-f89d-4653-86a7-b53b38551943"
+ "activity_section.key": "a59eba24-d43c-45ee-9833-6e0efdefa3b3"
},
"level_keys": [
- "Crypto - generate message"
+ "CSD U4 App Lab Design Mode Video"
]
},
{
- "chapter": 14,
- "position": 3,
- "activity_section_position": 3,
+ "chapter": 6,
+ "position": 6,
+ "activity_section_position": 2,
"assessment": false,
"properties": {
"level_keys": [
- "Crypto - generate signature"
+ "CSD U4 App Lab Events Video"
],
- "progression": "Bitcoin Widgets"
+ "progression": "CSD U4L14 & U4L16"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "Crypto - generate signature"
+ "CSD U4 App Lab Events Video"
],
- "lesson.key": "lesson-3",
+ "lesson.key": "lesson-1",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "98a31d64-f89d-4653-86a7-b53b38551943"
+ "activity_section.key": "a59eba24-d43c-45ee-9833-6e0efdefa3b3"
},
"level_keys": [
- "Crypto - generate signature"
+ "CSD U4 App Lab Events Video"
]
},
{
- "chapter": 15,
- "position": 4,
- "activity_section_position": 4,
+ "chapter": 7,
+ "position": 7,
+ "activity_section_position": 1,
"assessment": false,
"properties": {
"level_keys": [
- "Crypto - verify signature"
+ "CSD U6 - Screen Inputs - SB2.1_2022"
],
- "progression": "Bitcoin Widgets"
+ "progression": "CSD U6L8.3"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "Crypto - verify signature"
+ "CSD U6 - Screen Inputs - SB2.1_2022"
],
- "lesson.key": "lesson-3",
+ "lesson.key": "lesson-1",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "98a31d64-f89d-4653-86a7-b53b38551943"
+ "activity_section.key": "cc2feacd-11e1-433e-911f-b5e058d118e8"
},
"level_keys": [
- "Crypto - verify signature"
+ "CSD U6 - Screen Inputs - SB2.1_2022"
]
},
{
- "chapter": 16,
- "position": 5,
- "activity_section_position": 5,
+ "chapter": 8,
+ "position": 8,
+ "activity_section_position": 2,
"assessment": false,
"properties": {
"level_keys": [
- "Crypto - mine blocks"
+ "CSD U6 - Screen Inputs - SB2.2_2022"
],
- "progression": "Bitcoin Widgets"
+ "progression": "CSD U6L8.3"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "Crypto - mine blocks"
+ "CSD U6 - Screen Inputs - SB2.2_2022"
],
- "lesson.key": "lesson-3",
+ "lesson.key": "lesson-1",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "98a31d64-f89d-4653-86a7-b53b38551943"
+ "activity_section.key": "cc2feacd-11e1-433e-911f-b5e058d118e8"
},
"level_keys": [
- "Crypto - mine blocks"
+ "CSD U6 - Screen Inputs - SB2.2_2022"
]
},
{
- "chapter": 17,
- "position": 6,
+ "chapter": 9,
+ "position": 9,
"activity_section_position": 1,
"assessment": false,
"properties": {
"level_keys": [
- "Crypto - Bitcoin - Scenario 1"
+ "CSD U6 - Music - SB2.1_2022"
],
- "progression": "Bitcoin Scenarios"
+ "progression": "CSD U6L13"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "Crypto - Bitcoin - Scenario 1"
+ "CSD U6 - Music - SB2.1_2022"
],
- "lesson.key": "lesson-3",
+ "lesson.key": "lesson-1",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "5e99b4dc-133c-4760-85ce-ea3fa26c4d12"
+ "activity_section.key": "9fcc00a0-ed1f-48b9-9409-28423318d70d"
},
"level_keys": [
- "Crypto - Bitcoin - Scenario 1"
+ "CSD U6 - Music - SB2.1_2022"
]
},
{
- "chapter": 18,
- "position": 7,
+ "chapter": 10,
+ "position": 10,
"activity_section_position": 2,
"assessment": false,
"properties": {
"level_keys": [
- "Crypto - Bitcoin - Scenario 2"
+ "CSD U6 - Music - ArrayVideo_2022"
],
- "progression": "Bitcoin Scenarios"
+ "progression": "CSD U6L13"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "Crypto - Bitcoin - Scenario 2"
+ "CSD U6 - Music - ArrayVideo_2022"
],
- "lesson.key": "lesson-3",
+ "lesson.key": "lesson-1",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "5e99b4dc-133c-4760-85ce-ea3fa26c4d12"
+ "activity_section.key": "9fcc00a0-ed1f-48b9-9409-28423318d70d"
},
"level_keys": [
- "Crypto - Bitcoin - Scenario 2"
+ "CSD U6 - Music - ArrayVideo_2022"
]
},
{
- "chapter": 19,
- "position": 8,
+ "chapter": 11,
+ "position": 11,
"activity_section_position": 3,
"assessment": false,
"properties": {
"level_keys": [
- "Crypto - Bitcoin - Scenario 3"
+ "CSD U6 - Music - SB2.2_2022"
],
- "progression": "Bitcoin Scenarios"
+ "progression": "CSD U6L13"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "Crypto - Bitcoin - Scenario 3"
+ "CSD U6 - Music - SB2.2_2022"
],
- "lesson.key": "lesson-3",
+ "lesson.key": "lesson-1",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "5e99b4dc-133c-4760-85ce-ea3fa26c4d12"
+ "activity_section.key": "9fcc00a0-ed1f-48b9-9409-28423318d70d"
},
"level_keys": [
- "Crypto - Bitcoin - Scenario 3"
+ "CSD U6 - Music - SB2.2_2022"
]
},
{
- "chapter": 20,
- "position": 9,
- "activity_section_position": 4,
+ "chapter": 12,
+ "position": 1,
+ "activity_section_position": 1,
"assessment": false,
"properties": {
"level_keys": [
- "Crypto - Bitcoin - Scenario 4"
+ "Crypto - key generation"
],
- "progression": "Bitcoin Scenarios"
+ "progression": "Bitcoin Widgets"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "Crypto - Bitcoin - Scenario 4"
+ "Crypto - key generation"
],
"lesson.key": "lesson-3",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "5e99b4dc-133c-4760-85ce-ea3fa26c4d12"
+ "activity_section.key": "98a31d64-f89d-4653-86a7-b53b38551943"
},
"level_keys": [
- "Crypto - Bitcoin - Scenario 4"
+ "Crypto - key generation"
]
},
{
- "chapter": 21,
- "position": 10,
- "activity_section_position": 1,
+ "chapter": 13,
+ "position": 2,
+ "activity_section_position": 2,
"assessment": false,
"properties": {
"level_keys": [
- "Crypto - Value - Teach Widget"
+ "Crypto - generate message"
],
- "progression": "Blockchain Value - Teach Widget"
+ "progression": "Bitcoin Widgets"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "Crypto - Value - Teach Widget"
+ "Crypto - generate message"
],
"lesson.key": "lesson-3",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "a120702d-bc9a-46fd-96ec-1277061ac29c"
+ "activity_section.key": "98a31d64-f89d-4653-86a7-b53b38551943"
},
"level_keys": [
- "Crypto - Value - Teach Widget"
+ "Crypto - generate message"
]
},
{
- "chapter": 22,
- "position": 11,
- "activity_section_position": 1,
+ "chapter": 14,
+ "position": 3,
+ "activity_section_position": 3,
"assessment": false,
"properties": {
"level_keys": [
- "Crypto - Value - Student Widget"
+ "Crypto - generate signature"
],
- "progression": "Blockchain Value - Student Widget"
+ "progression": "Bitcoin Widgets"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "Crypto - Value - Student Widget"
+ "Crypto - generate signature"
],
"lesson.key": "lesson-3",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "ea9a98e4-5ba1-4edf-a2a3-58cdbc2716fb"
+ "activity_section.key": "98a31d64-f89d-4653-86a7-b53b38551943"
},
"level_keys": [
- "Crypto - Value - Student Widget"
+ "Crypto - generate signature"
]
},
{
- "chapter": 23,
- "position": 1,
- "activity_section_position": 1,
+ "chapter": 15,
+ "position": 4,
+ "activity_section_position": 4,
"assessment": false,
"properties": {
"level_keys": [
- "CourseF_video_introSpriteLab_2021"
- ]
+ "Crypto - verify signature"
+ ],
+ "progression": "Bitcoin Widgets"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "CourseF_video_introSpriteLab_2021"
+ "Crypto - verify signature"
],
- "lesson.key": "Book Cover ",
+ "lesson.key": "lesson-3",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "07afb91c-d108-4f16-b122-6b0e3ade117d"
+ "activity_section.key": "98a31d64-f89d-4653-86a7-b53b38551943"
},
"level_keys": [
- "CourseF_video_introSpriteLab_2021"
+ "Crypto - verify signature"
]
},
{
- "chapter": 24,
- "position": 2,
- "activity_section_position": 2,
+ "chapter": 16,
+ "position": 5,
+ "activity_section_position": 5,
"assessment": false,
"properties": {
"level_keys": [
- "csc_bookcover_title"
- ]
+ "Crypto - mine blocks"
+ ],
+ "progression": "Bitcoin Widgets"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "csc_bookcover_title"
+ "Crypto - mine blocks"
],
- "lesson.key": "Book Cover ",
+ "lesson.key": "lesson-3",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "07afb91c-d108-4f16-b122-6b0e3ade117d"
+ "activity_section.key": "98a31d64-f89d-4653-86a7-b53b38551943"
},
"level_keys": [
- "csc_bookcover_title"
+ "Crypto - mine blocks"
]
},
{
- "chapter": 25,
- "position": 3,
- "activity_section_position": 3,
+ "chapter": 17,
+ "position": 6,
+ "activity_section_position": 1,
"assessment": false,
"properties": {
"level_keys": [
- "csc_bookcover_background"
- ]
+ "Crypto - Bitcoin - Scenario 1"
+ ],
+ "progression": "Bitcoin Scenarios"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "csc_bookcover_background"
+ "Crypto - Bitcoin - Scenario 1"
],
- "lesson.key": "Book Cover ",
+ "lesson.key": "lesson-3",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "07afb91c-d108-4f16-b122-6b0e3ade117d"
+ "activity_section.key": "5e99b4dc-133c-4760-85ce-ea3fa26c4d12"
},
"level_keys": [
- "csc_bookcover_background"
+ "Crypto - Bitcoin - Scenario 1"
]
},
{
- "chapter": 26,
- "position": 4,
- "activity_section_position": 4,
+ "chapter": 18,
+ "position": 7,
+ "activity_section_position": 2,
"assessment": false,
"properties": {
"level_keys": [
- "csc_bookcover_say"
- ]
+ "Crypto - Bitcoin - Scenario 2"
+ ],
+ "progression": "Bitcoin Scenarios"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "csc_bookcover_say"
+ "Crypto - Bitcoin - Scenario 2"
],
- "lesson.key": "Book Cover ",
+ "lesson.key": "lesson-3",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "07afb91c-d108-4f16-b122-6b0e3ade117d"
+ "activity_section.key": "5e99b4dc-133c-4760-85ce-ea3fa26c4d12"
},
"level_keys": [
- "csc_bookcover_say"
+ "Crypto - Bitcoin - Scenario 2"
]
},
{
- "chapter": 27,
- "position": 5,
- "activity_section_position": 5,
+ "chapter": 19,
+ "position": 8,
+ "activity_section_position": 3,
"assessment": false,
"properties": {
"level_keys": [
- "csc_bookcover_location"
- ]
+ "Crypto - Bitcoin - Scenario 3"
+ ],
+ "progression": "Bitcoin Scenarios"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "csc_bookcover_location"
+ "Crypto - Bitcoin - Scenario 3"
],
- "lesson.key": "Book Cover ",
+ "lesson.key": "lesson-3",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "07afb91c-d108-4f16-b122-6b0e3ade117d"
+ "activity_section.key": "5e99b4dc-133c-4760-85ce-ea3fa26c4d12"
},
"level_keys": [
- "csc_bookcover_location"
+ "Crypto - Bitcoin - Scenario 3"
]
},
{
- "chapter": 28,
- "position": 6,
- "activity_section_position": 6,
+ "chapter": 20,
+ "position": 9,
+ "activity_section_position": 4,
"assessment": false,
"properties": {
"level_keys": [
- "csc_bookcover_say2"
- ]
+ "Crypto - Bitcoin - Scenario 4"
+ ],
+ "progression": "Bitcoin Scenarios"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "csc_bookcover_say2"
+ "Crypto - Bitcoin - Scenario 4"
],
- "lesson.key": "Book Cover ",
+ "lesson.key": "lesson-3",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "07afb91c-d108-4f16-b122-6b0e3ade117d"
+ "activity_section.key": "5e99b4dc-133c-4760-85ce-ea3fa26c4d12"
},
"level_keys": [
- "csc_bookcover_say2"
+ "Crypto - Bitcoin - Scenario 4"
]
},
{
- "chapter": 29,
- "position": 7,
- "activity_section_position": 7,
+ "chapter": 21,
+ "position": 10,
+ "activity_section_position": 1,
"assessment": false,
"properties": {
"level_keys": [
- "csc_bookcover_prop"
- ]
+ "Crypto - Value - Teach Widget"
+ ],
+ "progression": "Blockchain Value - Teach Widget"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "csc_bookcover_prop"
+ "Crypto - Value - Teach Widget"
],
- "lesson.key": "Book Cover ",
+ "lesson.key": "lesson-3",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "07afb91c-d108-4f16-b122-6b0e3ade117d"
+ "activity_section.key": "a120702d-bc9a-46fd-96ec-1277061ac29c"
},
"level_keys": [
- "csc_bookcover_prop"
+ "Crypto - Value - Teach Widget"
]
},
{
- "chapter": 30,
- "position": 8,
- "activity_section_position": 8,
+ "chapter": 22,
+ "position": 11,
+ "activity_section_position": 1,
"assessment": false,
"properties": {
"level_keys": [
- "csc_bookcover_print"
- ]
+ "Crypto - Value - Student Widget"
+ ],
+ "progression": "Blockchain Value - Student Widget"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "csc_bookcover_print"
+ "Crypto - Value - Student Widget"
],
- "lesson.key": "Book Cover ",
+ "lesson.key": "lesson-3",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "07afb91c-d108-4f16-b122-6b0e3ade117d"
+ "activity_section.key": "ea9a98e4-5ba1-4edf-a2a3-58cdbc2716fb"
},
"level_keys": [
- "csc_bookcover_print"
+ "Crypto - Value - Student Widget"
]
},
{
- "chapter": 31,
- "position": 9,
- "activity_section_position": 9,
+ "chapter": 23,
+ "position": 1,
+ "activity_section_position": 1,
"assessment": false,
"properties": {
"level_keys": [
- "helloworld_food_click"
- ]
+ "csc_bookcover_widget_-book-recommendation"
+ ],
+ "progression": "Exploration"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "helloworld_food_click"
+ "csc_bookcover_widget_-book-recommendation"
],
- "lesson.key": "Book Cover ",
+ "lesson.key": "Wonder Book Cover ",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "07afb91c-d108-4f16-b122-6b0e3ade117d"
+ "activity_section.key": "492b231f-9fa1-424f-be2e-46dc7fe2bdb6"
},
"level_keys": [
- "helloworld_food_click"
+ "csc_bookcover_widget_-book-recommendation"
]
},
{
- "chapter": 32,
- "position": 10,
- "activity_section_position": 10,
+ "chapter": 24,
+ "position": 2,
+ "activity_section_position": 1,
"assessment": false,
"properties": {
"level_keys": [
- "coursee_helloworld_eventsvideo_2022"
- ]
+ "CourseF_video_introSpriteLab_-book-recommendation"
+ ],
+ "progression": "Video"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "coursee_helloworld_eventsvideo_2022"
+ "CourseF_video_introSpriteLab_-book-recommendation"
],
- "lesson.key": "Book Cover ",
+ "lesson.key": "Wonder Book Cover ",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "07afb91c-d108-4f16-b122-6b0e3ade117d"
+ "activity_section.key": "282cca02-5d47-4990-bdb1-64e172cdf161"
},
"level_keys": [
- "coursee_helloworld_eventsvideo_2022"
+ "CourseF_video_introSpriteLab_-book-recommendation"
]
},
{
- "chapter": 33,
- "position": 11,
- "activity_section_position": 11,
+ "chapter": 25,
+ "position": 3,
+ "activity_section_position": 1,
"assessment": false,
"properties": {
"level_keys": [
- "csc_bookcover_clicksay"
- ]
+ "csc_bookcover_title_-book-recommendation"
+ ],
+ "progression": "Skill Building"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "csc_bookcover_clicksay"
+ "csc_bookcover_title_-book-recommendation"
],
- "lesson.key": "Book Cover ",
+ "lesson.key": "Wonder Book Cover ",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "07afb91c-d108-4f16-b122-6b0e3ade117d"
+ "activity_section.key": "5136c071-5838-4fb7-9c72-0dd8791c4726"
},
"level_keys": [
- "csc_bookcover_clicksay"
+ "csc_bookcover_title_-book-recommendation"
]
},
{
- "chapter": 34,
- "position": 12,
- "activity_section_position": 12,
+ "chapter": 26,
+ "position": 4,
+ "activity_section_position": 2,
"assessment": false,
"properties": {
"level_keys": [
- "csc_bookcover_prompt"
- ]
+ "csc_bookcover_background_-book-recommendation"
+ ],
+ "progression": "Skill Building"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "csc_bookcover_prompt"
+ "csc_bookcover_background_-book-recommendation"
],
- "lesson.key": "Book Cover ",
+ "lesson.key": "Wonder Book Cover ",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "07afb91c-d108-4f16-b122-6b0e3ade117d"
+ "activity_section.key": "5136c071-5838-4fb7-9c72-0dd8791c4726"
},
"level_keys": [
- "csc_bookcover_prompt"
+ "csc_bookcover_background_-book-recommendation"
]
},
{
- "chapter": 35,
- "position": 13,
- "activity_section_position": 13,
+ "chapter": 27,
+ "position": 5,
+ "activity_section_position": 1,
"assessment": false,
"properties": {
"level_keys": [
- "csc_bookcover_promptanswered"
- ]
+ "csc_bookcover_say_-book-recommendation"
+ ],
+ "progression": "Skill Building"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "csc_bookcover_promptanswered"
+ "csc_bookcover_say_-book-recommendation"
],
- "lesson.key": "Book Cover ",
+ "lesson.key": "Wonder Book Cover ",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "07afb91c-d108-4f16-b122-6b0e3ade117d"
+ "activity_section.key": "defaabb9-c123-4159-bd74-0576619191da"
},
"level_keys": [
- "csc_bookcover_promptanswered"
+ "csc_bookcover_say_-book-recommendation"
]
},
{
- "chapter": 36,
- "position": 14,
- "activity_section_position": 14,
+ "chapter": 28,
+ "position": 6,
+ "activity_section_position": 2,
"assessment": false,
"properties": {
"level_keys": [
- "csc_bookcover_freeplay"
- ]
+ "csc_bookcover_location_-book-recommendation"
+ ],
+ "progression": "Skill Building"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "csc_bookcover_freeplay"
+ "csc_bookcover_location_-book-recommendation"
],
- "lesson.key": "Book Cover ",
+ "lesson.key": "Wonder Book Cover ",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "07afb91c-d108-4f16-b122-6b0e3ade117d"
+ "activity_section.key": "defaabb9-c123-4159-bd74-0576619191da"
},
"level_keys": [
- "csc_bookcover_freeplay"
+ "csc_bookcover_location_-book-recommendation"
]
},
{
- "chapter": 37,
- "position": 1,
- "activity_section_position": 1,
+ "chapter": 29,
+ "position": 7,
+ "activity_section_position": 3,
"assessment": false,
"properties": {
"level_keys": [
- "coursee_helloworld_introtosprites_hello-world"
- ]
+ "csc_bookcover_say2_-book-recommendation"
+ ],
+ "progression": "Skill Building"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "coursee_helloworld_introtosprites_hello-world"
+ "csc_bookcover_say2_-book-recommendation"
],
- "lesson.key": "US Landmarks",
+ "lesson.key": "Wonder Book Cover ",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "e3d52b52-49b6-43cf-9ed4-5be69a62d303"
+ "activity_section.key": "defaabb9-c123-4159-bd74-0576619191da"
},
"level_keys": [
- "coursee_helloworld_introtosprites_hello-world"
+ "csc_bookcover_say2_-book-recommendation"
]
},
{
- "chapter": 38,
- "position": 2,
- "activity_section_position": 2,
+ "chapter": 30,
+ "position": 8,
+ "activity_section_position": 1,
"assessment": false,
"properties": {
"level_keys": [
- "csc_landmarks_makesprite"
- ]
+ "csc_bookcover_prop_-book-recommendation"
+ ],
+ "progression": "Skill Building"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "csc_landmarks_makesprite"
+ "csc_bookcover_prop_-book-recommendation"
],
- "lesson.key": "US Landmarks",
+ "lesson.key": "Wonder Book Cover ",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "e3d52b52-49b6-43cf-9ed4-5be69a62d303"
+ "activity_section.key": "8284326b-722d-4b11-a841-4554b01b541a"
},
"level_keys": [
- "csc_landmarks_makesprite"
+ "csc_bookcover_prop_-book-recommendation"
]
},
{
- "chapter": 39,
- "position": 3,
- "activity_section_position": 3,
+ "chapter": 31,
+ "position": 9,
+ "activity_section_position": 2,
"assessment": false,
"properties": {
"level_keys": [
- "csc_landmarks_location"
- ]
+ "csc_bookcover_print_-book-recommendation"
+ ],
+ "progression": "Skill Building"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "csc_landmarks_location"
+ "csc_bookcover_print_-book-recommendation"
],
- "lesson.key": "US Landmarks",
+ "lesson.key": "Wonder Book Cover ",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "e3d52b52-49b6-43cf-9ed4-5be69a62d303"
+ "activity_section.key": "8284326b-722d-4b11-a841-4554b01b541a"
},
"level_keys": [
- "csc_landmarks_location"
+ "csc_bookcover_print_-book-recommendation"
]
},
{
- "chapter": 40,
- "position": 4,
- "activity_section_position": 4,
+ "chapter": 32,
+ "position": 10,
+ "activity_section_position": 1,
"assessment": false,
"properties": {
"level_keys": [
- "csc_landmarks_size"
- ]
+ "helloworld_food_click_-book-recommendation"
+ ],
+ "progression": "Skill Building"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "csc_landmarks_size"
+ "helloworld_food_click_-book-recommendation"
],
- "lesson.key": "US Landmarks",
+ "lesson.key": "Wonder Book Cover ",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "e3d52b52-49b6-43cf-9ed4-5be69a62d303"
+ "activity_section.key": "305105a4-60d3-4076-ae42-af9b991a0cf7"
},
"level_keys": [
- "csc_landmarks_size"
+ "helloworld_food_click_-book-recommendation"
]
},
{
- "chapter": 41,
- "position": 5,
- "activity_section_position": 5,
+ "chapter": 33,
+ "position": 11,
+ "activity_section_position": 1,
"assessment": false,
"properties": {
"level_keys": [
- "csc_landmark_explain"
- ]
+ "coursee_helloworld_eventsvideo_-book-recommendation"
+ ],
+ "progression": "Video"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "csc_landmark_explain"
+ "coursee_helloworld_eventsvideo_-book-recommendation"
],
- "lesson.key": "US Landmarks",
+ "lesson.key": "Wonder Book Cover ",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "e3d52b52-49b6-43cf-9ed4-5be69a62d303"
+ "activity_section.key": "552b1b84-0b71-4209-82e1-1981fcdf8968"
},
"level_keys": [
- "csc_landmark_explain"
+ "coursee_helloworld_eventsvideo_-book-recommendation"
]
},
{
- "chapter": 42,
- "position": 6,
- "activity_section_position": 6,
+ "chapter": 34,
+ "position": 12,
+ "activity_section_position": 1,
"assessment": false,
"properties": {
"level_keys": [
- "csc_landmarks_place1"
- ]
+ "csc_bookcover_clicksay_-book-recommendation"
+ ],
+ "progression": "Skill Building"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "csc_landmarks_place1"
+ "csc_bookcover_clicksay_-book-recommendation"
],
- "lesson.key": "US Landmarks",
+ "lesson.key": "Wonder Book Cover ",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "e3d52b52-49b6-43cf-9ed4-5be69a62d303"
+ "activity_section.key": "fe7127c5-fd23-4f83-a3f3-37f0e3bf8a31"
},
"level_keys": [
- "csc_landmarks_place1"
+ "csc_bookcover_clicksay_-book-recommendation"
]
},
{
- "chapter": 43,
- "position": 7,
- "activity_section_position": 7,
+ "chapter": 35,
+ "position": 13,
+ "activity_section_position": 1,
"assessment": false,
"properties": {
"level_keys": [
- "csc_landmarks_place2"
- ]
+ "csc_bookcover_prompt_-book-recommendation"
+ ],
+ "progression": "Skill Building"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "csc_landmarks_place2"
+ "csc_bookcover_prompt_-book-recommendation"
],
- "lesson.key": "US Landmarks",
+ "lesson.key": "Wonder Book Cover ",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "e3d52b52-49b6-43cf-9ed4-5be69a62d303"
+ "activity_section.key": "a51001ac-4b27-4476-a5de-d7e1794ed909"
},
"level_keys": [
- "csc_landmarks_place2"
+ "csc_bookcover_prompt_-book-recommendation"
]
},
{
- "chapter": 44,
- "position": 8,
- "activity_section_position": 8,
+ "chapter": 36,
+ "position": 14,
+ "activity_section_position": 2,
"assessment": false,
"properties": {
"level_keys": [
- "csc_landmarks_behavior"
- ]
+ "csc_bookcover_promptanswered_-book-recommendation"
+ ],
+ "progression": "Skill Building"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "csc_landmarks_behavior"
+ "csc_bookcover_promptanswered_-book-recommendation"
],
- "lesson.key": "US Landmarks",
+ "lesson.key": "Wonder Book Cover ",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "e3d52b52-49b6-43cf-9ed4-5be69a62d303"
+ "activity_section.key": "a51001ac-4b27-4476-a5de-d7e1794ed909"
},
"level_keys": [
- "csc_landmarks_behavior"
+ "csc_bookcover_promptanswered_-book-recommendation"
]
},
{
- "chapter": 45,
- "position": 9,
- "activity_section_position": 9,
+ "chapter": 37,
+ "position": 15,
+ "activity_section_position": 1,
"assessment": false,
"properties": {
"level_keys": [
- "coursee_helloworld_eventsvideo_2022"
- ]
+ "csc_bookcover_freeplay_-book-recommendation"
+ ],
+ "progression": "Free Play"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "coursee_helloworld_eventsvideo_2022"
+ "csc_bookcover_freeplay_-book-recommendation"
],
- "lesson.key": "US Landmarks",
+ "lesson.key": "Wonder Book Cover ",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "e3d52b52-49b6-43cf-9ed4-5be69a62d303"
+ "activity_section.key": "0267a64a-56c8-430f-b23b-450ab29e32c2"
},
"level_keys": [
- "coursee_helloworld_eventsvideo_2022"
+ "csc_bookcover_freeplay_-book-recommendation"
]
},
{
- "chapter": 46,
- "position": 10,
- "activity_section_position": 10,
+ "chapter": 38,
+ "position": 1,
+ "activity_section_position": 1,
"assessment": false,
"properties": {
"level_keys": [
- "csc_landmarks_touches1"
- ]
+ "CSD U3L7 - Predict_test2023"
+ ],
+ "progression": "Predict"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "csc_landmarks_touches1"
+ "CSD U3L7 - Predict_test2023"
],
- "lesson.key": "US Landmarks",
+ "lesson.key": "Sprites",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "e3d52b52-49b6-43cf-9ed4-5be69a62d303"
+ "activity_section.key": "66004f4a-ccb5-4ae1-bd04-c491c7be428e"
},
"level_keys": [
- "csc_landmarks_touches1"
+ "CSD U3L7 - Predict_test2023"
]
},
{
- "chapter": 47,
- "position": 11,
- "activity_section_position": 11,
+ "chapter": 39,
+ "position": 2,
+ "activity_section_position": 1,
"assessment": false,
"properties": {
"level_keys": [
- "csc_landmarks_touches2"
- ]
+ "CSD U3L7 - Temp Markdown Video"
+ ],
+ "progression": "Video: Introduction to Sprites"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "csc_landmarks_touches2"
+ "CSD U3L7 - Temp Markdown Video"
],
- "lesson.key": "US Landmarks",
+ "lesson.key": "Sprites",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "e3d52b52-49b6-43cf-9ed4-5be69a62d303"
+ "activity_section.key": "4da21c97-93ca-4701-bae5-4d94ec4ab727"
},
"level_keys": [
- "csc_landmarks_touches2"
+ "CSD U3L7 - Temp Markdown Video"
]
},
{
- "chapter": 48,
- "position": 12,
- "activity_section_position": 12,
+ "chapter": 40,
+ "position": 3,
+ "activity_section_position": 1,
"assessment": false,
"properties": {
"level_keys": [
- "csc_landmarks_freeplay"
- ]
+ "CSD U3 Sprites intro sprites_2023"
+ ],
+ "progression": "Skill Building"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "csc_landmarks_freeplay"
+ "CSD U3 Sprites intro sprites_2023"
],
- "lesson.key": "US Landmarks",
+ "lesson.key": "Sprites",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "e3d52b52-49b6-43cf-9ed4-5be69a62d303"
+ "activity_section.key": "f30ed5ee-edd5-4805-8532-c8022faae722"
},
"level_keys": [
- "csc_landmarks_freeplay"
+ "CSD U3 Sprites intro sprites_2023"
]
},
{
- "chapter": 49,
- "position": 1,
- "activity_section_position": 1,
+ "chapter": 41,
+ "position": 4,
+ "activity_section_position": 2,
"assessment": false,
"properties": {
"level_keys": [
- "csc_bookcover_widget_-book-recommendation"
+ "CSD U3 Sprites intro debug_2023"
],
- "progression": "Exploration"
+ "progression": "Skill Building"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "csc_bookcover_widget_-book-recommendation"
+ "CSD U3 Sprites intro debug_2023"
],
- "lesson.key": "Wonder Book Cover ",
+ "lesson.key": "Sprites",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "492b231f-9fa1-424f-be2e-46dc7fe2bdb6"
+ "activity_section.key": "f30ed5ee-edd5-4805-8532-c8022faae722"
},
"level_keys": [
- "csc_bookcover_widget_-book-recommendation"
+ "CSD U3 Sprites intro debug_2023"
]
},
{
- "chapter": 50,
- "position": 2,
+ "chapter": 42,
+ "position": 5,
"activity_section_position": 1,
"assessment": false,
"properties": {
"level_keys": [
- "CourseF_video_introSpriteLab_-book-recommendation"
+ "CSD: Animation Tab_2023"
],
- "progression": "Video"
+ "progression": "Video: The Animation Tab"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "CourseF_video_introSpriteLab_-book-recommendation"
+ "CSD: Animation Tab_2023"
],
- "lesson.key": "Wonder Book Cover ",
+ "lesson.key": "Sprites",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "282cca02-5d47-4990-bdb1-64e172cdf161"
+ "activity_section.key": "3277e18b-36c4-496a-b791-bc83fb14bbb0"
},
"level_keys": [
- "CourseF_video_introSpriteLab_-book-recommendation"
+ "CSD: Animation Tab_2023"
]
},
{
- "chapter": 51,
- "position": 3,
+ "chapter": 43,
+ "position": 6,
"activity_section_position": 1,
"assessment": false,
"properties": {
"level_keys": [
- "csc_bookcover_title_-book-recommendation"
+ "CSD U3 Sprites Exploration_test2023"
],
"progression": "Skill Building"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "csc_bookcover_title_-book-recommendation"
+ "CSD U3 Sprites Exploration_test2023"
],
- "lesson.key": "Wonder Book Cover ",
+ "lesson.key": "Sprites",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "5136c071-5838-4fb7-9c72-0dd8791c4726"
+ "activity_section.key": "ecc3381d-71d5-41f5-a8c6-3742b4545243"
},
"level_keys": [
- "csc_bookcover_title_-book-recommendation"
+ "CSD U3 Sprites Exploration_test2023"
]
},
{
- "chapter": 52,
- "position": 4,
+ "chapter": 44,
+ "position": 7,
"activity_section_position": 2,
"assessment": false,
"properties": {
"level_keys": [
- "csc_bookcover_background_-book-recommendation"
+ "CSD U3 Sprites intro sprites_test2023"
],
"progression": "Skill Building"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "csc_bookcover_background_-book-recommendation"
+ "CSD U3 Sprites intro sprites_test2023"
],
- "lesson.key": "Wonder Book Cover ",
+ "lesson.key": "Sprites",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "5136c071-5838-4fb7-9c72-0dd8791c4726"
+ "activity_section.key": "ecc3381d-71d5-41f5-a8c6-3742b4545243"
},
"level_keys": [
- "csc_bookcover_background_-book-recommendation"
+ "CSD U3 Sprites intro sprites_test2023"
]
},
{
- "chapter": 53,
- "position": 5,
- "activity_section_position": 1,
+ "chapter": 45,
+ "position": 8,
+ "activity_section_position": 3,
"assessment": false,
"properties": {
"level_keys": [
- "csc_bookcover_say_-book-recommendation"
+ "CSD U3 Sprites anitab 1_test2023"
],
"progression": "Skill Building"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "csc_bookcover_say_-book-recommendation"
+ "CSD U3 Sprites anitab 1_test2023"
],
- "lesson.key": "Wonder Book Cover ",
+ "lesson.key": "Sprites",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "defaabb9-c123-4159-bd74-0576619191da"
+ "activity_section.key": "ecc3381d-71d5-41f5-a8c6-3742b4545243"
},
"level_keys": [
- "csc_bookcover_say_-book-recommendation"
+ "CSD U3 Sprites anitab 1_test2023"
]
},
{
- "chapter": 54,
- "position": 6,
- "activity_section_position": 2,
+ "chapter": 46,
+ "position": 9,
+ "activity_section_position": 4,
"assessment": false,
"properties": {
"level_keys": [
- "csc_bookcover_location_-book-recommendation"
+ "CSD U3 Sprites sequencing_test2023"
],
"progression": "Skill Building"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "csc_bookcover_location_-book-recommendation"
+ "CSD U3 Sprites sequencing_test2023"
],
- "lesson.key": "Wonder Book Cover ",
+ "lesson.key": "Sprites",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "defaabb9-c123-4159-bd74-0576619191da"
+ "activity_section.key": "ecc3381d-71d5-41f5-a8c6-3742b4545243"
},
"level_keys": [
- "csc_bookcover_location_-book-recommendation"
+ "CSD U3 Sprites sequencing_test2023"
]
},
{
- "chapter": 55,
- "position": 7,
- "activity_section_position": 3,
+ "chapter": 47,
+ "position": 10,
+ "activity_section_position": 1,
"assessment": false,
"properties": {
"level_keys": [
- "csc_bookcover_say2_-book-recommendation"
+ "CSD U3 drawSprites placement match_test2023"
],
- "progression": "Skill Building"
+ "progression": "Check for Understanding"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "csc_bookcover_say2_-book-recommendation"
+ "CSD U3 drawSprites placement match_test2023"
],
- "lesson.key": "Wonder Book Cover ",
+ "lesson.key": "Sprites",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "defaabb9-c123-4159-bd74-0576619191da"
+ "activity_section.key": "f1e4dfdf-52f1-4294-9b43-2bee0ced06a2"
},
"level_keys": [
- "csc_bookcover_say2_-book-recommendation"
+ "CSD U3 drawSprites placement match_test2023"
]
},
{
- "chapter": 56,
- "position": 8,
+ "chapter": 48,
+ "position": 11,
"activity_section_position": 1,
"assessment": false,
"properties": {
"level_keys": [
- "csc_bookcover_prop_-book-recommendation"
+ "CSD Games Sprites practice_test2023"
],
- "progression": "Skill Building"
+ "progression": "Practice"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "csc_bookcover_prop_-book-recommendation"
+ "CSD Games Sprites practice_test2023"
],
- "lesson.key": "Wonder Book Cover ",
+ "lesson.key": "Sprites",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "8284326b-722d-4b11-a841-4554b01b541a"
+ "activity_section.key": "dcab4160-65fd-41d0-bbc3-6faa2904bf7d"
},
"level_keys": [
- "csc_bookcover_prop_-book-recommendation"
+ "CSD Games Sprites practice_test2023"
]
},
{
- "chapter": 57,
- "position": 9,
- "activity_section_position": 2,
- "assessment": false,
+ "chapter": 49,
+ "position": 12,
+ "activity_section_position": 1,
+ "assessment": true,
"properties": {
"level_keys": [
- "csc_bookcover_print_-book-recommendation"
+ "CSD U3 Sprites assessment_test2023"
],
- "progression": "Skill Building"
+ "progression": "Assessment"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "csc_bookcover_print_-book-recommendation"
+ "CSD U3 Sprites assessment_test2023"
],
- "lesson.key": "Wonder Book Cover ",
+ "lesson.key": "Sprites",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "8284326b-722d-4b11-a841-4554b01b541a"
+ "activity_section.key": "cacc0409-8250-4f30-9149-0b8141dd673e"
},
"level_keys": [
- "csc_bookcover_print_-book-recommendation"
+ "CSD U3 Sprites assessment_test2023"
]
},
{
- "chapter": 58,
- "position": 10,
+ "chapter": 50,
+ "position": 13,
"activity_section_position": 1,
"assessment": false,
"properties": {
"level_keys": [
- "helloworld_food_click_-book-recommendation"
+ "CSD Games Sprites Challenges_test2023"
],
- "progression": "Skill Building"
+ "progression": "Challenges"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "helloworld_food_click_-book-recommendation"
+ "CSD Games Sprites Challenges_test2023"
],
- "lesson.key": "Wonder Book Cover ",
+ "lesson.key": "Sprites",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "305105a4-60d3-4076-ae42-af9b991a0cf7"
+ "activity_section.key": "41db2bdf-8eea-45a4-a2df-c92f3b9c7d27"
},
"level_keys": [
- "helloworld_food_click_-book-recommendation"
+ "CSD Games Sprites Challenges_test2023"
]
},
{
- "chapter": 59,
- "position": 11,
+ "chapter": 51,
+ "position": 14,
"activity_section_position": 1,
"assessment": false,
"properties": {
"level_keys": [
- "coursee_helloworld_eventsvideo_-book-recommendation"
+ "CSD U3L7 - Predictv2_test2023"
],
- "progression": "Video"
+ "progression": "Not Used Anymore"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "coursee_helloworld_eventsvideo_-book-recommendation"
+ "CSD U3L7 - Predictv2_test2023"
],
- "lesson.key": "Wonder Book Cover ",
+ "lesson.key": "Sprites",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "552b1b84-0b71-4209-82e1-1981fcdf8968"
+ "activity_section.key": "7827b0c1-39d6-49dd-b97b-ad2e50392868"
},
"level_keys": [
- "coursee_helloworld_eventsvideo_-book-recommendation"
+ "CSD U3L7 - Predictv2_test2023"
]
},
{
- "chapter": 60,
- "position": 12,
+ "chapter": 52,
+ "position": 1,
"activity_section_position": 1,
"assessment": false,
"properties": {
"level_keys": [
- "csc_bookcover_clicksay_-book-recommendation"
+ "CSD U6 - ProbSolvProc_ChallA_2023"
],
- "progression": "Skill Building"
+ "progression": "The Blink Rate Problem"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "csc_bookcover_clicksay_-book-recommendation"
+ "CSD U6 - ProbSolvProc_ChallA_2023"
],
- "lesson.key": "Wonder Book Cover ",
+ "lesson.key": "lesson-8",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "fe7127c5-fd23-4f83-a3f3-37f0e3bf8a31"
+ "activity_section.key": "c855369f-c7b2-4a3f-99ea-5b5abd8e3025"
},
"level_keys": [
- "csc_bookcover_clicksay_-book-recommendation"
+ "CSD U6 - ProbSolvProc_ChallA_2023"
]
},
{
- "chapter": 61,
- "position": 13,
- "activity_section_position": 1,
+ "chapter": 53,
+ "position": 2,
+ "activity_section_position": 2,
"assessment": false,
"properties": {
"level_keys": [
- "csc_bookcover_prompt_-book-recommendation"
+ "CSD U6 - ProbSolvProc_ChallA1_2023"
],
- "progression": "Skill Building"
+ "progression": "The Blink Rate Problem"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "csc_bookcover_prompt_-book-recommendation"
+ "CSD U6 - ProbSolvProc_ChallA1_2023"
],
- "lesson.key": "Wonder Book Cover ",
+ "lesson.key": "lesson-8",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "a51001ac-4b27-4476-a5de-d7e1794ed909"
+ "activity_section.key": "c855369f-c7b2-4a3f-99ea-5b5abd8e3025"
},
"level_keys": [
- "csc_bookcover_prompt_-book-recommendation"
+ "CSD U6 - ProbSolvProc_ChallA1_2023"
]
},
{
- "chapter": 62,
- "position": 14,
- "activity_section_position": 2,
+ "chapter": 54,
+ "position": 3,
+ "activity_section_position": 1,
"assessment": false,
"properties": {
"level_keys": [
- "csc_bookcover_promptanswered_-book-recommendation"
+ "CSD U6 - ProbSolvProc_ChallB_2023"
],
- "progression": "Skill Building"
+ "progression": "The Clicker Game Problem"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "csc_bookcover_promptanswered_-book-recommendation"
+ "CSD U6 - ProbSolvProc_ChallB_2023"
],
- "lesson.key": "Wonder Book Cover ",
+ "lesson.key": "lesson-8",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "a51001ac-4b27-4476-a5de-d7e1794ed909"
+ "activity_section.key": "d70b2aee-d118-4a49-9fdb-5e78e4f8a42b"
},
"level_keys": [
- "csc_bookcover_promptanswered_-book-recommendation"
+ "CSD U6 - ProbSolvProc_ChallB_2023"
]
},
{
- "chapter": 63,
- "position": 15,
+ "chapter": 55,
+ "position": 4,
"activity_section_position": 1,
"assessment": false,
"properties": {
"level_keys": [
- "csc_bookcover_freeplay_-book-recommendation"
+ "CSD U6 - ProbSolvProc_ChallC_2023"
],
- "progression": "Free Play"
+ "progression": "The Trivia Game Problem"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "csc_bookcover_freeplay_-book-recommendation"
+ "CSD U6 - ProbSolvProc_ChallC_2023"
],
- "lesson.key": "Wonder Book Cover ",
+ "lesson.key": "lesson-8",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "0267a64a-56c8-430f-b23b-450ab29e32c2"
+ "activity_section.key": "910739ed-74c4-49b7-b640-3286ab03d06e"
},
"level_keys": [
- "csc_bookcover_freeplay_-book-recommendation"
+ "CSD U6 - ProbSolvProc_ChallC_2023"
]
},
{
- "chapter": 64,
+ "chapter": 56,
"position": 1,
"activity_section_position": 1,
"assessment": false,
"properties": {
- "progression": "Predict"
+ "progression": "Skill Building"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "CSD U3L7 - Predict_test2023"
+ "csc_bookcover_title"
],
- "lesson.key": "Sprites",
+ "lesson.key": "Code Your Own Book Cover ",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "66004f4a-ccb5-4ae1-bd04-c491c7be428e"
+ "activity_section.key": "cca0e135-30a3-4d01-bd40-6a8cb9308d17"
},
"level_keys": [
- "CSD U3L7 - Predict_test2023"
+ "csc_bookcover_title"
]
},
{
- "chapter": 65,
+ "chapter": 57,
"position": 2,
- "activity_section_position": 1,
+ "activity_section_position": 2,
"assessment": false,
"properties": {
- "level_keys": [
- "CSD U3L7 - Temp Markdown Video"
- ],
- "progression": "Video: Introduction to Sprites"
+ "progression": "Skill Building"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "CSD U3L7 - Temp Markdown Video"
+ "csc_bookcover_background"
],
- "lesson.key": "Sprites",
+ "lesson.key": "Code Your Own Book Cover ",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "4da21c97-93ca-4701-bae5-4d94ec4ab727"
+ "activity_section.key": "cca0e135-30a3-4d01-bd40-6a8cb9308d17"
},
"level_keys": [
- "CSD U3L7 - Temp Markdown Video"
+ "csc_bookcover_background"
]
},
{
- "chapter": 66,
+ "chapter": 58,
"position": 3,
- "activity_section_position": 1,
+ "activity_section_position": 3,
"assessment": false,
"properties": {
"progression": "Skill Building"
@@ -2921,21 +3220,21 @@
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "CSD U3 Sprites intro sprites_2023"
+ "csc_bookcover_say"
],
- "lesson.key": "Sprites",
+ "lesson.key": "Code Your Own Book Cover ",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "f30ed5ee-edd5-4805-8532-c8022faae722"
+ "activity_section.key": "cca0e135-30a3-4d01-bd40-6a8cb9308d17"
},
"level_keys": [
- "CSD U3 Sprites intro sprites_2023"
+ "csc_bookcover_say"
]
},
{
- "chapter": 67,
+ "chapter": 59,
"position": 4,
- "activity_section_position": 2,
+ "activity_section_position": 4,
"assessment": false,
"properties": {
"progression": "Skill Building"
@@ -2943,347 +3242,323 @@
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "CSD U3 Sprites intro debug_2023"
+ "csc_bookcover_say2"
],
- "lesson.key": "Sprites",
+ "lesson.key": "Code Your Own Book Cover ",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "f30ed5ee-edd5-4805-8532-c8022faae722"
+ "activity_section.key": "cca0e135-30a3-4d01-bd40-6a8cb9308d17"
},
"level_keys": [
- "CSD U3 Sprites intro debug_2023"
+ "csc_bookcover_say2"
]
},
{
- "chapter": 68,
+ "chapter": 60,
"position": 5,
- "activity_section_position": 1,
+ "activity_section_position": 5,
"assessment": false,
"properties": {
- "progression": "Video: The Animation Tab"
+ "progression": "Skill Building"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "CSD: Animation Tab_2023"
+ "csc_bookcover_prop"
],
- "lesson.key": "Sprites",
+ "lesson.key": "Code Your Own Book Cover ",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "3277e18b-36c4-496a-b791-bc83fb14bbb0"
+ "activity_section.key": "cca0e135-30a3-4d01-bd40-6a8cb9308d17"
},
"level_keys": [
- "CSD: Animation Tab_2023"
+ "csc_bookcover_prop"
]
},
{
- "chapter": 69,
+ "chapter": 61,
"position": 6,
"activity_section_position": 1,
"assessment": false,
"properties": {
- "progression": "Skill Building"
+ "progression": "Extend Your Book Cover!"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "CSD U3 Sprites Exploration_test2023"
+ "csc_bookcover_extensions_choice"
],
- "lesson.key": "Sprites",
+ "lesson.key": "Code Your Own Book Cover ",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "ecc3381d-71d5-41f5-a8c6-3742b4545243"
+ "activity_section.key": "d43f731b-3575-4161-8e66-d4dc0e8b9453"
},
"level_keys": [
- "CSD U3 Sprites Exploration_test2023"
+ "csc_bookcover_extensions_choice"
]
},
{
- "chapter": 70,
+ "chapter": 62,
"position": 7,
- "activity_section_position": 2,
+ "activity_section_position": 1,
"assessment": false,
"properties": {
- "progression": "Skill Building"
+ "progression": "Free Play"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "CSD U3 Sprites intro sprites_test2023"
+ "csc_bookcover_freeplay"
],
- "lesson.key": "Sprites",
+ "lesson.key": "Code Your Own Book Cover ",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "ecc3381d-71d5-41f5-a8c6-3742b4545243"
+ "activity_section.key": "8e98f4f4-e89f-40a5-b1ad-02594fb4b95e"
},
"level_keys": [
- "CSD U3 Sprites intro sprites_test2023"
+ "csc_bookcover_freeplay"
]
},
{
- "chapter": 71,
- "position": 8,
- "activity_section_position": 3,
+ "chapter": 63,
+ "position": 1,
+ "activity_section_position": 1,
"assessment": false,
"properties": {
- "progression": "Skill Building"
+ "progression": "Vanishing Act"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "CSD U3 Sprites anitab 1_test2023"
+ "cdc_particles_physical_intro2_chem"
],
- "lesson.key": "Sprites",
+ "lesson.key": "Physical Changes",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "ecc3381d-71d5-41f5-a8c6-3742b4545243"
+ "activity_section.key": "e89257c5-3b4c-4a64-a7f8-b0f58f5c1a10"
},
"level_keys": [
- "CSD U3 Sprites anitab 1_test2023"
+ "cdc_particles_physical_intro2_chem"
]
},
{
- "chapter": 72,
- "position": 9,
- "activity_section_position": 4,
+ "chapter": 64,
+ "position": 2,
+ "activity_section_position": 1,
"assessment": false,
"properties": {
- "level_keys": [
- "CSD U3 Sprites sequencing_test2023"
- ],
- "progression": "Skill Building"
+ "progression": "Investigate: Wood"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "CSD U3 Sprites sequencing_test2023"
+ "csc_particles_phys_observe2_chem"
],
- "lesson.key": "Sprites",
+ "lesson.key": "Physical Changes",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "ecc3381d-71d5-41f5-a8c6-3742b4545243"
+ "activity_section.key": "c7389703-56f2-4307-858c-70ef495749a4"
},
"level_keys": [
- "CSD U3 Sprites sequencing_test2023"
+ "csc_particles_phys_observe2_chem"
]
},
{
- "chapter": 73,
- "position": 10,
+ "chapter": 65,
+ "position": 3,
"activity_section_position": 1,
"assessment": false,
"properties": {
- "progression": "Check for Understanding"
+ "progression": "Physical Changes"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "CSD U3 drawSprites placement match_test2023"
+ "csc_particles_physical change_chem"
],
- "lesson.key": "Sprites",
+ "lesson.key": "Physical Changes",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "f1e4dfdf-52f1-4294-9b43-2bee0ced06a2"
+ "activity_section.key": "15e5c8f0-dc50-4f0f-940a-1f89a735c622"
},
"level_keys": [
- "CSD U3 drawSprites placement match_test2023"
+ "csc_particles_physical change_chem"
]
},
{
- "chapter": 74,
- "position": 11,
+ "chapter": 66,
+ "position": 4,
"activity_section_position": 1,
"assessment": false,
"properties": {
- "level_keys": [
- "CSD Games Sprites practice_test2023"
- ],
- "progression": "Practice"
+ "progression": "Investigate: Water"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "CSD Games Sprites practice_test2023"
+ "csc_particles_phys_observer_chem"
],
- "lesson.key": "Sprites",
+ "lesson.key": "Physical Changes",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "dcab4160-65fd-41d0-bbc3-6faa2904bf7d"
+ "activity_section.key": "9100def6-1484-4325-bc47-2bfeaefadf79"
},
"level_keys": [
- "CSD Games Sprites practice_test2023"
+ "csc_particles_phys_observer_chem"
]
},
{
- "chapter": 75,
- "position": 12,
+ "chapter": 67,
+ "position": 5,
"activity_section_position": 1,
- "assessment": true,
+ "assessment": false,
"properties": {
- "level_keys": [
- "CSD U3 Sprites assessment_test2023"
- ],
- "progression": "Assessment"
+ "progression": "Setup Your Experiment"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "CSD U3 Sprites assessment_test2023"
+ "csc_particles_phys_setup1_chem"
],
- "lesson.key": "Sprites",
+ "lesson.key": "Physical Changes",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "cacc0409-8250-4f30-9149-0b8141dd673e"
+ "activity_section.key": "da79d695-67b3-4ede-9f3f-99877b38e3e0"
},
"level_keys": [
- "CSD U3 Sprites assessment_test2023"
+ "csc_particles_phys_setup1_chem"
]
},
{
- "chapter": 76,
- "position": 13,
+ "chapter": 68,
+ "position": 6,
"activity_section_position": 1,
"assessment": false,
"properties": {
- "level_keys": [
- "CSD Games Sprites Challenges_test2023"
- ],
- "progression": "Challenges"
+ "progression": "Video: Events in Sprite Lab"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "CSD Games Sprites Challenges_test2023"
+ "courseF_pilotVideo_events_chem"
],
- "lesson.key": "Sprites",
+ "lesson.key": "Physical Changes",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "41db2bdf-8eea-45a4-a2df-c92f3b9c7d27"
+ "activity_section.key": "67c755f3-01d9-4da8-9924-dc5a8a7cd62c"
},
"level_keys": [
- "CSD Games Sprites Challenges_test2023"
+ "courseF_pilotVideo_events_chem"
]
},
{
- "chapter": 77,
- "position": 14,
+ "chapter": 69,
+ "position": 7,
"activity_section_position": 1,
"assessment": false,
"properties": {
- "progression": "Not Used Anymore"
+ "progression": "Create Your Experiment"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "CSD U3L7 - Predictv2_test2023"
+ "csc_particles_phys_experimentEvent_chem"
],
- "lesson.key": "Sprites",
+ "lesson.key": "Physical Changes",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "7827b0c1-39d6-49dd-b97b-ad2e50392868"
+ "activity_section.key": "243d0b35-c6fb-422d-9b93-cf2b123dc4e4"
},
"level_keys": [
- "CSD U3L7 - Predictv2_test2023"
+ "csc_particles_phys_experimentEvent_chem"
]
},
{
- "chapter": 78,
- "position": 1,
- "activity_section_position": 1,
+ "chapter": 70,
+ "position": 8,
+ "activity_section_position": 2,
"assessment": false,
"properties": {
- "level_keys": [
- "CSD U6 - ProbSolvProc_ChallA_2023"
- ],
- "progression": "The Blink Rate Problem"
+ "progression": "Create Your Experiment"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "CSD U6 - ProbSolvProc_ChallA_2023"
+ "csc_particles_phys_MicroscopeView_chem"
],
- "lesson.key": "lesson-8",
+ "lesson.key": "Physical Changes",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "c855369f-c7b2-4a3f-99ea-5b5abd8e3025"
+ "activity_section.key": "243d0b35-c6fb-422d-9b93-cf2b123dc4e4"
},
"level_keys": [
- "CSD U6 - ProbSolvProc_ChallA_2023"
+ "csc_particles_phys_MicroscopeView_chem"
]
},
{
- "chapter": 79,
- "position": 2,
- "activity_section_position": 2,
+ "chapter": 71,
+ "position": 9,
+ "activity_section_position": 3,
"assessment": false,
"properties": {
- "level_keys": [
- "CSD U6 - ProbSolvProc_ChallA1_2023"
- ],
- "progression": "The Blink Rate Problem"
+ "progression": "Create Your Experiment"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "CSD U6 - ProbSolvProc_ChallA1_2023"
+ "csc_particles_phys_beforeChange_chem"
],
- "lesson.key": "lesson-8",
+ "lesson.key": "Physical Changes",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "c855369f-c7b2-4a3f-99ea-5b5abd8e3025"
+ "activity_section.key": "243d0b35-c6fb-422d-9b93-cf2b123dc4e4"
},
"level_keys": [
- "CSD U6 - ProbSolvProc_ChallA1_2023"
+ "csc_particles_phys_beforeChange_chem"
]
},
- {
- "chapter": 80,
- "position": 3,
- "activity_section_position": 1,
+ {
+ "chapter": 72,
+ "position": 10,
+ "activity_section_position": 4,
"assessment": false,
"properties": {
- "level_keys": [
- "CSD U6 - ProbSolvProc_ChallB_2023"
- ],
- "progression": "The Clicker Game Problem"
+ "progression": "Create Your Experiment"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "CSD U6 - ProbSolvProc_ChallB_2023"
+ "csc_particles_phys_afterChange_chem"
],
- "lesson.key": "lesson-8",
+ "lesson.key": "Physical Changes",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "d70b2aee-d118-4a49-9fdb-5e78e4f8a42b"
+ "activity_section.key": "243d0b35-c6fb-422d-9b93-cf2b123dc4e4"
},
"level_keys": [
- "CSD U6 - ProbSolvProc_ChallB_2023"
+ "csc_particles_phys_afterChange_chem"
]
},
{
- "chapter": 81,
- "position": 4,
+ "chapter": 73,
+ "position": 11,
"activity_section_position": 1,
- "assessment": false,
+ "assessment": true,
"properties": {
- "level_keys": [
- "CSD U6 - ProbSolvProc_ChallC_2023"
- ],
- "progression": "The Trivia Game Problem"
+ "progression": "Check In: Physical Change"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "CSD U6 - ProbSolvProc_ChallC_2023"
+ "csc_physical_change_chem"
],
- "lesson.key": "lesson-8",
+ "lesson.key": "Physical Changes",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "910739ed-74c4-49b7-b640-3286ab03d06e"
+ "activity_section.key": "d33a9b58-bdce-4c98-9fa4-c1a59981928e"
},
"level_keys": [
- "CSD U6 - ProbSolvProc_ChallC_2023"
+ "csc_physical_change_chem"
]
}
],
@@ -3554,710 +3829,614 @@
},
{
"seeding_key": {
- "level.key": "CourseF_video_introSpriteLab_2021",
- "script_level.level_keys": [
- "CourseF_video_introSpriteLab_2021"
- ],
- "lesson.key": "Book Cover ",
- "lesson_group.key": "",
- "script.name": "csd-playground",
- "activity_section.key": "07afb91c-d108-4f16-b122-6b0e3ade117d"
- }
- },
- {
- "seeding_key": {
- "level.key": "csc_bookcover_title",
- "script_level.level_keys": [
- "csc_bookcover_title"
- ],
- "lesson.key": "Book Cover ",
- "lesson_group.key": "",
- "script.name": "csd-playground",
- "activity_section.key": "07afb91c-d108-4f16-b122-6b0e3ade117d"
- }
- },
- {
- "seeding_key": {
- "level.key": "csc_bookcover_background",
- "script_level.level_keys": [
- "csc_bookcover_background"
- ],
- "lesson.key": "Book Cover ",
- "lesson_group.key": "",
- "script.name": "csd-playground",
- "activity_section.key": "07afb91c-d108-4f16-b122-6b0e3ade117d"
- }
- },
- {
- "seeding_key": {
- "level.key": "csc_bookcover_say",
- "script_level.level_keys": [
- "csc_bookcover_say"
- ],
- "lesson.key": "Book Cover ",
- "lesson_group.key": "",
- "script.name": "csd-playground",
- "activity_section.key": "07afb91c-d108-4f16-b122-6b0e3ade117d"
- }
- },
- {
- "seeding_key": {
- "level.key": "csc_bookcover_location",
- "script_level.level_keys": [
- "csc_bookcover_location"
- ],
- "lesson.key": "Book Cover ",
- "lesson_group.key": "",
- "script.name": "csd-playground",
- "activity_section.key": "07afb91c-d108-4f16-b122-6b0e3ade117d"
- }
- },
- {
- "seeding_key": {
- "level.key": "csc_bookcover_say2",
- "script_level.level_keys": [
- "csc_bookcover_say2"
- ],
- "lesson.key": "Book Cover ",
- "lesson_group.key": "",
- "script.name": "csd-playground",
- "activity_section.key": "07afb91c-d108-4f16-b122-6b0e3ade117d"
- }
- },
- {
- "seeding_key": {
- "level.key": "csc_bookcover_prop",
- "script_level.level_keys": [
- "csc_bookcover_prop"
- ],
- "lesson.key": "Book Cover ",
- "lesson_group.key": "",
- "script.name": "csd-playground",
- "activity_section.key": "07afb91c-d108-4f16-b122-6b0e3ade117d"
- }
- },
- {
- "seeding_key": {
- "level.key": "csc_bookcover_print",
- "script_level.level_keys": [
- "csc_bookcover_print"
- ],
- "lesson.key": "Book Cover ",
- "lesson_group.key": "",
- "script.name": "csd-playground",
- "activity_section.key": "07afb91c-d108-4f16-b122-6b0e3ade117d"
- }
- },
- {
- "seeding_key": {
- "level.key": "helloworld_food_click",
+ "level.key": "csc_bookcover_widget_-book-recommendation",
"script_level.level_keys": [
- "helloworld_food_click"
+ "csc_bookcover_widget_-book-recommendation"
],
- "lesson.key": "Book Cover ",
+ "lesson.key": "Wonder Book Cover ",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "07afb91c-d108-4f16-b122-6b0e3ade117d"
+ "activity_section.key": "492b231f-9fa1-424f-be2e-46dc7fe2bdb6"
}
},
{
"seeding_key": {
- "level.key": "coursee_helloworld_eventsvideo_2022",
+ "level.key": "CourseF_video_introSpriteLab_-book-recommendation",
"script_level.level_keys": [
- "coursee_helloworld_eventsvideo_2022"
+ "CourseF_video_introSpriteLab_-book-recommendation"
],
- "lesson.key": "Book Cover ",
+ "lesson.key": "Wonder Book Cover ",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "07afb91c-d108-4f16-b122-6b0e3ade117d"
+ "activity_section.key": "282cca02-5d47-4990-bdb1-64e172cdf161"
}
},
{
"seeding_key": {
- "level.key": "csc_bookcover_clicksay",
+ "level.key": "csc_bookcover_title_-book-recommendation",
"script_level.level_keys": [
- "csc_bookcover_clicksay"
+ "csc_bookcover_title_-book-recommendation"
],
- "lesson.key": "Book Cover ",
+ "lesson.key": "Wonder Book Cover ",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "07afb91c-d108-4f16-b122-6b0e3ade117d"
+ "activity_section.key": "5136c071-5838-4fb7-9c72-0dd8791c4726"
}
},
{
"seeding_key": {
- "level.key": "csc_bookcover_prompt",
+ "level.key": "csc_bookcover_background_-book-recommendation",
"script_level.level_keys": [
- "csc_bookcover_prompt"
+ "csc_bookcover_background_-book-recommendation"
],
- "lesson.key": "Book Cover ",
+ "lesson.key": "Wonder Book Cover ",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "07afb91c-d108-4f16-b122-6b0e3ade117d"
+ "activity_section.key": "5136c071-5838-4fb7-9c72-0dd8791c4726"
}
},
{
"seeding_key": {
- "level.key": "csc_bookcover_promptanswered",
+ "level.key": "csc_bookcover_say_-book-recommendation",
"script_level.level_keys": [
- "csc_bookcover_promptanswered"
+ "csc_bookcover_say_-book-recommendation"
],
- "lesson.key": "Book Cover ",
+ "lesson.key": "Wonder Book Cover ",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "07afb91c-d108-4f16-b122-6b0e3ade117d"
+ "activity_section.key": "defaabb9-c123-4159-bd74-0576619191da"
}
},
{
"seeding_key": {
- "level.key": "csc_bookcover_freeplay",
+ "level.key": "csc_bookcover_location_-book-recommendation",
"script_level.level_keys": [
- "csc_bookcover_freeplay"
+ "csc_bookcover_location_-book-recommendation"
],
- "lesson.key": "Book Cover ",
+ "lesson.key": "Wonder Book Cover ",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "07afb91c-d108-4f16-b122-6b0e3ade117d"
+ "activity_section.key": "defaabb9-c123-4159-bd74-0576619191da"
}
},
{
"seeding_key": {
- "level.key": "coursee_helloworld_introtosprites_hello-world",
+ "level.key": "csc_bookcover_say2_-book-recommendation",
"script_level.level_keys": [
- "coursee_helloworld_introtosprites_hello-world"
+ "csc_bookcover_say2_-book-recommendation"
],
- "lesson.key": "US Landmarks",
+ "lesson.key": "Wonder Book Cover ",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "e3d52b52-49b6-43cf-9ed4-5be69a62d303"
+ "activity_section.key": "defaabb9-c123-4159-bd74-0576619191da"
}
},
{
"seeding_key": {
- "level.key": "csc_landmarks_makesprite",
+ "level.key": "csc_bookcover_prop_-book-recommendation",
"script_level.level_keys": [
- "csc_landmarks_makesprite"
+ "csc_bookcover_prop_-book-recommendation"
],
- "lesson.key": "US Landmarks",
+ "lesson.key": "Wonder Book Cover ",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "e3d52b52-49b6-43cf-9ed4-5be69a62d303"
+ "activity_section.key": "8284326b-722d-4b11-a841-4554b01b541a"
}
},
{
"seeding_key": {
- "level.key": "csc_landmarks_location",
+ "level.key": "csc_bookcover_print_-book-recommendation",
"script_level.level_keys": [
- "csc_landmarks_location"
+ "csc_bookcover_print_-book-recommendation"
],
- "lesson.key": "US Landmarks",
+ "lesson.key": "Wonder Book Cover ",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "e3d52b52-49b6-43cf-9ed4-5be69a62d303"
+ "activity_section.key": "8284326b-722d-4b11-a841-4554b01b541a"
}
},
{
"seeding_key": {
- "level.key": "csc_landmarks_size",
+ "level.key": "helloworld_food_click_-book-recommendation",
"script_level.level_keys": [
- "csc_landmarks_size"
+ "helloworld_food_click_-book-recommendation"
],
- "lesson.key": "US Landmarks",
+ "lesson.key": "Wonder Book Cover ",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "e3d52b52-49b6-43cf-9ed4-5be69a62d303"
+ "activity_section.key": "305105a4-60d3-4076-ae42-af9b991a0cf7"
}
},
{
"seeding_key": {
- "level.key": "csc_landmark_explain",
+ "level.key": "coursee_helloworld_eventsvideo_-book-recommendation",
"script_level.level_keys": [
- "csc_landmark_explain"
+ "coursee_helloworld_eventsvideo_-book-recommendation"
],
- "lesson.key": "US Landmarks",
+ "lesson.key": "Wonder Book Cover ",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "e3d52b52-49b6-43cf-9ed4-5be69a62d303"
+ "activity_section.key": "552b1b84-0b71-4209-82e1-1981fcdf8968"
}
},
{
"seeding_key": {
- "level.key": "csc_landmarks_place1",
+ "level.key": "csc_bookcover_clicksay_-book-recommendation",
"script_level.level_keys": [
- "csc_landmarks_place1"
+ "csc_bookcover_clicksay_-book-recommendation"
],
- "lesson.key": "US Landmarks",
+ "lesson.key": "Wonder Book Cover ",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "e3d52b52-49b6-43cf-9ed4-5be69a62d303"
+ "activity_section.key": "fe7127c5-fd23-4f83-a3f3-37f0e3bf8a31"
}
},
{
"seeding_key": {
- "level.key": "csc_landmarks_place2",
+ "level.key": "csc_bookcover_prompt_-book-recommendation",
"script_level.level_keys": [
- "csc_landmarks_place2"
+ "csc_bookcover_prompt_-book-recommendation"
],
- "lesson.key": "US Landmarks",
+ "lesson.key": "Wonder Book Cover ",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "e3d52b52-49b6-43cf-9ed4-5be69a62d303"
+ "activity_section.key": "a51001ac-4b27-4476-a5de-d7e1794ed909"
}
},
{
"seeding_key": {
- "level.key": "csc_landmarks_behavior",
+ "level.key": "csc_bookcover_promptanswered_-book-recommendation",
"script_level.level_keys": [
- "csc_landmarks_behavior"
+ "csc_bookcover_promptanswered_-book-recommendation"
],
- "lesson.key": "US Landmarks",
+ "lesson.key": "Wonder Book Cover ",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "e3d52b52-49b6-43cf-9ed4-5be69a62d303"
+ "activity_section.key": "a51001ac-4b27-4476-a5de-d7e1794ed909"
}
},
{
"seeding_key": {
- "level.key": "coursee_helloworld_eventsvideo_2022",
+ "level.key": "csc_bookcover_freeplay_-book-recommendation",
"script_level.level_keys": [
- "coursee_helloworld_eventsvideo_2022"
+ "csc_bookcover_freeplay_-book-recommendation"
],
- "lesson.key": "US Landmarks",
+ "lesson.key": "Wonder Book Cover ",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "e3d52b52-49b6-43cf-9ed4-5be69a62d303"
+ "activity_section.key": "0267a64a-56c8-430f-b23b-450ab29e32c2"
}
},
{
"seeding_key": {
- "level.key": "csc_landmarks_touches1",
+ "level.key": "CSD U3L7 - Predict_test2023",
"script_level.level_keys": [
- "csc_landmarks_touches1"
+ "CSD U3L7 - Predict_test2023"
],
- "lesson.key": "US Landmarks",
+ "lesson.key": "Sprites",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "e3d52b52-49b6-43cf-9ed4-5be69a62d303"
+ "activity_section.key": "66004f4a-ccb5-4ae1-bd04-c491c7be428e"
}
},
{
"seeding_key": {
- "level.key": "csc_landmarks_touches2",
+ "level.key": "CSD U3L7 - Temp Markdown Video",
"script_level.level_keys": [
- "csc_landmarks_touches2"
+ "CSD U3L7 - Temp Markdown Video"
],
- "lesson.key": "US Landmarks",
+ "lesson.key": "Sprites",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "e3d52b52-49b6-43cf-9ed4-5be69a62d303"
+ "activity_section.key": "4da21c97-93ca-4701-bae5-4d94ec4ab727"
}
},
{
"seeding_key": {
- "level.key": "csc_landmarks_freeplay",
+ "level.key": "CSD U3 Sprites intro sprites_2023",
"script_level.level_keys": [
- "csc_landmarks_freeplay"
+ "CSD U3 Sprites intro sprites_2023"
],
- "lesson.key": "US Landmarks",
+ "lesson.key": "Sprites",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "e3d52b52-49b6-43cf-9ed4-5be69a62d303"
+ "activity_section.key": "f30ed5ee-edd5-4805-8532-c8022faae722"
}
},
{
"seeding_key": {
- "level.key": "csc_bookcover_widget_-book-recommendation",
+ "level.key": "CSD U3 Sprites intro debug_2023",
"script_level.level_keys": [
- "csc_bookcover_widget_-book-recommendation"
+ "CSD U3 Sprites intro debug_2023"
],
- "lesson.key": "Wonder Book Cover ",
+ "lesson.key": "Sprites",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "492b231f-9fa1-424f-be2e-46dc7fe2bdb6"
+ "activity_section.key": "f30ed5ee-edd5-4805-8532-c8022faae722"
}
},
{
"seeding_key": {
- "level.key": "CourseF_video_introSpriteLab_-book-recommendation",
+ "level.key": "CSD: Animation Tab_2023",
"script_level.level_keys": [
- "CourseF_video_introSpriteLab_-book-recommendation"
+ "CSD: Animation Tab_2023"
],
- "lesson.key": "Wonder Book Cover ",
+ "lesson.key": "Sprites",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "282cca02-5d47-4990-bdb1-64e172cdf161"
+ "activity_section.key": "3277e18b-36c4-496a-b791-bc83fb14bbb0"
}
},
{
"seeding_key": {
- "level.key": "csc_bookcover_title_-book-recommendation",
+ "level.key": "CSD U3 Sprites Exploration_test2023",
"script_level.level_keys": [
- "csc_bookcover_title_-book-recommendation"
+ "CSD U3 Sprites Exploration_test2023"
],
- "lesson.key": "Wonder Book Cover ",
+ "lesson.key": "Sprites",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "5136c071-5838-4fb7-9c72-0dd8791c4726"
+ "activity_section.key": "ecc3381d-71d5-41f5-a8c6-3742b4545243"
}
},
{
"seeding_key": {
- "level.key": "csc_bookcover_background_-book-recommendation",
+ "level.key": "CSD U3 Sprites intro sprites_test2023",
"script_level.level_keys": [
- "csc_bookcover_background_-book-recommendation"
+ "CSD U3 Sprites intro sprites_test2023"
],
- "lesson.key": "Wonder Book Cover ",
+ "lesson.key": "Sprites",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "5136c071-5838-4fb7-9c72-0dd8791c4726"
+ "activity_section.key": "ecc3381d-71d5-41f5-a8c6-3742b4545243"
}
},
{
"seeding_key": {
- "level.key": "csc_bookcover_say_-book-recommendation",
+ "level.key": "CSD U3 Sprites anitab 1_test2023",
"script_level.level_keys": [
- "csc_bookcover_say_-book-recommendation"
+ "CSD U3 Sprites anitab 1_test2023"
],
- "lesson.key": "Wonder Book Cover ",
+ "lesson.key": "Sprites",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "defaabb9-c123-4159-bd74-0576619191da"
+ "activity_section.key": "ecc3381d-71d5-41f5-a8c6-3742b4545243"
}
},
{
"seeding_key": {
- "level.key": "csc_bookcover_location_-book-recommendation",
+ "level.key": "CSD U3 Sprites sequencing_test2023",
"script_level.level_keys": [
- "csc_bookcover_location_-book-recommendation"
+ "CSD U3 Sprites sequencing_test2023"
],
- "lesson.key": "Wonder Book Cover ",
+ "lesson.key": "Sprites",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "defaabb9-c123-4159-bd74-0576619191da"
+ "activity_section.key": "ecc3381d-71d5-41f5-a8c6-3742b4545243"
}
},
{
"seeding_key": {
- "level.key": "csc_bookcover_say2_-book-recommendation",
+ "level.key": "CSD U3 drawSprites placement match_test2023",
"script_level.level_keys": [
- "csc_bookcover_say2_-book-recommendation"
+ "CSD U3 drawSprites placement match_test2023"
],
- "lesson.key": "Wonder Book Cover ",
+ "lesson.key": "Sprites",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "defaabb9-c123-4159-bd74-0576619191da"
+ "activity_section.key": "f1e4dfdf-52f1-4294-9b43-2bee0ced06a2"
}
},
{
"seeding_key": {
- "level.key": "csc_bookcover_prop_-book-recommendation",
+ "level.key": "CSD Games Sprites practice_test2023",
"script_level.level_keys": [
- "csc_bookcover_prop_-book-recommendation"
+ "CSD Games Sprites practice_test2023"
],
- "lesson.key": "Wonder Book Cover ",
+ "lesson.key": "Sprites",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "8284326b-722d-4b11-a841-4554b01b541a"
+ "activity_section.key": "dcab4160-65fd-41d0-bbc3-6faa2904bf7d"
}
},
{
"seeding_key": {
- "level.key": "csc_bookcover_print_-book-recommendation",
+ "level.key": "CSD U3 Sprites assessment_test2023",
"script_level.level_keys": [
- "csc_bookcover_print_-book-recommendation"
+ "CSD U3 Sprites assessment_test2023"
],
- "lesson.key": "Wonder Book Cover ",
+ "lesson.key": "Sprites",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "8284326b-722d-4b11-a841-4554b01b541a"
+ "activity_section.key": "cacc0409-8250-4f30-9149-0b8141dd673e"
}
},
{
"seeding_key": {
- "level.key": "helloworld_food_click_-book-recommendation",
+ "level.key": "CSD Games Sprites Challenges_test2023",
"script_level.level_keys": [
- "helloworld_food_click_-book-recommendation"
+ "CSD Games Sprites Challenges_test2023"
],
- "lesson.key": "Wonder Book Cover ",
+ "lesson.key": "Sprites",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "305105a4-60d3-4076-ae42-af9b991a0cf7"
+ "activity_section.key": "41db2bdf-8eea-45a4-a2df-c92f3b9c7d27"
}
},
{
"seeding_key": {
- "level.key": "coursee_helloworld_eventsvideo_-book-recommendation",
+ "level.key": "CSD U3L7 - Predictv2_test2023",
"script_level.level_keys": [
- "coursee_helloworld_eventsvideo_-book-recommendation"
+ "CSD U3L7 - Predictv2_test2023"
],
- "lesson.key": "Wonder Book Cover ",
+ "lesson.key": "Sprites",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "552b1b84-0b71-4209-82e1-1981fcdf8968"
+ "activity_section.key": "7827b0c1-39d6-49dd-b97b-ad2e50392868"
}
},
{
"seeding_key": {
- "level.key": "csc_bookcover_clicksay_-book-recommendation",
+ "level.key": "CSD U6 - ProbSolvProc_ChallA_2023",
"script_level.level_keys": [
- "csc_bookcover_clicksay_-book-recommendation"
+ "CSD U6 - ProbSolvProc_ChallA_2023"
],
- "lesson.key": "Wonder Book Cover ",
+ "lesson.key": "lesson-8",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "fe7127c5-fd23-4f83-a3f3-37f0e3bf8a31"
+ "activity_section.key": "c855369f-c7b2-4a3f-99ea-5b5abd8e3025"
}
},
{
"seeding_key": {
- "level.key": "csc_bookcover_prompt_-book-recommendation",
+ "level.key": "CSD U6 - ProbSolvProc_ChallA1_2023",
"script_level.level_keys": [
- "csc_bookcover_prompt_-book-recommendation"
+ "CSD U6 - ProbSolvProc_ChallA1_2023"
],
- "lesson.key": "Wonder Book Cover ",
+ "lesson.key": "lesson-8",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "a51001ac-4b27-4476-a5de-d7e1794ed909"
+ "activity_section.key": "c855369f-c7b2-4a3f-99ea-5b5abd8e3025"
}
},
{
"seeding_key": {
- "level.key": "csc_bookcover_promptanswered_-book-recommendation",
+ "level.key": "CSD U6 - ProbSolvProc_ChallB_2023",
"script_level.level_keys": [
- "csc_bookcover_promptanswered_-book-recommendation"
+ "CSD U6 - ProbSolvProc_ChallB_2023"
],
- "lesson.key": "Wonder Book Cover ",
+ "lesson.key": "lesson-8",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "a51001ac-4b27-4476-a5de-d7e1794ed909"
+ "activity_section.key": "d70b2aee-d118-4a49-9fdb-5e78e4f8a42b"
}
},
{
"seeding_key": {
- "level.key": "csc_bookcover_freeplay_-book-recommendation",
+ "level.key": "CSD U6 - ProbSolvProc_ChallC_2023",
"script_level.level_keys": [
- "csc_bookcover_freeplay_-book-recommendation"
+ "CSD U6 - ProbSolvProc_ChallC_2023"
],
- "lesson.key": "Wonder Book Cover ",
+ "lesson.key": "lesson-8",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "0267a64a-56c8-430f-b23b-450ab29e32c2"
+ "activity_section.key": "910739ed-74c4-49b7-b640-3286ab03d06e"
}
},
{
"seeding_key": {
- "level.key": "CSD U3L7 - Predict_test2023",
+ "level.key": "csc_bookcover_title",
"script_level.level_keys": [
- "CSD U3L7 - Predict_test2023"
+ "csc_bookcover_title"
],
- "lesson.key": "Sprites",
+ "lesson.key": "Code Your Own Book Cover ",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "66004f4a-ccb5-4ae1-bd04-c491c7be428e"
+ "activity_section.key": "cca0e135-30a3-4d01-bd40-6a8cb9308d17"
}
},
{
"seeding_key": {
- "level.key": "CSD U3L7 - Temp Markdown Video",
+ "level.key": "csc_bookcover_background",
"script_level.level_keys": [
- "CSD U3L7 - Temp Markdown Video"
+ "csc_bookcover_background"
],
- "lesson.key": "Sprites",
+ "lesson.key": "Code Your Own Book Cover ",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "4da21c97-93ca-4701-bae5-4d94ec4ab727"
+ "activity_section.key": "cca0e135-30a3-4d01-bd40-6a8cb9308d17"
}
},
{
"seeding_key": {
- "level.key": "CSD U3 Sprites intro sprites_2023",
+ "level.key": "csc_bookcover_say",
"script_level.level_keys": [
- "CSD U3 Sprites intro sprites_2023"
+ "csc_bookcover_say"
],
- "lesson.key": "Sprites",
+ "lesson.key": "Code Your Own Book Cover ",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "f30ed5ee-edd5-4805-8532-c8022faae722"
+ "activity_section.key": "cca0e135-30a3-4d01-bd40-6a8cb9308d17"
}
},
{
"seeding_key": {
- "level.key": "CSD U3 Sprites intro debug_2023",
+ "level.key": "csc_bookcover_say2",
"script_level.level_keys": [
- "CSD U3 Sprites intro debug_2023"
+ "csc_bookcover_say2"
],
- "lesson.key": "Sprites",
+ "lesson.key": "Code Your Own Book Cover ",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "f30ed5ee-edd5-4805-8532-c8022faae722"
+ "activity_section.key": "cca0e135-30a3-4d01-bd40-6a8cb9308d17"
}
},
{
"seeding_key": {
- "level.key": "CSD: Animation Tab_2023",
+ "level.key": "csc_bookcover_prop",
"script_level.level_keys": [
- "CSD: Animation Tab_2023"
+ "csc_bookcover_prop"
],
- "lesson.key": "Sprites",
+ "lesson.key": "Code Your Own Book Cover ",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "3277e18b-36c4-496a-b791-bc83fb14bbb0"
+ "activity_section.key": "cca0e135-30a3-4d01-bd40-6a8cb9308d17"
}
},
{
"seeding_key": {
- "level.key": "CSD U3 Sprites Exploration_test2023",
+ "level.key": "csc_bookcover_extensions_choice",
"script_level.level_keys": [
- "CSD U3 Sprites Exploration_test2023"
+ "csc_bookcover_extensions_choice"
],
- "lesson.key": "Sprites",
+ "lesson.key": "Code Your Own Book Cover ",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "ecc3381d-71d5-41f5-a8c6-3742b4545243"
+ "activity_section.key": "d43f731b-3575-4161-8e66-d4dc0e8b9453"
}
},
{
"seeding_key": {
- "level.key": "CSD U3 Sprites intro sprites_test2023",
+ "level.key": "csc_bookcover_freeplay",
"script_level.level_keys": [
- "CSD U3 Sprites intro sprites_test2023"
+ "csc_bookcover_freeplay"
],
- "lesson.key": "Sprites",
+ "lesson.key": "Code Your Own Book Cover ",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "ecc3381d-71d5-41f5-a8c6-3742b4545243"
+ "activity_section.key": "8e98f4f4-e89f-40a5-b1ad-02594fb4b95e"
}
},
{
"seeding_key": {
- "level.key": "CSD U3 Sprites anitab 1_test2023",
+ "level.key": "cdc_particles_physical_intro2_chem",
"script_level.level_keys": [
- "CSD U3 Sprites anitab 1_test2023"
+ "cdc_particles_physical_intro2_chem"
],
- "lesson.key": "Sprites",
+ "lesson.key": "Physical Changes",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "ecc3381d-71d5-41f5-a8c6-3742b4545243"
+ "activity_section.key": "e89257c5-3b4c-4a64-a7f8-b0f58f5c1a10"
}
},
{
"seeding_key": {
- "level.key": "CSD U3 Sprites sequencing_test2023",
+ "level.key": "csc_particles_phys_observe2_chem",
"script_level.level_keys": [
- "CSD U3 Sprites sequencing_test2023"
+ "csc_particles_phys_observe2_chem"
],
- "lesson.key": "Sprites",
+ "lesson.key": "Physical Changes",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "ecc3381d-71d5-41f5-a8c6-3742b4545243"
+ "activity_section.key": "c7389703-56f2-4307-858c-70ef495749a4"
}
},
{
"seeding_key": {
- "level.key": "CSD U3 drawSprites placement match_test2023",
+ "level.key": "csc_particles_physical change_chem",
"script_level.level_keys": [
- "CSD U3 drawSprites placement match_test2023"
+ "csc_particles_physical change_chem"
],
- "lesson.key": "Sprites",
+ "lesson.key": "Physical Changes",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "f1e4dfdf-52f1-4294-9b43-2bee0ced06a2"
+ "activity_section.key": "15e5c8f0-dc50-4f0f-940a-1f89a735c622"
}
},
{
"seeding_key": {
- "level.key": "CSD Games Sprites practice_test2023",
+ "level.key": "csc_particles_phys_observer_chem",
"script_level.level_keys": [
- "CSD Games Sprites practice_test2023"
+ "csc_particles_phys_observer_chem"
],
- "lesson.key": "Sprites",
+ "lesson.key": "Physical Changes",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "dcab4160-65fd-41d0-bbc3-6faa2904bf7d"
+ "activity_section.key": "9100def6-1484-4325-bc47-2bfeaefadf79"
}
},
{
"seeding_key": {
- "level.key": "CSD U3 Sprites assessment_test2023",
+ "level.key": "csc_particles_phys_setup1_chem",
"script_level.level_keys": [
- "CSD U3 Sprites assessment_test2023"
+ "csc_particles_phys_setup1_chem"
],
- "lesson.key": "Sprites",
+ "lesson.key": "Physical Changes",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "cacc0409-8250-4f30-9149-0b8141dd673e"
+ "activity_section.key": "da79d695-67b3-4ede-9f3f-99877b38e3e0"
}
},
{
"seeding_key": {
- "level.key": "CSD Games Sprites Challenges_test2023",
+ "level.key": "courseF_pilotVideo_events_chem",
"script_level.level_keys": [
- "CSD Games Sprites Challenges_test2023"
+ "courseF_pilotVideo_events_chem"
],
- "lesson.key": "Sprites",
+ "lesson.key": "Physical Changes",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "41db2bdf-8eea-45a4-a2df-c92f3b9c7d27"
+ "activity_section.key": "67c755f3-01d9-4da8-9924-dc5a8a7cd62c"
}
},
{
"seeding_key": {
- "level.key": "CSD U3L7 - Predictv2_test2023",
+ "level.key": "csc_particles_phys_experimentEvent_chem",
"script_level.level_keys": [
- "CSD U3L7 - Predictv2_test2023"
+ "csc_particles_phys_experimentEvent_chem"
],
- "lesson.key": "Sprites",
+ "lesson.key": "Physical Changes",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "7827b0c1-39d6-49dd-b97b-ad2e50392868"
+ "activity_section.key": "243d0b35-c6fb-422d-9b93-cf2b123dc4e4"
}
},
{
"seeding_key": {
- "level.key": "CSD U6 - ProbSolvProc_ChallA_2023",
+ "level.key": "csc_particles_phys_MicroscopeView_chem",
"script_level.level_keys": [
- "CSD U6 - ProbSolvProc_ChallA_2023"
+ "csc_particles_phys_MicroscopeView_chem"
],
- "lesson.key": "lesson-8",
+ "lesson.key": "Physical Changes",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "c855369f-c7b2-4a3f-99ea-5b5abd8e3025"
+ "activity_section.key": "243d0b35-c6fb-422d-9b93-cf2b123dc4e4"
}
},
{
"seeding_key": {
- "level.key": "CSD U6 - ProbSolvProc_ChallA1_2023",
+ "level.key": "csc_particles_phys_beforeChange_chem",
"script_level.level_keys": [
- "CSD U6 - ProbSolvProc_ChallA1_2023"
+ "csc_particles_phys_beforeChange_chem"
],
- "lesson.key": "lesson-8",
+ "lesson.key": "Physical Changes",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "c855369f-c7b2-4a3f-99ea-5b5abd8e3025"
+ "activity_section.key": "243d0b35-c6fb-422d-9b93-cf2b123dc4e4"
}
},
{
"seeding_key": {
- "level.key": "CSD U6 - ProbSolvProc_ChallB_2023",
+ "level.key": "csc_particles_phys_afterChange_chem",
"script_level.level_keys": [
- "CSD U6 - ProbSolvProc_ChallB_2023"
+ "csc_particles_phys_afterChange_chem"
],
- "lesson.key": "lesson-8",
+ "lesson.key": "Physical Changes",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "d70b2aee-d118-4a49-9fdb-5e78e4f8a42b"
+ "activity_section.key": "243d0b35-c6fb-422d-9b93-cf2b123dc4e4"
}
},
{
"seeding_key": {
- "level.key": "CSD U6 - ProbSolvProc_ChallC_2023",
+ "level.key": "csc_physical_change_chem",
"script_level.level_keys": [
- "CSD U6 - ProbSolvProc_ChallC_2023"
+ "csc_physical_change_chem"
],
- "lesson.key": "lesson-8",
+ "lesson.key": "Physical Changes",
"lesson_group.key": "",
"script.name": "csd-playground",
- "activity_section.key": "910739ed-74c4-49b7-b640-3286ab03d06e"
+ "activity_section.key": "d33a9b58-bdce-4c98-9fa4-c1a59981928e"
}
}
],
@@ -4274,6 +4453,31 @@
"resource.key": "animation_tab"
}
},
+ {
+ "name": "Book Cover",
+ "url": "https://docs.google.com/presentation/d/1otbPjtIoZag8Qlp8ogc8tYwbW1j2UgLkU00pSiUD0Ag/template/preview",
+ "key": "book_cover",
+ "properties": {
+ "audience": "Teacher",
+ "download_url": "https://docs.google.com/presentation/d/1otbPjtIoZag8Qlp8ogc8tYwbW1j2UgLkU00pSiUD0Ag/export/pdf",
+ "type": "Slides"
+ },
+ "seeding_key": {
+ "resource.key": "book_cover"
+ }
+ },
+ {
+ "name": "Book Cover",
+ "url": "https://docs.google.com/document/d/1fEHKtMFE_uLJEP6YScvXV-LfOEqBz9QyW1NlKTQzveM/template/preview",
+ "key": "book_cover_1",
+ "properties": {
+ "audience": "Student",
+ "type": "Rubric"
+ },
+ "seeding_key": {
+ "resource.key": "book_cover_1"
+ }
+ },
{
"name": "Computer Science is Changing Everything",
"url": "https://www.youtube.com/watch?v=QvyTEx1wyOY",
@@ -4313,6 +4517,30 @@
"resource.key": "computing_innovations_research_areas"
}
},
+ {
+ "name": "Create Your Own Book Cover",
+ "url": "https://docs.google.com/document/d/1r7dnygat_SH_us1TWYil-Bx5ulROZ2PDbF-Njcz27RM/template/preview",
+ "key": "create_your_own_book_cover",
+ "properties": {
+ "audience": "Student",
+ "type": "Handout"
+ },
+ "seeding_key": {
+ "resource.key": "create_your_own_book_cover"
+ }
+ },
+ {
+ "name": "Create Your Own Book Cover [Key]",
+ "url": "https://docs.google.com/document/d/11cRlovf2Q27LjtYTUWXgbvTz5Lhj6CXawxJTaAvL8ZE/template/preview",
+ "key": "create_your_own_book_cover_key_",
+ "properties": {
+ "audience": "Teacher",
+ "type": "Answer Key"
+ },
+ "seeding_key": {
+ "resource.key": "create_your_own_book_cover_key_"
+ }
+ },
{
"name": "Innovations in Computing",
"url": "https://docs.google.com/presentation/d/1GGS8st8d149AdXSgBxLrYHc1i8TXvLfo8nHCOhjLMXg/template/preview",
@@ -4339,6 +4567,18 @@
"resource.key": "introduction_to_sprites"
}
},
+ {
+ "name": "Lesson Slides ",
+ "url": "https://docs.google.com/presentation/d/1QhkLmvbGn84F8SnGaI47tWNrxZxQuErFfdvKXgtPbaY/template/preview",
+ "key": "lesson_slides",
+ "properties": {
+ "audience": "Teacher",
+ "type": "Slides"
+ },
+ "seeding_key": {
+ "resource.key": "lesson_slides"
+ }
+ },
{
"name": "Sprites",
"url": "https://drive.google.com/file/d/1WS_5m8Ffy0u4OKILPEVSjs2KamZr2a41/view",
@@ -4415,6 +4655,30 @@
}
],
"lessons_resources": [
+ {
+ "seeding_key": {
+ "lesson.key": "Code Your Own Book Cover ",
+ "resource.key": "book_cover"
+ }
+ },
+ {
+ "seeding_key": {
+ "lesson.key": "Code Your Own Book Cover ",
+ "resource.key": "book_cover_1"
+ }
+ },
+ {
+ "seeding_key": {
+ "lesson.key": "Code Your Own Book Cover ",
+ "resource.key": "create_your_own_book_cover"
+ }
+ },
+ {
+ "seeding_key": {
+ "lesson.key": "Code Your Own Book Cover ",
+ "resource.key": "create_your_own_book_cover_key_"
+ }
+ },
{
"seeding_key": {
"lesson.key": "Innovations in Computing",
@@ -4445,6 +4709,12 @@
"resource.key": "the_internet_of_things"
}
},
+ {
+ "seeding_key": {
+ "lesson.key": "Physical Changes",
+ "resource.key": "lesson_slides"
+ }
+ },
{
"seeding_key": {
"lesson.key": "Sprites",
@@ -4515,6 +4785,16 @@
"vocabulary.key": "innovation"
}
},
+ {
+ "key": "program",
+ "word": "Program",
+ "definition": "A series of steps that have been coded into something that can be run by a machine.",
+ "properties": {
+ },
+ "seeding_key": {
+ "vocabulary.key": "program"
+ }
+ },
{
"key": "property",
"word": "Property",
@@ -4534,9 +4814,31 @@
"seeding_key": {
"vocabulary.key": "sprite"
}
+ },
+ {
+ "key": "synopsis",
+ "word": "Synopsis",
+ "definition": "A brief summary of something, for example, the plot of a book.",
+ "properties": {
+ },
+ "seeding_key": {
+ "vocabulary.key": "synopsis"
+ }
}
],
"lessons_vocabularies": [
+ {
+ "seeding_key": {
+ "lesson.key": "Code Your Own Book Cover ",
+ "vocabulary.key": "program"
+ }
+ },
+ {
+ "seeding_key": {
+ "lesson.key": "Code Your Own Book Cover ",
+ "vocabulary.key": "synopsis"
+ }
+ },
{
"seeding_key": {
"lesson.key": "Innovations in Computing",
@@ -4579,6 +4881,26 @@
}
],
"objectives": [
+ {
+ "key": "17752d0f-7b2d-43ac-91f2-0fd8b3d28540",
+ "properties": {
+ "description": "Students will be able to simulate that a physical change occurs but the state of matter stays the same."
+ },
+ "seeding_key": {
+ "lesson.key": "Physical Changes",
+ "objective.key": "17752d0f-7b2d-43ac-91f2-0fd8b3d28540"
+ }
+ },
+ {
+ "key": "3d3c2349-4f54-4581-b901-92703059c164",
+ "properties": {
+ "description": "Animate their Book Cover using blocks that set background, text, sprites, and events."
+ },
+ "seeding_key": {
+ "lesson.key": "Code Your Own Book Cover ",
+ "objective.key": "3d3c2349-4f54-4581-b901-92703059c164"
+ }
+ },
{
"key": "43157d11-cd32-45a6-bf01-a58915905177",
"properties": {
@@ -4589,6 +4911,16 @@
"objective.key": "43157d11-cd32-45a6-bf01-a58915905177"
}
},
+ {
+ "key": "774018c4-98ee-4e54-a91c-6246e5932961",
+ "properties": {
+ "description": "Students will be able to create a model to show a physical change of an object "
+ },
+ "seeding_key": {
+ "lesson.key": "Physical Changes",
+ "objective.key": "774018c4-98ee-4e54-a91c-6246e5932961"
+ }
+ },
{
"key": "adacbb5c-dc7d-445f-9139-beba72ce596f",
"properties": {
@@ -4609,6 +4941,16 @@
"objective.key": "d5dda030-df23-4276-812e-6ba4df91d9aa"
}
},
+ {
+ "key": "db62fc1b-bbef-44d3-bb1a-6632ebdd24f4",
+ "properties": {
+ "description": "Use events and the Sprite “say” block to depict character dialogue between two main characters in their book"
+ },
+ "seeding_key": {
+ "lesson.key": "Code Your Own Book Cover ",
+ "objective.key": "db62fc1b-bbef-44d3-bb1a-6632ebdd24f4"
+ }
+ },
{
"key": "dc85b9c2-e023-4f28-8b13-8009de75b832",
"properties": {
@@ -4628,6 +4970,55 @@
"standard.shortcode": "2-IC-20"
}
},
+ {
+ "seeding_key": {
+ "lesson.key": "Physical Changes",
+ "framework.shortcode": "csta",
+ "standard.shortcode": "1B-AP-10"
+ }
+ },
+ {
+ "seeding_key": {
+ "lesson.key": "Physical Changes",
+ "framework.shortcode": "csta",
+ "standard.shortcode": "1B-AP-11"
+ }
+ },
+ {
+ "seeding_key": {
+ "lesson.key": "Physical Changes",
+ "framework.shortcode": "csta",
+ "standard.shortcode": "1B-AP-12"
+ }
+ },
+ {
+ "seeding_key": {
+ "lesson.key": "Physical Changes",
+ "framework.shortcode": "csta",
+ "standard.shortcode": "1B-AP-15"
+ }
+ },
+ {
+ "seeding_key": {
+ "lesson.key": "Physical Changes",
+ "framework.shortcode": "csta",
+ "standard.shortcode": "1B-IC-20"
+ }
+ },
+ {
+ "seeding_key": {
+ "lesson.key": "Physical Changes",
+ "framework.shortcode": "ngss",
+ "standard.shortcode": "5-PS1-2"
+ }
+ },
+ {
+ "seeding_key": {
+ "lesson.key": "Physical Changes",
+ "framework.shortcode": "ngss",
+ "standard.shortcode": "5-PS1-4"
+ }
+ },
{
"seeding_key": {
"lesson.key": "Sprites",
diff --git a/dashboard/config/scripts_json/self-paced-pl-physical-computing2.script_json b/dashboard/config/scripts_json/self-paced-pl-physical-computing2.script_json
index e25c3714f44f0..a3057d25fe05b 100644
--- a/dashboard/config/scripts_json/self-paced-pl-physical-computing2.script_json
+++ b/dashboard/config/scripts_json/self-paced-pl-physical-computing2.script_json
@@ -12,7 +12,7 @@
},
"new_name": null,
"family_name": null,
- "serialized_at": "2022-10-21 18:48:20 UTC",
+ "serialized_at": "2022-11-03 19:58:39 UTC",
"published_state": null,
"instruction_type": null,
"instructor_audience": null,
@@ -197,7 +197,7 @@
"key": "703471a0-1f81-4443-9e46-7dbd33e706f9",
"position": 2,
"properties": {
- "progression_name": "Learning tools"
+ "progression_name": "Introduction to the Problem Solving Process"
},
"seeding_key": {
"activity_section.key": "703471a0-1f81-4443-9e46-7dbd33e706f9",
@@ -479,15 +479,12 @@
"activity_section_position": 3,
"assessment": false,
"properties": {
- "level_keys": [
- "VPL-CSD-pilot-S22-CI-Unit_PSP-U6L3_physical-computing"
- ],
"progression": "Unit Overview"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "VPL-CSD-pilot-S22-CI-Unit_PSP-U6L3_physical-computing"
+ "VPL-CSD-PILOT-S22-CI-CP-Overview-Video_physical-computing"
],
"lesson.key": "Introduction to Physical Computing",
"lesson_group.key": "",
@@ -495,7 +492,7 @@
"activity_section.key": "8c236b71-186f-44cd-b24e-4420360543a0"
},
"level_keys": [
- "VPL-CSD-pilot-S22-CI-Unit_PSP-U6L3_physical-computing"
+ "VPL-CSD-PILOT-S22-CI-CP-Overview-Video_physical-computing"
]
},
{
@@ -504,23 +501,20 @@
"activity_section_position": 1,
"assessment": false,
"properties": {
- "level_keys": [
- "VPL-CSD-PILOT-S22-CI-CS is Changing Everything_physical-computing"
- ],
- "progression": "Explore the first week of curriculum"
+ "progression": "Introduction to the Problem Solving Process"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "VPL-CSD-PILOT-S22-CI-CS is Changing Everything_physical-computing"
+ "VPL-CSD-pilot-S22-CI-Unit_PSP-U6L3_physical-computing"
],
"lesson.key": "Introduction to Physical Computing",
"lesson_group.key": "",
"script.name": "self-paced-pl-physical-computing2",
- "activity_section.key": "35be5356-bcad-45d3-8ec5-2b6c0ad4a1d7"
+ "activity_section.key": "703471a0-1f81-4443-9e46-7dbd33e706f9"
},
"level_keys": [
- "VPL-CSD-PILOT-S22-CI-CS is Changing Everything_physical-computing"
+ "VPL-CSD-pilot-S22-CI-Unit_PSP-U6L3_physical-computing"
]
},
{
@@ -529,23 +523,20 @@
"activity_section_position": 2,
"assessment": false,
"properties": {
- "level_keys": [
- "VPL-CSD-pilot-S22-2-week1-U6L5-good_physical-computing"
- ],
- "progression": "Explore the first week of curriculum"
+ "progression": "Introduction to the Problem Solving Process"
},
"bonus": false,
"seeding_key": {
"script_level.level_keys": [
- "VPL-CSD-pilot-S22-2-week1-U6L5-good_physical-computing"
+ "SP-VPL-PC-22-PSP-vid_2022"
],
"lesson.key": "Introduction to Physical Computing",
"lesson_group.key": "",
"script.name": "self-paced-pl-physical-computing2",
- "activity_section.key": "35be5356-bcad-45d3-8ec5-2b6c0ad4a1d7"
+ "activity_section.key": "703471a0-1f81-4443-9e46-7dbd33e706f9"
},
"level_keys": [
- "VPL-CSD-pilot-S22-2-week1-U6L5-good_physical-computing"
+ "SP-VPL-PC-22-PSP-vid_2022"
]
},
{
@@ -576,31 +567,6 @@
{
"chapter": 7,
"position": 2,
- "activity_section_position": 2,
- "assessment": false,
- "properties": {
- "level_keys": [
- "VPL-CSD-PILOT-S22-CI-CP-Overview-Video_physical-computing"
- ],
- "progression": "Overview"
- },
- "bonus": false,
- "seeding_key": {
- "script_level.level_keys": [
- "VPL-CSD-PILOT-S22-CI-CP-Overview-Video_physical-computing"
- ],
- "lesson.key": "Get to know the Circuit Playground",
- "lesson_group.key": "",
- "script.name": "self-paced-pl-physical-computing2",
- "activity_section.key": "3df1ae78-7d33-4db9-90bd-f0c1f228a208"
- },
- "level_keys": [
- "VPL-CSD-PILOT-S22-CI-CP-Overview-Video_physical-computing"
- ]
- },
- {
- "chapter": 8,
- "position": 3,
"activity_section_position": 1,
"assessment": false,
"properties": {
@@ -624,8 +590,8 @@
]
},
{
- "chapter": 9,
- "position": 4,
+ "chapter": 8,
+ "position": 3,
"activity_section_position": 2,
"assessment": false,
"properties": {
@@ -649,8 +615,8 @@
]
},
{
- "chapter": 10,
- "position": 5,
+ "chapter": 9,
+ "position": 4,
"activity_section_position": 3,
"assessment": false,
"properties": {
@@ -674,8 +640,8 @@
]
},
{
- "chapter": 11,
- "position": 6,
+ "chapter": 10,
+ "position": 5,
"activity_section_position": 1,
"assessment": false,
"properties": {
@@ -699,8 +665,8 @@
]
},
{
- "chapter": 12,
- "position": 7,
+ "chapter": 11,
+ "position": 6,
"activity_section_position": 2,
"assessment": false,
"properties": {
@@ -724,8 +690,8 @@
]
},
{
- "chapter": 13,
- "position": 8,
+ "chapter": 12,
+ "position": 7,
"activity_section_position": 3,
"assessment": false,
"properties": {
@@ -749,7 +715,7 @@
]
},
{
- "chapter": 14,
+ "chapter": 13,
"position": 1,
"activity_section_position": 1,
"assessment": false,
@@ -774,7 +740,7 @@
]
},
{
- "chapter": 15,
+ "chapter": 14,
"position": 2,
"activity_section_position": 2,
"assessment": false,
@@ -799,7 +765,7 @@
]
},
{
- "chapter": 16,
+ "chapter": 15,
"position": 3,
"activity_section_position": 1,
"assessment": false,
@@ -824,7 +790,7 @@
]
},
{
- "chapter": 17,
+ "chapter": 16,
"position": 4,
"activity_section_position": 2,
"assessment": false,
@@ -849,7 +815,7 @@
]
},
{
- "chapter": 18,
+ "chapter": 17,
"position": 5,
"activity_section_position": 3,
"assessment": false,
@@ -874,7 +840,7 @@
]
},
{
- "chapter": 19,
+ "chapter": 18,
"position": 6,
"activity_section_position": 4,
"assessment": false,
@@ -899,7 +865,7 @@
]
},
{
- "chapter": 20,
+ "chapter": 19,
"position": 7,
"activity_section_position": 1,
"assessment": false,
@@ -924,7 +890,7 @@
]
},
{
- "chapter": 21,
+ "chapter": 20,
"position": 8,
"activity_section_position": 2,
"assessment": false,
@@ -949,7 +915,7 @@
]
},
{
- "chapter": 22,
+ "chapter": 21,
"position": 9,
"activity_section_position": 3,
"assessment": false,
@@ -974,7 +940,7 @@
]
},
{
- "chapter": 23,
+ "chapter": 22,
"position": 10,
"activity_section_position": 1,
"assessment": false,
@@ -999,7 +965,7 @@
]
},
{
- "chapter": 24,
+ "chapter": 23,
"position": 11,
"activity_section_position": 2,
"assessment": false,
@@ -1024,7 +990,7 @@
]
},
{
- "chapter": 25,
+ "chapter": 24,
"position": 12,
"activity_section_position": 3,
"assessment": false,
@@ -1049,7 +1015,7 @@
]
},
{
- "chapter": 26,
+ "chapter": 25,
"position": 13,
"activity_section_position": 1,
"assessment": false,
@@ -1073,7 +1039,7 @@
]
},
{
- "chapter": 27,
+ "chapter": 26,
"position": 1,
"activity_section_position": 1,
"assessment": false,
@@ -1098,7 +1064,7 @@
]
},
{
- "chapter": 28,
+ "chapter": 27,
"position": 2,
"activity_section_position": 1,
"assessment": false,
@@ -1123,7 +1089,7 @@
]
},
{
- "chapter": 29,
+ "chapter": 28,
"position": 3,
"activity_section_position": 2,
"assessment": false,
@@ -1148,7 +1114,7 @@
]
},
{
- "chapter": 30,
+ "chapter": 29,
"position": 4,
"activity_section_position": 1,
"assessment": false,
@@ -1173,7 +1139,7 @@
]
},
{
- "chapter": 31,
+ "chapter": 30,
"position": 5,
"activity_section_position": 2,
"assessment": false,
@@ -1198,7 +1164,7 @@
]
},
{
- "chapter": 32,
+ "chapter": 31,
"position": 6,
"activity_section_position": 3,
"assessment": false,
@@ -1223,7 +1189,7 @@
]
},
{
- "chapter": 33,
+ "chapter": 32,
"position": 7,
"activity_section_position": 4,
"assessment": false,
@@ -1248,7 +1214,7 @@
]
},
{
- "chapter": 34,
+ "chapter": 33,
"position": 8,
"activity_section_position": 1,
"assessment": false,
@@ -1272,7 +1238,7 @@
]
},
{
- "chapter": 35,
+ "chapter": 34,
"position": 1,
"activity_section_position": 1,
"assessment": false,
@@ -1297,7 +1263,7 @@
]
},
{
- "chapter": 36,
+ "chapter": 35,
"position": 2,
"activity_section_position": 1,
"assessment": false,
@@ -1322,7 +1288,7 @@
]
},
{
- "chapter": 37,
+ "chapter": 36,
"position": 3,
"activity_section_position": 2,
"assessment": false,
@@ -1347,7 +1313,7 @@
]
},
{
- "chapter": 38,
+ "chapter": 37,
"position": 4,
"activity_section_position": 1,
"assessment": false,
@@ -1372,7 +1338,7 @@
]
},
{
- "chapter": 39,
+ "chapter": 38,
"position": 5,
"activity_section_position": 2,
"assessment": false,
@@ -1397,7 +1363,7 @@
]
},
{
- "chapter": 40,
+ "chapter": 39,
"position": 6,
"activity_section_position": 3,
"assessment": false,
@@ -1422,7 +1388,7 @@
]
},
{
- "chapter": 41,
+ "chapter": 40,
"position": 7,
"activity_section_position": 4,
"assessment": false,
@@ -1447,7 +1413,7 @@
]
},
{
- "chapter": 42,
+ "chapter": 41,
"position": 8,
"activity_section_position": 5,
"assessment": false,
@@ -1472,7 +1438,7 @@
]
},
{
- "chapter": 43,
+ "chapter": 42,
"position": 9,
"activity_section_position": 6,
"assessment": false,
@@ -1497,11 +1463,14 @@
]
},
{
- "chapter": 44,
+ "chapter": 43,
"position": 10,
"activity_section_position": 7,
"assessment": false,
"properties": {
+ "level_keys": [
+ "SP-VPL-PC-22-Strategies-StudentVideos"
+ ],
"progression": "Teaching and learning strategies"
},
"bonus": false,
@@ -1519,7 +1488,7 @@
]
},
{
- "chapter": 45,
+ "chapter": 44,
"position": 11,
"activity_section_position": 8,
"assessment": false,
@@ -1544,7 +1513,7 @@
]
},
{
- "chapter": 46,
+ "chapter": 45,
"position": 12,
"activity_section_position": 1,
"assessment": false,
@@ -1569,7 +1538,7 @@
]
},
{
- "chapter": 47,
+ "chapter": 46,
"position": 13,
"activity_section_position": 2,
"assessment": false,
@@ -1594,7 +1563,7 @@
]
},
{
- "chapter": 48,
+ "chapter": 47,
"position": 14,
"activity_section_position": 3,
"assessment": false,
@@ -1619,7 +1588,7 @@
]
},
{
- "chapter": 49,
+ "chapter": 48,
"position": 15,
"activity_section_position": 1,
"assessment": false,
@@ -1644,7 +1613,7 @@
]
},
{
- "chapter": 50,
+ "chapter": 49,
"position": 16,
"activity_section_position": 2,
"assessment": false,
@@ -1669,7 +1638,7 @@
]
},
{
- "chapter": 51,
+ "chapter": 50,
"position": 17,
"activity_section_position": 1,
"assessment": false,
@@ -1721,9 +1690,9 @@
},
{
"seeding_key": {
- "level.key": "VPL-CSD-pilot-S22-CI-Unit_PSP-U6L3_physical-computing",
+ "level.key": "VPL-CSD-PILOT-S22-CI-CP-Overview-Video_physical-computing",
"script_level.level_keys": [
- "VPL-CSD-pilot-S22-CI-Unit_PSP-U6L3_physical-computing"
+ "VPL-CSD-PILOT-S22-CI-CP-Overview-Video_physical-computing"
],
"lesson.key": "Introduction to Physical Computing",
"lesson_group.key": "",
@@ -1733,26 +1702,26 @@
},
{
"seeding_key": {
- "level.key": "VPL-CSD-PILOT-S22-CI-CS is Changing Everything_physical-computing",
+ "level.key": "VPL-CSD-pilot-S22-CI-Unit_PSP-U6L3_physical-computing",
"script_level.level_keys": [
- "VPL-CSD-PILOT-S22-CI-CS is Changing Everything_physical-computing"
+ "VPL-CSD-pilot-S22-CI-Unit_PSP-U6L3_physical-computing"
],
"lesson.key": "Introduction to Physical Computing",
"lesson_group.key": "",
"script.name": "self-paced-pl-physical-computing2",
- "activity_section.key": "35be5356-bcad-45d3-8ec5-2b6c0ad4a1d7"
+ "activity_section.key": "703471a0-1f81-4443-9e46-7dbd33e706f9"
}
},
{
"seeding_key": {
- "level.key": "VPL-CSD-pilot-S22-2-week1-U6L5-good_physical-computing",
+ "level.key": "SP-VPL-PC-22-PSP-vid_2022",
"script_level.level_keys": [
- "VPL-CSD-pilot-S22-2-week1-U6L5-good_physical-computing"
+ "SP-VPL-PC-22-PSP-vid_2022"
],
"lesson.key": "Introduction to Physical Computing",
"lesson_group.key": "",
"script.name": "self-paced-pl-physical-computing2",
- "activity_section.key": "35be5356-bcad-45d3-8ec5-2b6c0ad4a1d7"
+ "activity_section.key": "703471a0-1f81-4443-9e46-7dbd33e706f9"
}
},
{
@@ -1767,18 +1736,6 @@
"activity_section.key": "3df1ae78-7d33-4db9-90bd-f0c1f228a208"
}
},
- {
- "seeding_key": {
- "level.key": "VPL-CSD-PILOT-S22-CI-CP-Overview-Video_physical-computing",
- "script_level.level_keys": [
- "VPL-CSD-PILOT-S22-CI-CP-Overview-Video_physical-computing"
- ],
- "lesson.key": "Get to know the Circuit Playground",
- "lesson_group.key": "",
- "script.name": "self-paced-pl-physical-computing2",
- "activity_section.key": "3df1ae78-7d33-4db9-90bd-f0c1f228a208"
- }
- },
{
"seeding_key": {
"level.key": "VPL-CSD-PILOT-22-CI-mod6-MakerApp_physical-computing",