From aec5548767de6c23caa33b65c67e9f013aee60e6 Mon Sep 17 00:00:00 2001 From: Continuous Integration Date: Thu, 13 Sep 2018 22:18:05 +0000 Subject: [PATCH 1/3] levelbuilder content changes (-robo-commit) --- .../Dancelab/Dancelab_changeMoveEachLR.js | 6 + .../Dancelab/Dancelab_changeMoveEachLR.json | 116 ++++ .../blocks/Dancelab/Dancelab_changeMoveLR.js | 18 + .../Dancelab/Dancelab_changeMoveLR.json | 92 +++ .../Dancelab/Dancelab_changeMoveRight.js | 18 + .../Dancelab/Dancelab_changeMoveRight.json | 79 +++ .../blocks/Dancelab/Dancelab_doMoveLR.js | 14 + .../blocks/Dancelab/Dancelab_doMoveLR.json | 92 +++ .../Dancelab/Dancelab_doMoveLongDrop.js | 16 + .../Dancelab/Dancelab_doMoveLongDrop.json | 87 +++ .../blocks/Dancelab/Dancelab_doMoveTaco.js | 14 + .../blocks/Dancelab/Dancelab_doMoveTaco.json | 92 +++ .../Dancelab_makeNewDanceSpriteRight.js | 76 +++ .../Dancelab_makeNewDanceSpriteRight.json | 49 ++ .../{craft_torch.js => craft_placeTorch.js} | 2 +- ...craft_torch.json => craft_placeTorch.json} | 2 +- .../config/scripts/levels/DanceLab LR.level | 544 +++++++++++++++++ .../levels/DanceLab always right.level | 540 +++++++++++++++++ .../levels/DanceLab mirror block.level | 564 ++++++++++++++++++ .../scripts/levels/HOC 2018 Level_1.level | 8 +- .../scripts/levels/HOC 2018 Level_12.level | 4 +- .../scripts/levels/HOC 2018 Level_2.level | 8 +- .../config/scripts/levels/HOC Dance 2.level | 8 +- 23 files changed, 2435 insertions(+), 14 deletions(-) create mode 100644 dashboard/config/blocks/Dancelab/Dancelab_changeMoveEachLR.js create mode 100644 dashboard/config/blocks/Dancelab/Dancelab_changeMoveEachLR.json create mode 100644 dashboard/config/blocks/Dancelab/Dancelab_changeMoveLR.js create mode 100644 dashboard/config/blocks/Dancelab/Dancelab_changeMoveLR.json create mode 100644 dashboard/config/blocks/Dancelab/Dancelab_changeMoveRight.js create mode 100644 dashboard/config/blocks/Dancelab/Dancelab_changeMoveRight.json create mode 100644 dashboard/config/blocks/Dancelab/Dancelab_doMoveLR.js create mode 100644 dashboard/config/blocks/Dancelab/Dancelab_doMoveLR.json create mode 100644 dashboard/config/blocks/Dancelab/Dancelab_doMoveLongDrop.js create mode 100644 dashboard/config/blocks/Dancelab/Dancelab_doMoveLongDrop.json create mode 100644 dashboard/config/blocks/Dancelab/Dancelab_doMoveTaco.js create mode 100644 dashboard/config/blocks/Dancelab/Dancelab_doMoveTaco.json create mode 100644 dashboard/config/blocks/Dancelab/Dancelab_makeNewDanceSpriteRight.js create mode 100644 dashboard/config/blocks/Dancelab/Dancelab_makeNewDanceSpriteRight.json rename dashboard/config/blocks/craft/{craft_torch.js => craft_placeTorch.js} (63%) rename dashboard/config/blocks/craft/{craft_torch.json => craft_placeTorch.json} (71%) create mode 100644 dashboard/config/scripts/levels/DanceLab LR.level create mode 100644 dashboard/config/scripts/levels/DanceLab always right.level create mode 100644 dashboard/config/scripts/levels/DanceLab mirror block.level diff --git a/dashboard/config/blocks/Dancelab/Dancelab_changeMoveEachLR.js b/dashboard/config/blocks/Dancelab/Dancelab_changeMoveEachLR.js new file mode 100644 index 0000000000000..a4d84dd22d663 --- /dev/null +++ b/dashboard/config/blocks/Dancelab/Dancelab_changeMoveEachLR.js @@ -0,0 +1,6 @@ +function changeMoveEachLR(group, move, dir) { + if (typeof(group) == "string") { + group = sprites_by_type[group]; + } + group.forEach(function(sprite) { changeMoveLR(sprite, move, dir);}); +} \ No newline at end of file diff --git a/dashboard/config/blocks/Dancelab/Dancelab_changeMoveEachLR.json b/dashboard/config/blocks/Dancelab/Dancelab_changeMoveEachLR.json new file mode 100644 index 0000000000000..e900d582ef4bc --- /dev/null +++ b/dashboard/config/blocks/Dancelab/Dancelab_changeMoveEachLR.json @@ -0,0 +1,116 @@ +{ + "category": "Groups", + "config": { + "func": "changeMoveEachLR", + "blockText": "{GROUP} do {MOVE} {DIR} forever", + "args": [ + { + "name": "GROUP", + "options": [ + [ + "all", + "sprites" + ], + [ + "all ducks", + "\"duck\"" + ], + [ + "all moose", + "\"moose\"" + ], + [ + "all unicorn", + "\"unicorn\"" + ], + [ + "all Mr Wiggles", + "\"mrwiggles\"" + ], + [ + "all cat", + "\"cat\"" + ] + ] + }, + { + "name": "MOVE", + "options": [ + [ + "Rest", + "0" + ], + [ + "Clap High", + "1" + ], + [ + "Clown", + "2" + ], + [ + "Dab", + "3" + ], + [ + "Double Jam", + "4" + ], + [ + "Drop", + "5" + ], + [ + "Floss", + "6" + ], + [ + "Fresh", + "7" + ], + [ + "Roll", + "8" + ], + [ + "This or That", + "9" + ], + [ + "Kick", + "10" + ], + [ + "Thiller", + "11" + ], + [ + "Next", + "\"next\"" + ], + [ + "Previous", + "\"prev\"" + ], + [ + "Random", + "\"rand\"" + ] + ] + }, + { + "name": "DIR", + "options": [ + [ + "←", + "-1" + ], + [ + "→", + "1" + ] + ] + } + ] + } +} \ No newline at end of file diff --git a/dashboard/config/blocks/Dancelab/Dancelab_changeMoveLR.js b/dashboard/config/blocks/Dancelab/Dancelab_changeMoveLR.js new file mode 100644 index 0000000000000..d263c79efee41 --- /dev/null +++ b/dashboard/config/blocks/Dancelab/Dancelab_changeMoveLR.js @@ -0,0 +1,18 @@ +function changeMoveLR(sprite, move, dir) { + if (move == "next") { + move = 1 + ((sprite.current_move + 1) % (dancers[sprite.style].length - 1)); + } else if (move == "prev") { + move = 1 + ((sprite.current_move - 1) % (dancers[sprite.style].length - 1)); + } else if (move == "rand") { + move = randomNumber(1, dancers[sprite.style].length - 1); + } + sprite.mirrorX(dir); + sprite.changeAnimation("anim" + move); + if (sprite.animation.looping) sprite.looping_frame = 0; + sprite.animation.looping = true; + sprite.previous_move = sprite.current_move; + sprite.current_move = move; + sprite.frameDelay = sprite.dance_speed; + //sprite.animation.changeFrame(0); + sprite.animation.play(); +} \ No newline at end of file diff --git a/dashboard/config/blocks/Dancelab/Dancelab_changeMoveLR.json b/dashboard/config/blocks/Dancelab/Dancelab_changeMoveLR.json new file mode 100644 index 0000000000000..2fcbf5dcf7f5c --- /dev/null +++ b/dashboard/config/blocks/Dancelab/Dancelab_changeMoveLR.json @@ -0,0 +1,92 @@ +{ + "category": "Moves", + "config": { + "func": "changeMoveLR", + "blockText": "{SPRITE} does {MOVE} {DIR} forever", + "args": [ + { + "name": "SPRITE", + "type": "Sprite", + "customInput": "spritePicker" + }, + { + "name": "MOVE", + "options": [ + [ + "Rest", + "0" + ], + [ + "Clap High", + "1" + ], + [ + "Clown", + "2" + ], + [ + "Dab", + "3" + ], + [ + "Double Jam", + "4" + ], + [ + "Drop", + "5" + ], + [ + "Floss", + "6" + ], + [ + "Fresh", + "7" + ], + [ + "Roll", + "8" + ], + [ + "This or That", + "9" + ], + [ + "Kick", + "10" + ], + [ + "Thiller", + "11" + ], + [ + "Next", + "\"next\"" + ], + [ + "Previous", + "\"prev\"" + ], + [ + "Random", + "\"rand\"" + ] + ] + }, + { + "name": "DIR", + "options": [ + [ + "←", + "-1" + ], + [ + "→", + "1" + ] + ] + } + ] + } +} \ No newline at end of file diff --git a/dashboard/config/blocks/Dancelab/Dancelab_changeMoveRight.js b/dashboard/config/blocks/Dancelab/Dancelab_changeMoveRight.js new file mode 100644 index 0000000000000..75b14efd6c53e --- /dev/null +++ b/dashboard/config/blocks/Dancelab/Dancelab_changeMoveRight.js @@ -0,0 +1,18 @@ +function changeMoveRight(sprite, move) { + if (move == "next") { + move = 1 + ((sprite.current_move + 1) % (dancers[sprite.style].length - 1)); + } else if (move == "prev") { + move = 1 + ((sprite.current_move - 1) % (dancers[sprite.style].length - 1)); + } else if (move == "rand") { + move = randomNumber(1, dancers[sprite.style].length - 1); + } + sprite.mirrorX(0); + sprite.changeAnimation("anim" + move); + if (animation.looping) sprite.looping_frame = 0; + sprite.animation.looping = true; + sprite.previous_move = sprite.current_move; + sprite.current_move = move; + sprite.frameDelay = sprite.dance_speed; + //sprite.animation.changeFrame(0); + sprite.animation.play(); +} \ No newline at end of file diff --git a/dashboard/config/blocks/Dancelab/Dancelab_changeMoveRight.json b/dashboard/config/blocks/Dancelab/Dancelab_changeMoveRight.json new file mode 100644 index 0000000000000..3a631c8ce01c0 --- /dev/null +++ b/dashboard/config/blocks/Dancelab/Dancelab_changeMoveRight.json @@ -0,0 +1,79 @@ +{ + "category": "Moves", + "config": { + "func": "changeMoveRight", + "blockText": "{SPRITE} repeating move {MOVE} [RIGHT]", + "args": [ + { + "name": "SPRITE", + "type": "Sprite", + "customInput": "spritePicker" + }, + { + "name": "MOVE", + "options": [ + [ + "Rest", + "0" + ], + [ + "Clap High", + "1" + ], + [ + "Clown", + "2" + ], + [ + "Dab", + "3" + ], + [ + "Double Jam", + "4" + ], + [ + "Drop", + "5" + ], + [ + "Floss", + "6" + ], + [ + "Fresh", + "7" + ], + [ + "Roll", + "8" + ], + [ + "This or That", + "9" + ], + [ + "Kick", + "10" + ], + [ + "Thiller", + "11" + ], + [ + "Next", + "\"next\"" + ], + [ + "Previous", + "\"prev\"" + ], + [ + "Random", + "\"rand\"" + ] + ] + } + ] + } +} \ No newline at end of file diff --git a/dashboard/config/blocks/Dancelab/Dancelab_doMoveLR.js b/dashboard/config/blocks/Dancelab/Dancelab_doMoveLR.js new file mode 100644 index 0000000000000..3de5842ced9e0 --- /dev/null +++ b/dashboard/config/blocks/Dancelab/Dancelab_doMoveLR.js @@ -0,0 +1,14 @@ +function doMoveLR(sprite, move, dir) { + if (move == "next") { + move = (sprite.current_move + 1) % dancers[sprite.style].length; + } else if (move == "prev") { + move = (sprite.current_move - 1) % dancers[sprite.style].length; + } else if (move == "rand") { + move = randomNumber(0, dancers[sprite.style].length - 1); + } + sprite.mirrorX(dir); + sprite.changeAnimation("anim" + move); + sprite.animation.looping = false; + sprite.animation.changeFrame(24); + sprite.animation.play(); +} \ No newline at end of file diff --git a/dashboard/config/blocks/Dancelab/Dancelab_doMoveLR.json b/dashboard/config/blocks/Dancelab/Dancelab_doMoveLR.json new file mode 100644 index 0000000000000..4a3783f1c0360 --- /dev/null +++ b/dashboard/config/blocks/Dancelab/Dancelab_doMoveLR.json @@ -0,0 +1,92 @@ +{ + "category": "Moves", + "config": { + "func": "doMoveLR", + "blockText": "{SPRITE} do move {MOVE} {DIR}", + "args": [ + { + "name": "SPRITE", + "type": "Sprite", + "customInput": "spritePicker" + }, + { + "name": "MOVE", + "options": [ + [ + "Rest", + "0" + ], + [ + "Clap High", + "1" + ], + [ + "Clown", + "2" + ], + [ + "Dab", + "3" + ], + [ + "Double Jam", + "4" + ], + [ + "Drop", + "5" + ], + [ + "Floss", + "6" + ], + [ + "Fresh", + "7" + ], + [ + "Roll", + "8" + ], + [ + "This or That", + "9" + ], + [ + "Kick", + "10" + ], + [ + "Thiller", + "11" + ], + [ + "Next", + "\"next\"" + ], + [ + "Previous", + "\"prev\"" + ], + [ + "Random", + "\"rand\"" + ] + ] + }, + { + "name": "DIR", + "options": [ + [ + "⬅️", + "-1" + ], + [ + "➡️", + "1" + ] + ] + } + ] + } +} \ No newline at end of file diff --git a/dashboard/config/blocks/Dancelab/Dancelab_doMoveLongDrop.js b/dashboard/config/blocks/Dancelab/Dancelab_doMoveLongDrop.js new file mode 100644 index 0000000000000..875e4e733d6ce --- /dev/null +++ b/dashboard/config/blocks/Dancelab/Dancelab_doMoveLongDrop.js @@ -0,0 +1,16 @@ +function doMoveLongDrop(sprite, move) { + if (move == "next") { + move = (sprite.current_move + 1) % dancers[sprite.style].length; + } else if (move == "prev") { + move = (sprite.current_move - 1) % dancers[sprite.style].length; + } else if (move == "rand") { + move = randomNumber(0, dancers[sprite.style].length - 1); + } else if (typeof(move) == "object") { + sprite.mirrorX(move[1]); + move = move[0]; + } + sprite.changeAnimation("anim" + move); + sprite.animation.looping = false; + sprite.animation.changeFrame(24); + sprite.animation.play(); +} \ No newline at end of file diff --git a/dashboard/config/blocks/Dancelab/Dancelab_doMoveLongDrop.json b/dashboard/config/blocks/Dancelab/Dancelab_doMoveLongDrop.json new file mode 100644 index 0000000000000..53578ff01b4d7 --- /dev/null +++ b/dashboard/config/blocks/Dancelab/Dancelab_doMoveLongDrop.json @@ -0,0 +1,87 @@ +{ + "category": "Moves", + "config": { + "func": "doMoveLongDrop", + "blockText": "{SPRITE} do move {MOVE} [long dropdown]", + "args": [ + { + "name": "SPRITE", + "type": "Sprite", + "customInput": "spritePicker" + }, + { + "name": "MOVE", + "options": [ + [ + "Rest", + "0" + ], + [ + "Clap Left", + "[1, -1]" + ], + [ + "Clap Right", + "[1, 1]" + ], + [ + "Clown", + "2" + ], + [ + "Dab Left", + "[3, -1]" + ], + [ + "Dab Right", + "[3, 1]" + ], + [ + "Double Jam", + "4" + ], + [ + "Drop", + "5" + ], + [ + "Floss", + "6" + ], + [ + "Fresh", + "7" + ], + [ + "Roll", + "8" + ], + [ + "This or That", + "9" + ], + [ + "Kick", + "10" + ], + [ + "Thiller", + "11" + ], + [ + "Next", + "\"next\"" + ], + [ + "Previous", + "\"prev\"" + ], + [ + "Random", + "\"rand\"" + ] + ] + } + ] + } +} \ No newline at end of file diff --git a/dashboard/config/blocks/Dancelab/Dancelab_doMoveTaco.js b/dashboard/config/blocks/Dancelab/Dancelab_doMoveTaco.js new file mode 100644 index 0000000000000..7e0bab821bff6 --- /dev/null +++ b/dashboard/config/blocks/Dancelab/Dancelab_doMoveTaco.js @@ -0,0 +1,14 @@ +function doMoveTaco(sprite, move, dir) { + if (move == "next") { + move = (sprite.current_move + 1) % dancers[sprite.style].length; + } else if (move == "prev") { + move = (sprite.current_move - 1) % dancers[sprite.style].length; + } else if (move == "rand") { + move = randomNumber(0, dancers[sprite.style].length - 1); + } + sprite.mirrorX(dir); + sprite.changeAnimation("anim" + move); + sprite.animation.looping = false; + sprite.animation.changeFrame(24); + sprite.animation.play(); +} \ No newline at end of file diff --git a/dashboard/config/blocks/Dancelab/Dancelab_doMoveTaco.json b/dashboard/config/blocks/Dancelab/Dancelab_doMoveTaco.json new file mode 100644 index 0000000000000..4baf4aa6cf589 --- /dev/null +++ b/dashboard/config/blocks/Dancelab/Dancelab_doMoveTaco.json @@ -0,0 +1,92 @@ +{ + "category": "Moves", + "config": { + "func": "doMoveTaco", + "blockText": "{SPRITE} do move {MOVE} {DIR}", + "args": [ + { + "name": "SPRITE", + "type": "Sprite", + "customInput": "spritePicker" + }, + { + "name": "MOVE", + "options": [ + [ + "Rest", + "0" + ], + [ + "Clap High", + "1" + ], + [ + "Clown", + "2" + ], + [ + "Dab", + "3" + ], + [ + "Double Jam", + "4" + ], + [ + "Drop", + "5" + ], + [ + "Floss", + "6" + ], + [ + "Fresh", + "7" + ], + [ + "Roll", + "8" + ], + [ + "This or That", + "9" + ], + [ + "Kick", + "10" + ], + [ + "Thiller", + "11" + ], + [ + "Next", + "\"next\"" + ], + [ + "Previous", + "\"prev\"" + ], + [ + "Random", + "\"rand\"" + ] + ] + }, + { + "name": "DIR", + "options": [ + [ + "🌮", + "-1" + ], + [ + "➡️", + "1" + ] + ] + } + ] + } +} \ No newline at end of file diff --git a/dashboard/config/blocks/Dancelab/Dancelab_makeNewDanceSpriteRight.js b/dashboard/config/blocks/Dancelab/Dancelab_makeNewDanceSpriteRight.js new file mode 100644 index 0000000000000..6338a76b18616 --- /dev/null +++ b/dashboard/config/blocks/Dancelab/Dancelab_makeNewDanceSpriteRight.js @@ -0,0 +1,76 @@ + +function makeNewDanceSpriteRight(costume, name, location) { + if (!location) { + location = {x: 200, y: 200}; + } + + var sprite = createSprite(location.x, location.y); + + sprite.style = costume; + if (!sprites_by_type.hasOwnProperty(costume)) { + sprites_by_type[costume] = createGroup(); + } + + sprite.looping_move = 0; + sprite.looping_frame = 0; + sprite.current_move = 0; + sprite.previous_move = 0; + + for (var i=0; i < dancers[costume].length; i++) { + sprite.addAnimation("anim" + i, dancers[costume][i]); + } + + sprite.animation.stop(); + sprites.add(sprite); + sprite.speed = 10; + sprite.sinceLastFrame = 0; + sprite.dance_speed = 1; + sprite.previous_speed = 1; + sprite.behaviors = []; + + // Add behavior to control animation + addBehavior(sprite, function() { + var delta = 1 / (frameRate() + 0.01) * 1000; + sprite.sinceLastFrame += delta; + var msPerBeat = 60 * 1000 / (song_meta.bpm * (sprite.dance_speed / 2)); + var msPerFrame = msPerBeat / 48; + while (sprite.sinceLastFrame > msPerFrame) { + sprite.sinceLastFrame -= msPerFrame; + sprite.looping_frame++; + if (sprite.animation.looping) { + sprite.animation.changeFrame(sprite.looping_frame % sprite.animation.images.length); + } else { + sprite.animation.nextFrame(); + } + var currentFrame = sprite.animation.getFrame(); + if (currentFrame === 0) { + sprite.mirrorX(-sprite.mirrorX()); + } else if (currentFrame === sprite.animation.getLastFrame() && !sprite.animation.looping) { + changeMoveRight(sprite, sprite.current_move); + sprite.dance_speed = sprite.previous_speed; + sprite.animation.looping = true; + } + } + }); + + sprite.setTint = function (color) { + sprite.tint = color; + }; + sprite.removeTint = function () { + sprite.tint = null; + }; + + sprite.setPosition = function (position) { + if (position === "random") { + sprite.x = randomNumber(50, 350); + sprite.y = randomNumber(50, 350); + } else { + sprite.x = position.x; + sprite.y = position.y; + } + }; + sprite.setScale = function (scale) { + sprite.scale = scale; + }; + return sprite; +} \ No newline at end of file diff --git a/dashboard/config/blocks/Dancelab/Dancelab_makeNewDanceSpriteRight.json b/dashboard/config/blocks/Dancelab/Dancelab_makeNewDanceSpriteRight.json new file mode 100644 index 0000000000000..b7867746ec41b --- /dev/null +++ b/dashboard/config/blocks/Dancelab/Dancelab_makeNewDanceSpriteRight.json @@ -0,0 +1,49 @@ +{ + "category": "Sprites", + "config": { + "func": "makeNewDanceSpriteRight", + "inline": false, + "blockText": "[RIGHT] make a new {COSTUME} sprite \n called {NAME} at {LOCATION}", + "color": [ + 355, + ".7", + ".7" + ], + "args": [ + { + "name": "COSTUME", + "options": [ + [ + "Duck", + "\"duck\"" + ], + [ + "Moose", + "\"moose\"" + ], + [ + "Unicorn", + "\"unicorn\"" + ], + [ + "MrWiggles", + "\"mrwiggles\"" + ], + [ + "Cat", + "\"cat\"" + ] + ] + }, + { + "name": "NAME", + "assignment": true, + "customInput": "spritePicker" + }, + { + "name": "LOCATION", + "type": "Location" + } + ] + } +} \ No newline at end of file diff --git a/dashboard/config/blocks/craft/craft_torch.js b/dashboard/config/blocks/craft/craft_placeTorch.js similarity index 63% rename from dashboard/config/blocks/craft/craft_torch.js rename to dashboard/config/blocks/craft/craft_placeTorch.js index e14ef643a1a1d..ed5fcaad358d6 100644 --- a/dashboard/config/blocks/craft/craft_torch.js +++ b/dashboard/config/blocks/craft/craft_placeTorch.js @@ -1,3 +1,3 @@ -function torch() { +function placeTorch() { api.placeBlock(null, "torch", "Player"); } \ No newline at end of file diff --git a/dashboard/config/blocks/craft/craft_torch.json b/dashboard/config/blocks/craft/craft_placeTorch.json similarity index 71% rename from dashboard/config/blocks/craft/craft_torch.json rename to dashboard/config/blocks/craft/craft_placeTorch.json index d5628363631b1..1b112a47cc44e 100644 --- a/dashboard/config/blocks/craft/craft_torch.json +++ b/dashboard/config/blocks/craft/craft_placeTorch.json @@ -1,7 +1,7 @@ { "category": "", "config": { - "func": "torch", + "func": "placeTorch", "blockText": "place torch" } } \ No newline at end of file diff --git a/dashboard/config/scripts/levels/DanceLab LR.level b/dashboard/config/scripts/levels/DanceLab LR.level new file mode 100644 index 0000000000000..ff8ff86cc71df --- /dev/null +++ b/dashboard/config/scripts/levels/DanceLab LR.level @@ -0,0 +1,544 @@ + + + + + + + "hammer" + + + "none" + + + "duck" + dancer1 + + + {"x":125,"y":201} + + + + + "moose" + dancer2 + + + {"x":276,"y":200} + + + + + + + + + + + "left" + + + dancer1 + 1 + -1 + + + + + "right" + + + dancer2 + 1 + 1 + + + + + "measures" + + + 8 + + + + + dancer1 + "next" + -1 + + + dancer2 + "next" + 1 + + + + + + + + + + + + "none" + + + + + #ff0000 + + + + + "none" + + + + + + "alien" + dancer1 + + + undefined + + + + + dancer1 + "scale" + + + dancer1 + + + + + dancer1 + 1 + + + dancer1 + 0 + + + dancer1 + 0 + + + dancer1 + "scale" + + + 10 + + + + + dancer1 + "scale" + + + 10 + + + + + dancer1 + + + undefined + + + + + sprites + 0 + + + sprites + "grid" + + + + + dancer1 + "scale" + "bass" + + + dancer1 + "scale" + "bass" + + + "low" + + + "measures" + + + + + "measures" + + + 4 + + + + + "measures" + + + 4 + + + + + 0 + + + "up" + + + + + undefined + + + + + + + + + + 10 + + + + + i + + + 1 + + + + + 10 + + + + + 1 + + + + + + + + + 1 + + + + + 100 + + + + + 0 + + + ADD + + + 0 + + + + + 0 + + + + + + + + + GT + + + "measures" + + + + + 8 + + + + + + + EQ + + + AND + + + + TRUE + + + + + + + + Maps a sprite's x position to a given sound energy range + + mapping my x position to + + + + + + EQ + + + + range + + + + + low + + + + + + + s + "x" + + + "low" + + + + + this sprite + + + + + + + EQ + + + + range + + + + + med + + + + + + + t + "x" + + + "mid" + + + + + this sprite + + + + + + + u + "x" + + + "high" + + + + + this sprite + + + + + + + + + + + + Maps a sprite's y position to a given sound energy range + + mapping my y position to + + + + + + EQ + + + + range + + + + + low + + + + + + + v + "y" + + + "low" + + + + + this sprite + + + + + + + EQ + + + + range + + + + + med + + + + + + + w + "y" + + + "mid" + + + + + this sprite + + + + + + + x + "y" + + + "high" + + + + + this sprite + + + + + + + + + + + + \ No newline at end of file diff --git a/dashboard/config/scripts/levels/DanceLab always right.level b/dashboard/config/scripts/levels/DanceLab always right.level new file mode 100644 index 0000000000000..64c17683df804 --- /dev/null +++ b/dashboard/config/scripts/levels/DanceLab always right.level @@ -0,0 +1,540 @@ + + + + + + + "hammer" + + + "none" + + + "duck" + dancer1 + + + {"x":125,"y":201} + + + + + "moose" + dancer2 + + + {"x":276,"y":200} + + + + + + + + + + + "left" + + + dancer1 + [1, -1] + + + + + "right" + + + dancer2 + [1, 1] + + + + + "measures" + + + 8 + + + + + dancer1 + "next" + + + dancer2 + "next" + + + + + + + + + + + + "none" + + + + + #ff0000 + + + + + "none" + + + + + + "alien" + dancer1 + + + undefined + + + + + dancer1 + "scale" + + + dancer1 + + + + + dancer1 + 1 + + + dancer1 + 0 + + + dancer1 + 0 + + + dancer1 + "scale" + + + 10 + + + + + dancer1 + "scale" + + + 10 + + + + + dancer1 + + + undefined + + + + + sprites + 0 + + + sprites + "grid" + + + + + dancer1 + "scale" + "bass" + + + dancer1 + "scale" + "bass" + + + "low" + + + "measures" + + + + + "measures" + + + 4 + + + + + "measures" + + + 4 + + + + + 0 + + + "up" + + + + + undefined + + + + + + + + + + 10 + + + + + i + + + 1 + + + + + 10 + + + + + 1 + + + + + + + + + 1 + + + + + 100 + + + + + 0 + + + ADD + + + 0 + + + + + 0 + + + + + + + + + GT + + + "measures" + + + + + 8 + + + + + + + EQ + + + AND + + + + TRUE + + + + + + + + Maps a sprite's x position to a given sound energy range + + mapping my x position to + + + + + + EQ + + + + range + + + + + low + + + + + + + s + "x" + + + "low" + + + + + this sprite + + + + + + + EQ + + + + range + + + + + med + + + + + + + t + "x" + + + "mid" + + + + + this sprite + + + + + + + u + "x" + + + "high" + + + + + this sprite + + + + + + + + + + + + Maps a sprite's y position to a given sound energy range + + mapping my y position to + + + + + + EQ + + + + range + + + + + low + + + + + + + v + "y" + + + "low" + + + + + this sprite + + + + + + + EQ + + + + range + + + + + med + + + + + + + w + "y" + + + "mid" + + + + + this sprite + + + + + + + x + "y" + + + "high" + + + + + this sprite + + + + + + + + + + + + \ No newline at end of file diff --git a/dashboard/config/scripts/levels/DanceLab mirror block.level b/dashboard/config/scripts/levels/DanceLab mirror block.level new file mode 100644 index 0000000000000..479f4118d1c54 --- /dev/null +++ b/dashboard/config/scripts/levels/DanceLab mirror block.level @@ -0,0 +1,564 @@ + + + + + + + "hammer" + + + "none" + + + "duck" + dancer1 + + + {"x":125,"y":201} + + + + + "moose" + dancer2 + + + {"x":276,"y":200} + + + + + + + + + + + "left" + + + dancer1 + "left" + + + dancer1 + 1 + + + + + + + "right" + + + dancer2 + "right" + + + dancer2 + 1 + + + + + + + "measures" + + + 8 + + + + + dancer1 + "left" + + + dancer1 + "next" + + + dancer2 + "right" + + + dancer2 + "next" + + + + + + + + + + + + + + + + "none" + + + + + #ff0000 + + + + + "none" + + + + + + "alien" + dancer1 + + + undefined + + + + + dancer1 + "scale" + + + dancer1 + + + + + dancer1 + 1 + + + dancer1 + 0 + + + dancer1 + 0 + + + dancer1 + "scale" + + + 10 + + + + + dancer1 + "scale" + + + 10 + + + + + dancer1 + + + undefined + + + + + sprites + 0 + + + sprites + "grid" + + + + + dancer1 + "scale" + "bass" + + + dancer1 + "scale" + "bass" + + + "low" + + + "measures" + + + + + "measures" + + + 4 + + + + + "measures" + + + 4 + + + + + 0 + + + "up" + + + + + undefined + + + + + + + + + + 10 + + + + + i + + + 1 + + + + + 10 + + + + + 1 + + + + + + + + + 1 + + + + + 100 + + + + + 0 + + + ADD + + + 0 + + + + + 0 + + + + + + + + + GT + + + "measures" + + + + + 8 + + + + + + + EQ + + + AND + + + + TRUE + + + + + + + + Maps a sprite's x position to a given sound energy range + + mapping my x position to + + + + + + EQ + + + + range + + + + + low + + + + + + + s + "x" + + + "low" + + + + + this sprite + + + + + + + EQ + + + + range + + + + + med + + + + + + + t + "x" + + + "mid" + + + + + this sprite + + + + + + + u + "x" + + + "high" + + + + + this sprite + + + + + + + + + + + + Maps a sprite's y position to a given sound energy range + + mapping my y position to + + + + + + EQ + + + + range + + + + + low + + + + + + + v + "y" + + + "low" + + + + + this sprite + + + + + + + EQ + + + + range + + + + + med + + + + + + + w + "y" + + + "mid" + + + + + this sprite + + + + + + + x + "y" + + + "high" + + + + + this sprite + + + + + + + + + + + + \ No newline at end of file diff --git a/dashboard/config/scripts/levels/HOC 2018 Level_1.level b/dashboard/config/scripts/levels/HOC 2018 Level_1.level index a5280d88e31b5..f276fe15a8469 100644 --- a/dashboard/config/scripts/levels/HOC 2018 Level_1.level +++ b/dashboard/config/scripts/levels/HOC 2018 Level_1.level @@ -40,15 +40,15 @@ "day_night_cycle_start": "0", "day_night_cycle_time": "0", "is_aquatic_level": "true", - "contained_level_names": null, "instructions": "Walk to the chest to get supplies for your journey.\r\n", - "markdown_instructions": "You need supplies for the exploration ahead, walk to the chest to get the materials you’ll need along the way.\r\n\r\n![](https://images.code.org/4f766fa2348d15d50755116d381e1fd6-image-1536703785003.png)", + "markdown_instructions": "I've left you a map to help with your quest,walk two paces ahead and open the chest.\r\n\r\n![](https://images.code.org/4f766fa2348d15d50755116d381e1fd6-image-1536703785003.png)", "tts_instructions_override": "Walk to the chest to get supplies for your journey.\r\n", - "tts_markdown_instructions_override": "You need supplies for the exploration ahead, walk to the chest to get the materials you’ll need along the way.\r\n" + "tts_markdown_instructions_override": "You need supplies for the exploration ahead, walk to the chest to get the materials you’ll need along the way.\r\n", + "contained_level_names": null }, "published": true, "notes": "", - "audit_log": "[{\"changed_at\":\"2018-08-31 15:54:15 +0000\",\"changed\":[\"notes\",\"ground_plane\",\"ground_decoration_plane\",\"action_plane\",\"player_start_direction\",\"is_daytime\",\"is_event_level\",\"use_player\",\"verification_function\",\"timeout_verification_function\",\"failure_check_function\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 15:57:38 +0000\",\"changed\":[\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 15:57:58 +0000\",\"changed\":[\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 15:58:59 +0000\",\"changed\":[\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 16:09:08 +0000\",\"changed\":[\"ground_plane\",\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 16:30:53 +0000\",\"changed\":[\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 16:31:22 +0000\",\"changed\":[\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 18:45:22 +0000\",\"changed\":[\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 18:46:14 +0000\",\"changed\":[\"action_plane\",\"player_start_position\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 18:47:32 +0000\",\"changed\":[\"player_start_position\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 18:47:59 +0000\",\"changed\":[\"player_start_position\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-09-04 21:46:20 +0000\",\"changed\":[\"player_start_direction\",\"is_event_level\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-04 21:47:26 +0000\",\"changed\":[\"action_plane\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 18:17:38 +0000\",\"changed\":[\"verification_function\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 18:18:46 +0000\",\"changed\":[\"verification_function\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 18:20:25 +0000\",\"changed\":[\"verification_function\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 18:52:07 +0000\",\"changed\":[\"ground_plane\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 18:53:21 +0000\",\"changed\":[\"ground_decoration_plane\",\"action_plane\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 18:55:10 +0000\",\"changed\":[\"ground_plane\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 19:13:03 +0000\",\"changed\":[\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 23:37:53 +0000\",\"changed\":[\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-10 21:34:47 +0000\",\"changed\":[\"contained_level_names\"],\"changed_by_id\":53,\"changed_by_email\":\"test5@code.org\"},{\"changed_at\":\"2018-09-10 21:38:52 +0000\",\"changed\":[\"contained_level_names\",\"toolbox_blocks\"],\"changed_by_id\":53,\"changed_by_email\":\"test5@code.org\"},{\"changed_at\":\"2018-09-11 18:26:26 +0000\",\"changed\":[\"toolbox_blocks\",\"action_plane\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-11 18:27:12 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-11 20:53:07 +0000\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-11 22:16:32 +0000\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"}]", + "audit_log": "[{\"changed_at\":\"2018-08-31 15:54:15 +0000\",\"changed\":[\"notes\",\"ground_plane\",\"ground_decoration_plane\",\"action_plane\",\"player_start_direction\",\"is_daytime\",\"is_event_level\",\"use_player\",\"verification_function\",\"timeout_verification_function\",\"failure_check_function\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 15:57:38 +0000\",\"changed\":[\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 15:57:58 +0000\",\"changed\":[\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 15:58:59 +0000\",\"changed\":[\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 16:09:08 +0000\",\"changed\":[\"ground_plane\",\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 16:30:53 +0000\",\"changed\":[\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 16:31:22 +0000\",\"changed\":[\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 18:45:22 +0000\",\"changed\":[\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 18:46:14 +0000\",\"changed\":[\"action_plane\",\"player_start_position\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 18:47:32 +0000\",\"changed\":[\"player_start_position\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 18:47:59 +0000\",\"changed\":[\"player_start_position\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-09-04 21:46:20 +0000\",\"changed\":[\"player_start_direction\",\"is_event_level\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-04 21:47:26 +0000\",\"changed\":[\"action_plane\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 18:17:38 +0000\",\"changed\":[\"verification_function\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 18:18:46 +0000\",\"changed\":[\"verification_function\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 18:20:25 +0000\",\"changed\":[\"verification_function\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 18:52:07 +0000\",\"changed\":[\"ground_plane\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 18:53:21 +0000\",\"changed\":[\"ground_decoration_plane\",\"action_plane\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 18:55:10 +0000\",\"changed\":[\"ground_plane\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 19:13:03 +0000\",\"changed\":[\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 23:37:53 +0000\",\"changed\":[\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-10 21:34:47 +0000\",\"changed\":[\"contained_level_names\"],\"changed_by_id\":53,\"changed_by_email\":\"test5@code.org\"},{\"changed_at\":\"2018-09-10 21:38:52 +0000\",\"changed\":[\"contained_level_names\",\"toolbox_blocks\"],\"changed_by_id\":53,\"changed_by_email\":\"test5@code.org\"},{\"changed_at\":\"2018-09-11 18:26:26 +0000\",\"changed\":[\"toolbox_blocks\",\"action_plane\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-11 18:27:12 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-11 20:53:07 +0000\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-11 22:16:32 +0000\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-13 22:11:14 +0000\",\"changed\":[\"toolbox_blocks\",\"markdown_instructions\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"}]", "level_concept_difficulty": { } }]]> diff --git a/dashboard/config/scripts/levels/HOC 2018 Level_12.level b/dashboard/config/scripts/levels/HOC 2018 Level_12.level index 75ccae52983a1..d005750025db4 100644 --- a/dashboard/config/scripts/levels/HOC 2018 Level_12.level +++ b/dashboard/config/scripts/levels/HOC 2018 Level_12.level @@ -50,7 +50,7 @@ }, "published": true, "notes": "", - "audit_log": "[{\"changed_at\":\"2018-08-31 15:54:15 +0000\",\"changed\":[\"notes\",\"ground_plane\",\"ground_decoration_plane\",\"action_plane\",\"player_start_direction\",\"is_daytime\",\"is_event_level\",\"use_player\",\"verification_function\",\"timeout_verification_function\",\"failure_check_function\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 15:57:38 +0000\",\"changed\":[\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 15:57:58 +0000\",\"changed\":[\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 15:58:59 +0000\",\"changed\":[\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 16:00:47 +0000\",\"changed\":[\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 16:04:51 +0000\",\"changed\":[\"ground_plane\",\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 16:14:10 +0000\",\"changed\":[\"ground_plane\",\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 16:19:26 +0000\",\"changed\":[\"ground_plane\",\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 16:21:24 +0000\",\"changed\":[\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 16:37:02 +0000\",\"changed\":[\"ground_plane\",\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 16:41:03 +0000\",\"changed\":[\"ground_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 16:47:31 +0000\",\"changed\":[\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 16:48:06 +0000\",\"changed\":[\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 16:53:51 +0000\",\"changed\":[\"ground_plane\",\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 16:58:27 +0000\",\"changed\":[\"ground_plane\",\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 16:59:12 +0000\",\"changed\":[\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 17:00:21 +0000\",\"changed\":[\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 17:00:56 +0000\",\"changed\":[\"name\",\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 17:09:52 +0000\",\"changed\":[\"ground_decoration_plane\",\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 17:12:37 +0000\",\"changed\":[\"ground_decoration_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 17:19:53 +0000\",\"changed\":[\"ground_plane\",\"ground_decoration_plane\",\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 17:24:41 +0000\",\"changed\":[\"ground_plane\",\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 17:27:50 +0000\",\"changed\":[\"ground_plane\",\"action_plane\",\"grid_width\",\"grid_height\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 17:29:29 +0000\",\"changed\":[\"ground_plane\",\"ground_decoration_plane\",\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 17:31:29 +0000\",\"changed\":[\"ground_plane\",\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 17:32:49 +0000\",\"changed\":[\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-09-12 07:36:57 +0000\",\"changed\":[\"player_start_direction\",\"is_event_level\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-12 07:38:27 +0000\",\"changed\":[],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-12 08:21:43 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"}]", + "audit_log": "[{\"changed_at\":\"2018-08-31 15:54:15 +0000\",\"changed\":[\"notes\",\"ground_plane\",\"ground_decoration_plane\",\"action_plane\",\"player_start_direction\",\"is_daytime\",\"is_event_level\",\"use_player\",\"verification_function\",\"timeout_verification_function\",\"failure_check_function\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 15:57:38 +0000\",\"changed\":[\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 15:57:58 +0000\",\"changed\":[\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 15:58:59 +0000\",\"changed\":[\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 16:00:47 +0000\",\"changed\":[\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 16:04:51 +0000\",\"changed\":[\"ground_plane\",\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 16:14:10 +0000\",\"changed\":[\"ground_plane\",\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 16:19:26 +0000\",\"changed\":[\"ground_plane\",\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 16:21:24 +0000\",\"changed\":[\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 16:37:02 +0000\",\"changed\":[\"ground_plane\",\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 16:41:03 +0000\",\"changed\":[\"ground_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 16:47:31 +0000\",\"changed\":[\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 16:48:06 +0000\",\"changed\":[\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 16:53:51 +0000\",\"changed\":[\"ground_plane\",\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 16:58:27 +0000\",\"changed\":[\"ground_plane\",\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 16:59:12 +0000\",\"changed\":[\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 17:00:21 +0000\",\"changed\":[\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 17:00:56 +0000\",\"changed\":[\"name\",\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 17:09:52 +0000\",\"changed\":[\"ground_decoration_plane\",\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 17:12:37 +0000\",\"changed\":[\"ground_decoration_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 17:19:53 +0000\",\"changed\":[\"ground_plane\",\"ground_decoration_plane\",\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 17:24:41 +0000\",\"changed\":[\"ground_plane\",\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 17:27:50 +0000\",\"changed\":[\"ground_plane\",\"action_plane\",\"grid_width\",\"grid_height\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 17:29:29 +0000\",\"changed\":[\"ground_plane\",\"ground_decoration_plane\",\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 17:31:29 +0000\",\"changed\":[\"ground_plane\",\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 17:32:49 +0000\",\"changed\":[\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-09-12 07:36:57 +0000\",\"changed\":[\"player_start_direction\",\"is_event_level\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-12 07:38:27 +0000\",\"changed\":[],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-12 08:21:43 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-13 21:00:14 +0000\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":53,\"changed_by_email\":\"test5@code.org\"}]", "level_concept_difficulty": { } }]]> @@ -61,7 +61,7 @@ left - + 'ahead' diff --git a/dashboard/config/scripts/levels/HOC 2018 Level_2.level b/dashboard/config/scripts/levels/HOC 2018 Level_2.level index 68ce0010ec2e8..6f30fdad2c620 100644 --- a/dashboard/config/scripts/levels/HOC 2018 Level_2.level +++ b/dashboard/config/scripts/levels/HOC 2018 Level_2.level @@ -41,15 +41,15 @@ "day_night_cycle_time": "0", "parent_level_id": 14513, "is_aquatic_level": "true", - "contained_level_names": null, "instructions": "Board the boat at the end of the dock.\r\n", - "markdown_instructions": "Boats are much easier than swimming in open water! Head out to the dock and hop aboard.\r\n\r\n![](https://images.code.org/4512fa4d906171c561115b0b4cc1fc3c-image-1536737971845.png)", + "markdown_instructions": "I left you a gift to keep you afloat, turn right at the dock and get on the boat.\r\n\r\n![](https://images.code.org/4512fa4d906171c561115b0b4cc1fc3c-image-1536737971845.png)", "tts_instructions_override": "Board the boat at the end of the dock.\r\n", - "tts_markdown_instructions_override": "Boats are much easier than swimming in open water! Head out to the dock and hop aboard.\r\n" + "tts_markdown_instructions_override": "Boats are much easier than swimming in open water! Head out to the dock and hop aboard.\r\n", + "contained_level_names": null }, "published": true, "notes": "", - "audit_log": "[{\"changed_at\":\"2018-08-31 15:54:15 +0000\",\"changed\":[\"notes\",\"ground_plane\",\"ground_decoration_plane\",\"action_plane\",\"player_start_direction\",\"is_daytime\",\"is_event_level\",\"use_player\",\"verification_function\",\"timeout_verification_function\",\"failure_check_function\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 15:57:38 +0000\",\"changed\":[\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 15:57:58 +0000\",\"changed\":[\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 15:58:59 +0000\",\"changed\":[\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 16:00:47 +0000\",\"changed\":[\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 16:10:01 +0000\",\"changed\":[\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 16:11:26 +0000\",\"changed\":[\"ground_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 16:32:47 +0000\",\"changed\":[\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 18:49:06 +0000\",\"changed\":[\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-09-07 18:24:14 +0000\",\"changed\":[\"verification_function\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 18:25:59 +0000\",\"changed\":[\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 18:28:09 +0000\",\"changed\":[],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 18:29:11 +0000\",\"changed\":[\"player_start_direction\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 18:31:22 +0000\",\"changed\":[\"ground_plane\",\"action_plane\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 18:31:54 +0000\",\"changed\":[\"ground_plane\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 18:33:16 +0000\",\"changed\":[\"is_event_level\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 18:34:14 +0000\",\"changed\":[\"is_event_level\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 18:36:39 +0000\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 18:57:09 +0000\",\"changed\":[\"ground_decoration_plane\",\"action_plane\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 18:57:36 +0000\",\"changed\":[],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 18:57:48 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 18:58:24 +0000\",\"changed\":[],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 18:58:38 +0000\",\"changed\":[],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 19:00:15 +0000\",\"changed\":[],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 19:00:40 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 19:00:57 +0000\",\"changed\":[\"required_blocks\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 19:02:09 +0000\",\"changed\":[\"solution_blocks\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 19:02:39 +0000\",\"changed\":[\"initialization_blocks\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 19:05:34 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 19:06:08 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 19:06:42 +0000\",\"changed\":[\"initialization_blocks\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 19:14:07 +0000\",\"changed\":[\"is_event_level\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 19:14:51 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 19:15:20 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 19:18:21 +0000\",\"changed\":[\"ground_decoration_plane\",\"action_plane\",\"verification_function\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 19:20:01 +0000\",\"changed\":[\"player_start_position\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 19:20:54 +0000\",\"changed\":[\"ground_plane\",\"action_plane\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 19:22:06 +0000\",\"changed\":[\"ground_plane\",\"action_plane\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 19:25:00 +0000\",\"changed\":[\"action_plane\",\"player_start_position\",\"is_daytime\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 19:25:27 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 19:26:54 +0000\",\"changed\":[\"action_plane\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 19:27:45 +0000\",\"changed\":[\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-11 18:28:11 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"action_plane\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-11 18:29:26 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"is_daytime\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-12 07:40:14 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"}]", + "audit_log": "[{\"changed_at\":\"2018-08-31 15:54:15 +0000\",\"changed\":[\"notes\",\"ground_plane\",\"ground_decoration_plane\",\"action_plane\",\"player_start_direction\",\"is_daytime\",\"is_event_level\",\"use_player\",\"verification_function\",\"timeout_verification_function\",\"failure_check_function\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 15:57:38 +0000\",\"changed\":[\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 15:57:58 +0000\",\"changed\":[\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 15:58:59 +0000\",\"changed\":[\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 16:00:47 +0000\",\"changed\":[\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 16:10:01 +0000\",\"changed\":[\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 16:11:26 +0000\",\"changed\":[\"ground_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 16:32:47 +0000\",\"changed\":[\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 18:49:06 +0000\",\"changed\":[\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-09-07 18:24:14 +0000\",\"changed\":[\"verification_function\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 18:25:59 +0000\",\"changed\":[\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 18:28:09 +0000\",\"changed\":[],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 18:29:11 +0000\",\"changed\":[\"player_start_direction\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 18:31:22 +0000\",\"changed\":[\"ground_plane\",\"action_plane\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 18:31:54 +0000\",\"changed\":[\"ground_plane\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 18:33:16 +0000\",\"changed\":[\"is_event_level\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 18:34:14 +0000\",\"changed\":[\"is_event_level\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 18:36:39 +0000\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 18:57:09 +0000\",\"changed\":[\"ground_decoration_plane\",\"action_plane\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 18:57:36 +0000\",\"changed\":[],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 18:57:48 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 18:58:24 +0000\",\"changed\":[],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 18:58:38 +0000\",\"changed\":[],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 19:00:15 +0000\",\"changed\":[],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 19:00:40 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 19:00:57 +0000\",\"changed\":[\"required_blocks\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 19:02:09 +0000\",\"changed\":[\"solution_blocks\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 19:02:39 +0000\",\"changed\":[\"initialization_blocks\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 19:05:34 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 19:06:08 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 19:06:42 +0000\",\"changed\":[\"initialization_blocks\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 19:14:07 +0000\",\"changed\":[\"is_event_level\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 19:14:51 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 19:15:20 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 19:18:21 +0000\",\"changed\":[\"ground_decoration_plane\",\"action_plane\",\"verification_function\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 19:20:01 +0000\",\"changed\":[\"player_start_position\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 19:20:54 +0000\",\"changed\":[\"ground_plane\",\"action_plane\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 19:22:06 +0000\",\"changed\":[\"ground_plane\",\"action_plane\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 19:25:00 +0000\",\"changed\":[\"action_plane\",\"player_start_position\",\"is_daytime\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 19:25:27 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 19:26:54 +0000\",\"changed\":[\"action_plane\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 19:27:45 +0000\",\"changed\":[\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-11 18:28:11 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"action_plane\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-11 18:29:26 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"is_daytime\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-12 07:40:14 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-13 22:14:46 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"markdown_instructions\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"}]", "level_concept_difficulty": { } }]]> diff --git a/dashboard/config/scripts/levels/HOC Dance 2.level b/dashboard/config/scripts/levels/HOC Dance 2.level index da482efe55947..accdc50f5196c 100644 --- a/dashboard/config/scripts/levels/HOC Dance 2.level +++ b/dashboard/config/scripts/levels/HOC Dance 2.level @@ -36,11 +36,15 @@ "use_default_sprites": "false", "markdown_instructions": "Now we're grooving! Now use the `at 6 measures` to make Alien start a new move after 6 measures.", "parent_level_id": 14481, - "contained_level_names": null + "contained_level_names": null, + "encrypted_examples": [ + + ], + "validation_code": "if (World.frameCount == 1) validationProps.status = 0;\r\n\r\nif (getTime(\"measures\") > 12) {\r\n if (dancer1.current_move == 6) {\r\n validationProps.status = 3;\r\n }\r\n levelSuccess(validationProps.status);\r\n}" }, "published": true, "notes": "", - "audit_log": "[{\"changed_at\":\"2018-08-29 15:46:23 +0000\",\"changed\":[\"notes\",\"hide_animation_mode\",\"show_type_hints\",\"use_modal_function_editor\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:47:46 +0000\",\"changed\":[],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:48:10 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:53:30 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:55:34 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:57:25 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"}]", + "audit_log": "[{\"changed_at\":\"2018-08-29 15:46:23 +0000\",\"changed\":[\"notes\",\"hide_animation_mode\",\"show_type_hints\",\"use_modal_function_editor\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:47:46 +0000\",\"changed\":[],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:48:10 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:53:30 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:55:34 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:57:25 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-09-13 20:54:56 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":568,\"changed_by_email\":\"meilani.eyre@code.org\"},{\"changed_at\":\"2018-09-13 21:37:33 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":568,\"changed_by_email\":\"meilani.eyre@code.org\"},{\"changed_at\":\"2018-09-13 21:42:39 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\",\"encrypted_examples\",\"validation_code\"],\"changed_by_id\":568,\"changed_by_email\":\"meilani.eyre@code.org\"},{\"changed_at\":\"2018-09-13 21:47:35 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\",\"encrypted_examples\",\"validation_code\"],\"changed_by_id\":568,\"changed_by_email\":\"meilani.eyre@code.org\"}]", "level_concept_difficulty": { } }]]> From 769aac9b432ef6c43792255cf64117c8f6f31806 Mon Sep 17 00:00:00 2001 From: Continuous Integration Date: Thu, 13 Sep 2018 22:51:24 +0000 Subject: [PATCH 2/3] Level builder changes --- .../blocks/Dancelab/Dancelab_changeMoveEachLR.json | 5 +++++ .../blocks/Dancelab/Dancelab_changeMoveLR.json | 5 +++++ .../config/scripts/levels/HOC 2018 Level_3.level | 14 +++++++------- .../config/scripts/levels/HOC 2018 Level_4.level | 14 +++++++------- 4 files changed, 24 insertions(+), 14 deletions(-) diff --git a/dashboard/config/blocks/Dancelab/Dancelab_changeMoveEachLR.json b/dashboard/config/blocks/Dancelab/Dancelab_changeMoveEachLR.json index e900d582ef4bc..6d52a37fe5236 100644 --- a/dashboard/config/blocks/Dancelab/Dancelab_changeMoveEachLR.json +++ b/dashboard/config/blocks/Dancelab/Dancelab_changeMoveEachLR.json @@ -3,6 +3,11 @@ "config": { "func": "changeMoveEachLR", "blockText": "{GROUP} do {MOVE} {DIR} forever", + "color": [ + 270, + ".7", + ".7" + ], "args": [ { "name": "GROUP", diff --git a/dashboard/config/blocks/Dancelab/Dancelab_changeMoveLR.json b/dashboard/config/blocks/Dancelab/Dancelab_changeMoveLR.json index 2fcbf5dcf7f5c..9859b1f468d80 100644 --- a/dashboard/config/blocks/Dancelab/Dancelab_changeMoveLR.json +++ b/dashboard/config/blocks/Dancelab/Dancelab_changeMoveLR.json @@ -3,6 +3,11 @@ "config": { "func": "changeMoveLR", "blockText": "{SPRITE} does {MOVE} {DIR} forever", + "color": [ + 270, + ".7", + ".7" + ], "args": [ { "name": "SPRITE", diff --git a/dashboard/config/scripts/levels/HOC 2018 Level_3.level b/dashboard/config/scripts/levels/HOC 2018 Level_3.level index 4179447bc8c28..2deef7be1bee0 100644 --- a/dashboard/config/scripts/levels/HOC 2018 Level_3.level +++ b/dashboard/config/scripts/levels/HOC 2018 Level_3.level @@ -6,9 +6,9 @@ "user_id": 837, "properties": { "skin": "craft", - "ground_plane": "[\"stone\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"sand\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"sand\",\"sand\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"sand\",\"sand\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"sand\",\"sand\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"sand\",\"sand\",\"sand\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"sand\",\"sand\",\"sand\",\"planksOak\",\"planksOak\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"sand\",\"sand\",\"sand\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\"]", - "ground_decoration_plane": "[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\"]", - "action_plane": "[\"\",\"\",\"\",\"\",\"\",\"diamondMiniblock\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"treeJungle\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"treeJungle\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\"]", + "ground_plane": "[\"stone\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"logOak\",\"wool_blue\",\"logOak\",\"wool_blue\",\"wool_blue\",\"sand\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"sand\",\"sand\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"sand\",\"sand\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"sand\",\"sand\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"sand\",\"sand\",\"sand\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"sand\",\"sand\",\"sand\",\"planksOak\",\"planksOak\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"sand\",\"sand\",\"sand\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\"]", + "ground_decoration_plane": "[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"torch\",\"\",\"torch\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\"]", + "action_plane": "[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"diamondMiniblock\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"treeJungle\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"treeJungle\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\"]", "player_start_position": "[5, 8]", "grid_width": "10", "grid_height": "10", @@ -41,15 +41,15 @@ "day_night_cycle_time": "0", "parent_level_id": 14516, "is_aquatic_level": "true", - "contained_level_names": null, "instructions": "Head across the open seas.\r\n", - "markdown_instructions": "Grab the oars and pilot your boat across the open seas ahead.\r\n\r\n![](https://images.code.org/248e8cb12f26a2061c250298381ab296-image-1536738065933.png)", + "markdown_instructions": "I've placed two torches to help light the way, sail between them to escape from this bay.\r\n\r\n![](https://images.code.org/248e8cb12f26a2061c250298381ab296-image-1536738065933.png)", "tts_instructions_override": "Head across the open seas.\r\n", - "tts_markdown_instructions_override": "Grab the oars and pilot your boat across the open seas ahead.\r\n" + "tts_markdown_instructions_override": "Grab the oars and pilot your boat across the open seas ahead.\r\n", + "contained_level_names": null }, "published": true, "notes": "", - "audit_log": "[{\"changed_at\":\"2018-08-31 15:54:15 +0000\",\"changed\":[\"notes\",\"ground_plane\",\"ground_decoration_plane\",\"action_plane\",\"player_start_direction\",\"is_daytime\",\"is_event_level\",\"use_player\",\"verification_function\",\"timeout_verification_function\",\"failure_check_function\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 15:57:38 +0000\",\"changed\":[\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 15:57:58 +0000\",\"changed\":[\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 15:58:59 +0000\",\"changed\":[\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 16:00:47 +0000\",\"changed\":[\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 16:04:51 +0000\",\"changed\":[\"ground_plane\",\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 18:44:02 +0000\",\"changed\":[\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 18:50:23 +0000\",\"changed\":[\"ground_plane\",\"player_start_position\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 18:50:51 +0000\",\"changed\":[\"player_start_position\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-09-07 18:40:17 +0000\",\"changed\":[\"action_plane\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 18:40:47 +0000\",\"changed\":[\"action_plane\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 18:43:20 +0000\",\"changed\":[\"ground_plane\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 18:46:43 +0000\",\"changed\":[\"action_plane\",\"player_start_position\",\"player_start_direction\",\"verification_function\",\"contained_level_names\",\"is_aquatic_level\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 18:47:27 +0000\",\"changed\":[],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 18:48:09 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 19:29:32 +0000\",\"changed\":[\"ground_plane\",\"is_event_level\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 19:30:37 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 19:32:17 +0000\",\"changed\":[\"verification_function\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 19:34:52 +0000\",\"changed\":[\"verification_function\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 19:37:11 +0000\",\"changed\":[\"verification_function\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-11 18:33:30 +0000\",\"changed\":[\"toolbox_blocks\",\"action_plane\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-12 07:41:47 +0000\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"}]", + "audit_log": "[{\"changed_at\":\"2018-08-31 15:54:15 +0000\",\"changed\":[\"notes\",\"ground_plane\",\"ground_decoration_plane\",\"action_plane\",\"player_start_direction\",\"is_daytime\",\"is_event_level\",\"use_player\",\"verification_function\",\"timeout_verification_function\",\"failure_check_function\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 15:57:38 +0000\",\"changed\":[\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 15:57:58 +0000\",\"changed\":[\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 15:58:59 +0000\",\"changed\":[\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 16:00:47 +0000\",\"changed\":[\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 16:04:51 +0000\",\"changed\":[\"ground_plane\",\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 18:44:02 +0000\",\"changed\":[\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 18:50:23 +0000\",\"changed\":[\"ground_plane\",\"player_start_position\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 18:50:51 +0000\",\"changed\":[\"player_start_position\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-09-07 18:40:17 +0000\",\"changed\":[\"action_plane\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 18:40:47 +0000\",\"changed\":[\"action_plane\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 18:43:20 +0000\",\"changed\":[\"ground_plane\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 18:46:43 +0000\",\"changed\":[\"action_plane\",\"player_start_position\",\"player_start_direction\",\"verification_function\",\"contained_level_names\",\"is_aquatic_level\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 18:47:27 +0000\",\"changed\":[],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 18:48:09 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 19:29:32 +0000\",\"changed\":[\"ground_plane\",\"is_event_level\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 19:30:37 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 19:32:17 +0000\",\"changed\":[\"verification_function\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 19:34:52 +0000\",\"changed\":[\"verification_function\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 19:37:11 +0000\",\"changed\":[\"verification_function\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-11 18:33:30 +0000\",\"changed\":[\"toolbox_blocks\",\"action_plane\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-12 07:41:47 +0000\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-13 22:26:59 +0000\",\"changed\":[\"toolbox_blocks\",\"ground_plane\",\"ground_decoration_plane\",\"action_plane\",\"markdown_instructions\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-13 22:27:29 +0000\",\"changed\":[\"toolbox_blocks\",\"action_plane\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-13 22:28:28 +0000\",\"changed\":[\"toolbox_blocks\",\"ground_plane\",\"ground_decoration_plane\",\"action_plane\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"}]", "level_concept_difficulty": { } }]]> diff --git a/dashboard/config/scripts/levels/HOC 2018 Level_4.level b/dashboard/config/scripts/levels/HOC 2018 Level_4.level index 71f700ff0c5fc..a80a197f6bc23 100644 --- a/dashboard/config/scripts/levels/HOC 2018 Level_4.level +++ b/dashboard/config/scripts/levels/HOC 2018 Level_4.level @@ -6,9 +6,9 @@ "user_id": 837, "properties": { "skin": "craft", - "ground_plane": "[\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"stone\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"stone\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"stone\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"sand\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"sand\",\"sand\"]", - "ground_decoration_plane": "[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\"]", - "action_plane": "[\"\",\"\",\"\",\"\",\"\",\"diamondMiniblock\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"stone\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"treeJungle\"]", + "ground_plane": "[\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"stone\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"logOak\",\"wool_blue\",\"logOak\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"stone\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"stone\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"sand\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"wool_blue\",\"sand\",\"sand\"]", + "ground_decoration_plane": "[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"torch\",\"\",\"torch\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\"]", + "action_plane": "[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"diamondMiniblock\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"stone\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"treeJungle\"]", "player_start_position": "[5, 9]", "grid_width": "10", "grid_height": "10", @@ -41,15 +41,15 @@ "day_night_cycle_time": "0", "parent_level_id": 14517, "is_aquatic_level": "true", - "contained_level_names": null, "instructions": "Keep rowing, but this time use a loop.", - "markdown_instructions": "That was a whole lot of blocks last puzzle! Can you get further across the water using a repeat block?\r\n\r\n![](https://images.code.org/aa9052842ed4d973c6b7d6948d453db6-image-1536738250532.png)", + "markdown_instructions": "Reaching the sea was quite a large feat, perhaps going forward try using \"Repeat\"?\r\n\r\n![](https://images.code.org/aa9052842ed4d973c6b7d6948d453db6-image-1536738250532.png)", "tts_instructions_override": "Keep rowing, but this time use a loop.", - "tts_markdown_instructions_override": "That was a whole lot of blocks last puzzle! Can you get further across the water using a repeat block?" + "tts_markdown_instructions_override": "That was a whole lot of blocks last puzzle! Can you get further across the water using a repeat block?", + "contained_level_names": null }, "published": true, "notes": "", - "audit_log": "[{\"changed_at\":\"2018-08-31 15:54:15 +0000\",\"changed\":[\"notes\",\"ground_plane\",\"ground_decoration_plane\",\"action_plane\",\"player_start_direction\",\"is_daytime\",\"is_event_level\",\"use_player\",\"verification_function\",\"timeout_verification_function\",\"failure_check_function\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 15:57:38 +0000\",\"changed\":[\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 15:57:58 +0000\",\"changed\":[\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 15:58:59 +0000\",\"changed\":[\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 16:00:47 +0000\",\"changed\":[\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 16:04:51 +0000\",\"changed\":[\"ground_plane\",\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 16:14:10 +0000\",\"changed\":[\"ground_plane\",\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 18:44:53 +0000\",\"changed\":[\"ground_plane\",\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 18:51:46 +0000\",\"changed\":[\"player_start_position\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-09-07 19:46:00 +0000\",\"changed\":[\"ground_plane\",\"player_start_position\",\"player_start_direction\",\"is_event_level\",\"verification_function\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 19:46:41 +0000\",\"changed\":[\"player_start_position\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 19:46:41 +0000\",\"changed\":[\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 19:47:14 +0000\",\"changed\":[\"player_start_position\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 19:55:07 +0000\",\"changed\":[],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-11 18:34:29 +0000\",\"changed\":[\"toolbox_blocks\",\"action_plane\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-12 04:14:58 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-09-12 07:44:55 +0000\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"}]", + "audit_log": "[{\"changed_at\":\"2018-08-31 15:54:15 +0000\",\"changed\":[\"notes\",\"ground_plane\",\"ground_decoration_plane\",\"action_plane\",\"player_start_direction\",\"is_daytime\",\"is_event_level\",\"use_player\",\"verification_function\",\"timeout_verification_function\",\"failure_check_function\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 15:57:38 +0000\",\"changed\":[\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 15:57:58 +0000\",\"changed\":[\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 15:58:59 +0000\",\"changed\":[\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 16:00:47 +0000\",\"changed\":[\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 16:04:51 +0000\",\"changed\":[\"ground_plane\",\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 16:14:10 +0000\",\"changed\":[\"ground_plane\",\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 18:44:53 +0000\",\"changed\":[\"ground_plane\",\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 18:51:46 +0000\",\"changed\":[\"player_start_position\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-09-07 19:46:00 +0000\",\"changed\":[\"ground_plane\",\"player_start_position\",\"player_start_direction\",\"is_event_level\",\"verification_function\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 19:46:41 +0000\",\"changed\":[\"player_start_position\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 19:46:41 +0000\",\"changed\":[\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 19:47:14 +0000\",\"changed\":[\"player_start_position\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 19:55:07 +0000\",\"changed\":[],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-11 18:34:29 +0000\",\"changed\":[\"toolbox_blocks\",\"action_plane\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-12 04:14:58 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-09-12 07:44:55 +0000\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-13 22:34:23 +0000\",\"changed\":[\"toolbox_blocks\",\"markdown_instructions\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-13 22:36:10 +0000\",\"changed\":[\"toolbox_blocks\",\"ground_plane\",\"ground_decoration_plane\",\"action_plane\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"}]", "level_concept_difficulty": { } }]]> From ec303b7f3738db3cb4917d5b78c9bded821c2f0e Mon Sep 17 00:00:00 2001 From: Continuous Integration Date: Fri, 14 Sep 2018 19:00:05 +0000 Subject: [PATCH 3/3] levelbuilder content changes (-robo-commit) --- .../blocks/Dancelab/Dancelab_atTimestamp.json | 3 +- .../Dancelab/Dancelab_changeMoveEachLR.json | 2 +- .../blocks/Dancelab/Dancelab_changeMoveLR.js | 5 +- .../Dancelab/Dancelab_changeMoveLR.json | 2 +- .../blocks/Dancelab/Dancelab_doMoveEachLR.js | 6 + ...veTaco.json => Dancelab_doMoveEachLR.json} | 45 +- .../blocks/Dancelab/Dancelab_doMoveLR.js | 1 - .../blocks/Dancelab/Dancelab_doMoveLR.json | 11 +- .../blocks/Dancelab/Dancelab_doMoveTaco.js | 14 - .../Dancelab/Dancelab_everySeconds.json | 3 +- .../Dancelab/Dancelab_everySecondsRange.json | 11 +- .../Dancelab/Dancelab_layoutSprites.json | 12 +- .../Dancelab/Dancelab_makeNewDanceSprite.js | 52 +- .../Dancelab/Dancelab_makeNewDanceSprite.json | 2 +- .../Dancelab_makeNewDanceSpriteRight.js | 12 +- .../Dancelab_makeNewDanceSpriteTest.js | 19 +- .../Dancelab_makeNewDanceSpriteTest.json | 2 +- .../levels/DanceLab Revised ForeverOnce.level | 544 ++++++++++++++++++ .../scripts/levels/HOC 2018 Level_6.level | 4 +- .../scripts/levels/HOC 2018 Level_7a.level | 6 +- .../config/scripts/levels/HOC Dance 1.level | 48 +- .../config/scripts/levels/HOC Dance 2.level | 46 +- .../config/scripts/levels/HOC Dance 3.level | 71 ++- .../config/scripts/levels/HOC Dance 4.level | 51 +- .../config/scripts/levels/HOC Dance 5.level | 60 +- .../config/scripts/levels/HOC Dance 6.level | 86 ++- .../config/scripts/levels/HOC Dance 7.level | 70 ++- .../config/scripts/levels/HOC Dance 8.level | 80 ++- .../scripts/levels/HOC Dance Freeplay.level | 158 ++++- 29 files changed, 1196 insertions(+), 230 deletions(-) create mode 100644 dashboard/config/blocks/Dancelab/Dancelab_doMoveEachLR.js rename dashboard/config/blocks/Dancelab/{Dancelab_doMoveTaco.json => Dancelab_doMoveEachLR.json} (64%) delete mode 100644 dashboard/config/blocks/Dancelab/Dancelab_doMoveTaco.js create mode 100644 dashboard/config/scripts/levels/DanceLab Revised ForeverOnce.level diff --git a/dashboard/config/blocks/Dancelab/Dancelab_atTimestamp.json b/dashboard/config/blocks/Dancelab/Dancelab_atTimestamp.json index 182ca027e4f44..c0520ad9eb56c 100644 --- a/dashboard/config/blocks/Dancelab/Dancelab_atTimestamp.json +++ b/dashboard/config/blocks/Dancelab/Dancelab_atTimestamp.json @@ -11,7 +11,8 @@ "args": [ { "name": "TIMESTAMP", - "type": "Number" + "type": "Number", + "field": true }, { "name": "UNIT", diff --git a/dashboard/config/blocks/Dancelab/Dancelab_changeMoveEachLR.json b/dashboard/config/blocks/Dancelab/Dancelab_changeMoveEachLR.json index 6d52a37fe5236..3efb98a04955e 100644 --- a/dashboard/config/blocks/Dancelab/Dancelab_changeMoveEachLR.json +++ b/dashboard/config/blocks/Dancelab/Dancelab_changeMoveEachLR.json @@ -25,7 +25,7 @@ "\"moose\"" ], [ - "all unicorn", + "all unicorns", "\"unicorn\"" ], [ diff --git a/dashboard/config/blocks/Dancelab/Dancelab_changeMoveLR.js b/dashboard/config/blocks/Dancelab/Dancelab_changeMoveLR.js index d263c79efee41..d9bd5a78d2adf 100644 --- a/dashboard/config/blocks/Dancelab/Dancelab_changeMoveLR.js +++ b/dashboard/config/blocks/Dancelab/Dancelab_changeMoveLR.js @@ -6,13 +6,10 @@ function changeMoveLR(sprite, move, dir) { } else if (move == "rand") { move = randomNumber(1, dancers[sprite.style].length - 1); } + sprite.mirroring = dir; sprite.mirrorX(dir); sprite.changeAnimation("anim" + move); if (sprite.animation.looping) sprite.looping_frame = 0; sprite.animation.looping = true; - sprite.previous_move = sprite.current_move; sprite.current_move = move; - sprite.frameDelay = sprite.dance_speed; - //sprite.animation.changeFrame(0); - sprite.animation.play(); } \ No newline at end of file diff --git a/dashboard/config/blocks/Dancelab/Dancelab_changeMoveLR.json b/dashboard/config/blocks/Dancelab/Dancelab_changeMoveLR.json index 9859b1f468d80..35d16644f414c 100644 --- a/dashboard/config/blocks/Dancelab/Dancelab_changeMoveLR.json +++ b/dashboard/config/blocks/Dancelab/Dancelab_changeMoveLR.json @@ -2,7 +2,7 @@ "category": "Moves", "config": { "func": "changeMoveLR", - "blockText": "{SPRITE} does {MOVE} {DIR} forever", + "blockText": "{SPRITE} do {MOVE} {DIR} forever", "color": [ 270, ".7", diff --git a/dashboard/config/blocks/Dancelab/Dancelab_doMoveEachLR.js b/dashboard/config/blocks/Dancelab/Dancelab_doMoveEachLR.js new file mode 100644 index 0000000000000..ff8c338dc8026 --- /dev/null +++ b/dashboard/config/blocks/Dancelab/Dancelab_doMoveEachLR.js @@ -0,0 +1,6 @@ +function doMoveEachLR(group, move, dir) { + if (typeof(group) == "string") { + group = sprites_by_type[group]; + } + group.forEach(function(sprite) { doMoveLR(sprite, move, dir);}); +} \ No newline at end of file diff --git a/dashboard/config/blocks/Dancelab/Dancelab_doMoveTaco.json b/dashboard/config/blocks/Dancelab/Dancelab_doMoveEachLR.json similarity index 64% rename from dashboard/config/blocks/Dancelab/Dancelab_doMoveTaco.json rename to dashboard/config/blocks/Dancelab/Dancelab_doMoveEachLR.json index 4baf4aa6cf589..063b439793e68 100644 --- a/dashboard/config/blocks/Dancelab/Dancelab_doMoveTaco.json +++ b/dashboard/config/blocks/Dancelab/Dancelab_doMoveEachLR.json @@ -1,13 +1,42 @@ { - "category": "Moves", + "category": "Groups", "config": { - "func": "doMoveTaco", - "blockText": "{SPRITE} do move {MOVE} {DIR}", + "func": "doMoveEachLR", + "blockText": "{GROUP} do {MOVE} {DIR} once", + "color": [ + 270, + ".7", + ".7" + ], "args": [ { - "name": "SPRITE", - "type": "Sprite", - "customInput": "spritePicker" + "name": "GROUP", + "options": [ + [ + "all", + "sprites" + ], + [ + "all ducks", + "\"duck\"" + ], + [ + "all moose", + "\"moose\"" + ], + [ + "all unicorns", + "\"unicorn\"" + ], + [ + "all Mr Wiggles", + "\"mrwiggles\"" + ], + [ + "all cat", + "\"cat\"" + ] + ] }, { "name": "MOVE", @@ -78,11 +107,11 @@ "name": "DIR", "options": [ [ - "🌮", + "←", "-1" ], [ - "➡️", + "→", "1" ] ] diff --git a/dashboard/config/blocks/Dancelab/Dancelab_doMoveLR.js b/dashboard/config/blocks/Dancelab/Dancelab_doMoveLR.js index 3de5842ced9e0..0aacfbdee2ee1 100644 --- a/dashboard/config/blocks/Dancelab/Dancelab_doMoveLR.js +++ b/dashboard/config/blocks/Dancelab/Dancelab_doMoveLR.js @@ -10,5 +10,4 @@ function doMoveLR(sprite, move, dir) { sprite.changeAnimation("anim" + move); sprite.animation.looping = false; sprite.animation.changeFrame(24); - sprite.animation.play(); } \ No newline at end of file diff --git a/dashboard/config/blocks/Dancelab/Dancelab_doMoveLR.json b/dashboard/config/blocks/Dancelab/Dancelab_doMoveLR.json index 4a3783f1c0360..303b1c089764f 100644 --- a/dashboard/config/blocks/Dancelab/Dancelab_doMoveLR.json +++ b/dashboard/config/blocks/Dancelab/Dancelab_doMoveLR.json @@ -2,7 +2,12 @@ "category": "Moves", "config": { "func": "doMoveLR", - "blockText": "{SPRITE} do move {MOVE} {DIR}", + "blockText": "{SPRITE} do {MOVE} {DIR} once", + "color": [ + 270, + ".7", + ".7" + ], "args": [ { "name": "SPRITE", @@ -78,11 +83,11 @@ "name": "DIR", "options": [ [ - "⬅️", + "←", "-1" ], [ - "➡️", + "→", "1" ] ] diff --git a/dashboard/config/blocks/Dancelab/Dancelab_doMoveTaco.js b/dashboard/config/blocks/Dancelab/Dancelab_doMoveTaco.js deleted file mode 100644 index 7e0bab821bff6..0000000000000 --- a/dashboard/config/blocks/Dancelab/Dancelab_doMoveTaco.js +++ /dev/null @@ -1,14 +0,0 @@ -function doMoveTaco(sprite, move, dir) { - if (move == "next") { - move = (sprite.current_move + 1) % dancers[sprite.style].length; - } else if (move == "prev") { - move = (sprite.current_move - 1) % dancers[sprite.style].length; - } else if (move == "rand") { - move = randomNumber(0, dancers[sprite.style].length - 1); - } - sprite.mirrorX(dir); - sprite.changeAnimation("anim" + move); - sprite.animation.looping = false; - sprite.animation.changeFrame(24); - sprite.animation.play(); -} \ No newline at end of file diff --git a/dashboard/config/blocks/Dancelab/Dancelab_everySeconds.json b/dashboard/config/blocks/Dancelab/Dancelab_everySeconds.json index 895518aafb6bc..e56829aa9e9bc 100644 --- a/dashboard/config/blocks/Dancelab/Dancelab_everySeconds.json +++ b/dashboard/config/blocks/Dancelab/Dancelab_everySeconds.json @@ -6,7 +6,8 @@ "args": [ { "name": "N", - "type": "Number" + "type": "Number", + "field": true }, { "name": "UNIT", diff --git a/dashboard/config/blocks/Dancelab/Dancelab_everySecondsRange.json b/dashboard/config/blocks/Dancelab/Dancelab_everySecondsRange.json index 357f76902a454..dbe73254e9bd2 100644 --- a/dashboard/config/blocks/Dancelab/Dancelab_everySecondsRange.json +++ b/dashboard/config/blocks/Dancelab/Dancelab_everySecondsRange.json @@ -2,11 +2,12 @@ "category": "Events", "config": { "func": "everySecondsRange", - "blockText": "every {N} {UNIT} from {START} to {STOP}", + "blockText": "every {N} {UNIT} from {START} to {STOP} ", "args": [ { "name": "N", - "type": "Number" + "type": "Number", + "field": true }, { "name": "UNIT", @@ -23,11 +24,13 @@ }, { "name": "START", - "type": "Number" + "type": "Number", + "field": true }, { "name": "STOP", - "type": "Number" + "type": "Number", + "field": true } ], "eventLoopBlock": true, diff --git a/dashboard/config/blocks/Dancelab/Dancelab_layoutSprites.json b/dashboard/config/blocks/Dancelab/Dancelab_layoutSprites.json index 801e021d04715..ad0ed0730ba2c 100644 --- a/dashboard/config/blocks/Dancelab/Dancelab_layoutSprites.json +++ b/dashboard/config/blocks/Dancelab/Dancelab_layoutSprites.json @@ -2,7 +2,7 @@ "category": "Groups", "config": { "func": "layoutSprites", - "blockText": "layout {GROUP} sprites as a {FORMAT}", + "blockText": "layout {GROUP} as a {FORMAT}", "args": [ { "name": "GROUP", @@ -12,23 +12,23 @@ "sprites" ], [ - "Duck", + "all ducks", "\"duck\"" ], [ - "Moose", + "all moose", "\"moose\"" ], [ - "Unicorn", + "all unicorns", "\"unicorn\"" ], [ - "MrWiggles", + "all Mr. Wiggles", "\"mrwiggles\"" ], [ - "Cat", + "all cats", "\"cat\"" ] ] diff --git a/dashboard/config/blocks/Dancelab/Dancelab_makeNewDanceSprite.js b/dashboard/config/blocks/Dancelab/Dancelab_makeNewDanceSprite.js index 9a6608e56e44c..1f19668ddd8ba 100644 --- a/dashboard/config/blocks/Dancelab/Dancelab_makeNewDanceSprite.js +++ b/dashboard/config/blocks/Dancelab/Dancelab_makeNewDanceSprite.js @@ -6,17 +6,21 @@ function makeNewDanceSprite(costume, name, location) { var sprite = createSprite(location.x, location.y); - sprite.maxSpeed = 0; sprite.style = costume; if (!sprites_by_type.hasOwnProperty(costume)) { sprites_by_type[costume] = createGroup(); } - sprites_by_type[costume].add(sprite); + + sprite.mirroring = 1; + sprite.looping_move = 0; + sprite.looping_frame = 0; sprite.current_move = 0; sprite.previous_move = 0; + for (var i=0; i < dancers[costume].length; i++) { sprite.addAnimation("anim" + i, dancers[costume][i]); } + sprite.animation.stop(); sprites.add(sprite); sprite.speed = 10; @@ -33,37 +37,31 @@ function makeNewDanceSprite(costume, name, location) { var msPerFrame = msPerBeat / 48; while (sprite.sinceLastFrame > msPerFrame) { sprite.sinceLastFrame -= msPerFrame; - sprite.animation.nextFrame(); + sprite.looping_frame++; + if (sprite.animation.looping) { + sprite.animation.changeFrame(sprite.looping_frame % sprite.animation.images.length); + } else { + sprite.animation.nextFrame(); + } + + if (sprite.looping_frame % 48 === 0) { + sprite.mirroring *= -1; + if (sprite.animation.looping) { + sprite.mirrorX(sprite.mirroring); + } + } + var currentFrame = sprite.animation.getFrame(); - if (currentFrame === 0) { - sprite.mirrorX(-sprite.mirrorX()); - } else if (currentFrame === sprite.animation.getLastFrame() && !sprite.animation.looping) { - changeMove(sprite, sprite.current_move); - sprite.dance_speed = sprite.previous_speed; + if (currentFrame === sprite.animation.getLastFrame() && !sprite.animation.looping) { + //changeMoveLR(sprite, sprite.current_move, sprite.mirroring); + sprite.changeAnimation("anim" + sprite.current_move); + sprite.animation.changeFrame(sprite.looping_frame % sprite.animation.images.length); + sprite.mirrorX(sprite.mirroring); sprite.animation.looping = true; } } }); - sprite.setSpeed = function (speed) { - sprite.speed = speed; - }; - - sprite.moveUp = function () { - sprite.y = sprite.y - sprite.speed; - }; - sprite.moveDown = function () { - sprite.y = sprite.y + sprite.speed; - }; - sprite.moveLeft = function () { - sprite.x = sprite.x - sprite.speed; - }; - sprite.moveRight = function () { - sprite.x = sprite.x + sprite.speed; - }; - sprite.jump = function () { - sprite.velocityY = -7; - }; sprite.setTint = function (color) { sprite.tint = color; }; diff --git a/dashboard/config/blocks/Dancelab/Dancelab_makeNewDanceSprite.json b/dashboard/config/blocks/Dancelab/Dancelab_makeNewDanceSprite.json index 2a9d0cda1066e..955abc8d04c5c 100644 --- a/dashboard/config/blocks/Dancelab/Dancelab_makeNewDanceSprite.json +++ b/dashboard/config/blocks/Dancelab/Dancelab_makeNewDanceSprite.json @@ -3,7 +3,7 @@ "config": { "func": "makeNewDanceSprite", "inline": false, - "blockText": "make a new {COSTUME} sprite \n called {NAME} at {LOCATION}", + "blockText": "make a new {COSTUME}\n called {NAME} at {LOCATION}", "color": [ 355, ".7", diff --git a/dashboard/config/blocks/Dancelab/Dancelab_makeNewDanceSpriteRight.js b/dashboard/config/blocks/Dancelab/Dancelab_makeNewDanceSpriteRight.js index 6338a76b18616..f5b61f146dce1 100644 --- a/dashboard/config/blocks/Dancelab/Dancelab_makeNewDanceSpriteRight.js +++ b/dashboard/config/blocks/Dancelab/Dancelab_makeNewDanceSpriteRight.js @@ -11,6 +11,7 @@ function makeNewDanceSpriteRight(costume, name, location) { sprites_by_type[costume] = createGroup(); } + sprite.mirroring = 1; sprite.looping_move = 0; sprite.looping_frame = 0; sprite.current_move = 0; @@ -42,11 +43,14 @@ function makeNewDanceSpriteRight(costume, name, location) { } else { sprite.animation.nextFrame(); } + + if (sprite.looping_frame % 48 === 0) { + sprite.mirroring *= -1; + } + var currentFrame = sprite.animation.getFrame(); - if (currentFrame === 0) { - sprite.mirrorX(-sprite.mirrorX()); - } else if (currentFrame === sprite.animation.getLastFrame() && !sprite.animation.looping) { - changeMoveRight(sprite, sprite.current_move); + if (currentFrame === sprite.animation.getLastFrame() && !sprite.animation.looping) { + changeMoveLR(sprite, sprite.current_move, sprite.mirroring); sprite.dance_speed = sprite.previous_speed; sprite.animation.looping = true; } diff --git a/dashboard/config/blocks/Dancelab/Dancelab_makeNewDanceSpriteTest.js b/dashboard/config/blocks/Dancelab/Dancelab_makeNewDanceSpriteTest.js index 94e8ef75e094f..ed4379bcb7eb3 100644 --- a/dashboard/config/blocks/Dancelab/Dancelab_makeNewDanceSpriteTest.js +++ b/dashboard/config/blocks/Dancelab/Dancelab_makeNewDanceSpriteTest.js @@ -11,6 +11,7 @@ function makeNewDanceSpriteTest(costume, name, location) { sprites_by_type[costume] = createGroup(); } + sprite.mirroring = 1; sprite.looping_move = 0; sprite.looping_frame = 0; sprite.current_move = 0; @@ -42,12 +43,20 @@ function makeNewDanceSpriteTest(costume, name, location) { } else { sprite.animation.nextFrame(); } + + if (sprite.looping_frame % 48 === 0) { + sprite.mirroring *= -1; + if (sprite.animation.looping) { + sprite.mirrorX(sprite.mirroring); + } + } + var currentFrame = sprite.animation.getFrame(); - if (currentFrame === 0) { - sprite.mirrorX(-sprite.mirrorX()); - } else if (currentFrame === sprite.animation.getLastFrame() && !sprite.animation.looping) { - changeMove(sprite, sprite.current_move); - sprite.dance_speed = sprite.previous_speed; + if (currentFrame === sprite.animation.getLastFrame() && !sprite.animation.looping) { + //changeMoveLR(sprite, sprite.current_move, sprite.mirroring); + sprite.changeAnimation("anim" + sprite.current_move); + sprite.animation.changeFrame(sprite.looping_frame % sprite.animation.images.length); + sprite.mirrorX(sprite.mirroring); sprite.animation.looping = true; } } diff --git a/dashboard/config/blocks/Dancelab/Dancelab_makeNewDanceSpriteTest.json b/dashboard/config/blocks/Dancelab/Dancelab_makeNewDanceSpriteTest.json index 458e8c5e84d1c..da33a82efb51b 100644 --- a/dashboard/config/blocks/Dancelab/Dancelab_makeNewDanceSpriteTest.json +++ b/dashboard/config/blocks/Dancelab/Dancelab_makeNewDanceSpriteTest.json @@ -3,7 +3,7 @@ "config": { "func": "makeNewDanceSpriteTest", "inline": false, - "blockText": "TEST make a new {COSTUME} sprite \n called {NAME} at {LOCATION}", + "blockText": "TEST make a new {COSTUME}\n called {NAME} at {LOCATION}", "color": [ 355, ".7", diff --git a/dashboard/config/scripts/levels/DanceLab Revised ForeverOnce.level b/dashboard/config/scripts/levels/DanceLab Revised ForeverOnce.level new file mode 100644 index 0000000000000..284fa8ede1cf0 --- /dev/null +++ b/dashboard/config/scripts/levels/DanceLab Revised ForeverOnce.level @@ -0,0 +1,544 @@ + + + + + + + "hammer" + + + "none" + + + "duck" + dancer1 + + + {"x":125,"y":201} + + + + + "moose" + dancer2 + + + {"x":276,"y":200} + + + + + + + + + + + "left" + + + dancer1 + 1 + -1 + + + + + "right" + + + dancer2 + 1 + 1 + + + + + "measures" + + + 8 + + + + + dancer1 + "next" + -1 + + + dancer2 + "next" + 1 + + + + + + + + + + + + "none" + + + + + #ff0000 + + + + + "none" + + + + + + "alien" + dancer1 + + + undefined + + + + + dancer1 + "scale" + + + dancer1 + + + + + dancer1 + 1 + + + dancer1 + 0 + + + dancer1 + 0 + + + dancer1 + "scale" + + + 10 + + + + + dancer1 + "scale" + + + 10 + + + + + dancer1 + + + undefined + + + + + sprites + 0 + + + sprites + "grid" + + + + + dancer1 + "scale" + "bass" + + + dancer1 + "scale" + "bass" + + + "low" + + + "measures" + + + + + "measures" + + + 4 + + + + + "measures" + + + 4 + + + + + 0 + + + "up" + + + + + undefined + + + + + + + + + + 10 + + + + + i + + + 1 + + + + + 10 + + + + + 1 + + + + + + + + + 1 + + + + + 100 + + + + + 0 + + + ADD + + + 0 + + + + + 0 + + + + + + + + + GT + + + "measures" + + + + + 8 + + + + + + + EQ + + + AND + + + + TRUE + + + + + + + + Maps a sprite's x position to a given sound energy range + + mapping my x position to + + + + + + EQ + + + + range + + + + + low + + + + + + + s + "x" + + + "low" + + + + + this sprite + + + + + + + EQ + + + + range + + + + + med + + + + + + + t + "x" + + + "mid" + + + + + this sprite + + + + + + + u + "x" + + + "high" + + + + + this sprite + + + + + + + + + + + + Maps a sprite's y position to a given sound energy range + + mapping my y position to + + + + + + EQ + + + + range + + + + + low + + + + + + + v + "y" + + + "low" + + + + + this sprite + + + + + + + EQ + + + + range + + + + + med + + + + + + + w + "y" + + + "mid" + + + + + this sprite + + + + + + + x + "y" + + + "high" + + + + + this sprite + + + + + + + + + + + + \ No newline at end of file diff --git a/dashboard/config/scripts/levels/HOC 2018 Level_6.level b/dashboard/config/scripts/levels/HOC 2018 Level_6.level index 542017b29366e..dd36c95033f61 100644 --- a/dashboard/config/scripts/levels/HOC 2018 Level_6.level +++ b/dashboard/config/scripts/levels/HOC 2018 Level_6.level @@ -42,14 +42,14 @@ "parent_level_id": 14519, "is_aquatic_level": "true", "instructions": "Navigate across the ice to reach the temple.", - "markdown_instructions": "Brrr, hope you packed a parka! Find your way through the ice ahead to reach the temple.", + "markdown_instructions": "Thar be icebergs ahead and it's getting quite cold, find your way through to reach ruins of old", "tts_instructions_override": "Navigate across the ice to reach the temple.", "tts_markdown_instructions_override": "Brrr, hope you packed a parka! Find your way through the ice ahead to reach the temple.\r\n", "contained_level_names": null }, "published": true, "notes": "", - "audit_log": "[{\"changed_at\":\"2018-08-31 15:54:15 +0000\",\"changed\":[\"notes\",\"ground_plane\",\"ground_decoration_plane\",\"action_plane\",\"player_start_direction\",\"is_daytime\",\"is_event_level\",\"use_player\",\"verification_function\",\"timeout_verification_function\",\"failure_check_function\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 15:57:38 +0000\",\"changed\":[\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 15:57:58 +0000\",\"changed\":[\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 15:58:59 +0000\",\"changed\":[\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 16:00:47 +0000\",\"changed\":[\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 16:04:51 +0000\",\"changed\":[\"ground_plane\",\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 16:14:10 +0000\",\"changed\":[\"ground_plane\",\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 16:19:26 +0000\",\"changed\":[\"ground_plane\",\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 16:21:24 +0000\",\"changed\":[\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 16:37:02 +0000\",\"changed\":[\"ground_plane\",\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 18:53:51 +0000\",\"changed\":[\"player_start_position\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-09-07 20:16:49 +0000\",\"changed\":[\"ground_plane\",\"action_plane\",\"player_start_position\",\"player_start_direction\",\"is_event_level\",\"verification_function\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 20:17:30 +0000\",\"changed\":[\"action_plane\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 20:20:17 +0000\",\"changed\":[\"action_plane\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 20:22:03 +0000\",\"changed\":[],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 20:24:54 +0000\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 20:26:29 +0000\",\"changed\":[\"ground_plane\",\"action_plane\",\"player_start_position\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 20:27:26 +0000\",\"changed\":[\"action_plane\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 20:28:29 +0000\",\"changed\":[\"ground_plane\",\"action_plane\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 20:29:47 +0000\",\"changed\":[\"ground_plane\",\"action_plane\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 20:30:30 +0000\",\"changed\":[\"action_plane\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 20:31:21 +0000\",\"changed\":[\"action_plane\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 20:32:29 +0000\",\"changed\":[\"action_plane\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 20:33:37 +0000\",\"changed\":[\"action_plane\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 20:34:24 +0000\",\"changed\":[\"action_plane\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-11 18:32:29 +0000\",\"changed\":[\"toolbox_blocks\",\"action_plane\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-12 04:20:30 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-09-12 07:52:14 +0000\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-12 07:52:57 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"}]", + "audit_log": "[{\"changed_at\":\"2018-08-31 15:54:15 +0000\",\"changed\":[\"notes\",\"ground_plane\",\"ground_decoration_plane\",\"action_plane\",\"player_start_direction\",\"is_daytime\",\"is_event_level\",\"use_player\",\"verification_function\",\"timeout_verification_function\",\"failure_check_function\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 15:57:38 +0000\",\"changed\":[\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 15:57:58 +0000\",\"changed\":[\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 15:58:59 +0000\",\"changed\":[\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 16:00:47 +0000\",\"changed\":[\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 16:04:51 +0000\",\"changed\":[\"ground_plane\",\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 16:14:10 +0000\",\"changed\":[\"ground_plane\",\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 16:19:26 +0000\",\"changed\":[\"ground_plane\",\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 16:21:24 +0000\",\"changed\":[\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 16:37:02 +0000\",\"changed\":[\"ground_plane\",\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 18:53:51 +0000\",\"changed\":[\"player_start_position\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-09-07 20:16:49 +0000\",\"changed\":[\"ground_plane\",\"action_plane\",\"player_start_position\",\"player_start_direction\",\"is_event_level\",\"verification_function\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 20:17:30 +0000\",\"changed\":[\"action_plane\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 20:20:17 +0000\",\"changed\":[\"action_plane\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 20:22:03 +0000\",\"changed\":[],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 20:24:54 +0000\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 20:26:29 +0000\",\"changed\":[\"ground_plane\",\"action_plane\",\"player_start_position\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 20:27:26 +0000\",\"changed\":[\"action_plane\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 20:28:29 +0000\",\"changed\":[\"ground_plane\",\"action_plane\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 20:29:47 +0000\",\"changed\":[\"ground_plane\",\"action_plane\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 20:30:30 +0000\",\"changed\":[\"action_plane\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 20:31:21 +0000\",\"changed\":[\"action_plane\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 20:32:29 +0000\",\"changed\":[\"action_plane\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 20:33:37 +0000\",\"changed\":[\"action_plane\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-07 20:34:24 +0000\",\"changed\":[\"action_plane\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-11 18:32:29 +0000\",\"changed\":[\"toolbox_blocks\",\"action_plane\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-12 04:20:30 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-09-12 07:52:14 +0000\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-12 07:52:57 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-13 23:01:15 +0000\",\"changed\":[\"toolbox_blocks\",\"markdown_instructions\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"}]", "level_concept_difficulty": { } }]]> diff --git a/dashboard/config/scripts/levels/HOC 2018 Level_7a.level b/dashboard/config/scripts/levels/HOC 2018 Level_7a.level index 6f0b5827a3d7c..ec5d3ed3a53d4 100644 --- a/dashboard/config/scripts/levels/HOC 2018 Level_7a.level +++ b/dashboard/config/scripts/levels/HOC 2018 Level_7a.level @@ -41,15 +41,15 @@ "day_night_cycle_time": "0", "parent_level_id": 14520, "is_aquatic_level": "true", - "contained_level_names": null, "instructions": "Get through this temple to find sunken treasure.", "markdown_instructions": "You reached the temple, now find your way through. There’s treasure waiting for you if you can make it!\r\n\r\n![](https://images.code.org/10fe9add4e40ac6bd738753af3b04912-image-1536738978977.png)", "tts_instructions_override": "Get through this temple to find sunken treasure.", - "tts_markdown_instructions_override": "You reached the temple, now find your way through. There’s treasure waiting for you if you can make it!\r\n" + "tts_markdown_instructions_override": "You reached the temple, now find your way through. There’s treasure waiting for you if you can make it!\r\n", + "contained_level_names": null }, "published": true, "notes": "", - "audit_log": "[{\"changed_at\":\"2018-08-31 15:54:15 +0000\",\"changed\":[\"notes\",\"ground_plane\",\"ground_decoration_plane\",\"action_plane\",\"player_start_direction\",\"is_daytime\",\"is_event_level\",\"use_player\",\"verification_function\",\"timeout_verification_function\",\"failure_check_function\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 15:57:38 +0000\",\"changed\":[\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 15:57:58 +0000\",\"changed\":[\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 15:58:59 +0000\",\"changed\":[\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 16:00:47 +0000\",\"changed\":[\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 16:04:51 +0000\",\"changed\":[\"ground_plane\",\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 16:14:10 +0000\",\"changed\":[\"ground_plane\",\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 16:19:26 +0000\",\"changed\":[\"ground_plane\",\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 16:21:24 +0000\",\"changed\":[\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 16:37:02 +0000\",\"changed\":[\"ground_plane\",\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 16:41:03 +0000\",\"changed\":[\"ground_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 16:47:31 +0000\",\"changed\":[\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 16:48:06 +0000\",\"changed\":[\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 18:54:55 +0000\",\"changed\":[\"action_plane\",\"player_start_position\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-09-11 18:35:27 +0000\",\"changed\":[\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-11 18:37:58 +0000\",\"changed\":[\"action_plane\",\"player_start_direction\",\"is_daytime\",\"is_event_level\",\"contained_level_names\",\"is_aquatic_level\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-12 04:14:02 +0000\",\"changed\":[],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-09-12 04:22:15 +0000\",\"changed\":[\"verification_function\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-09-12 07:57:10 +0000\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"}]", + "audit_log": "[{\"changed_at\":\"2018-08-31 15:54:15 +0000\",\"changed\":[\"notes\",\"ground_plane\",\"ground_decoration_plane\",\"action_plane\",\"player_start_direction\",\"is_daytime\",\"is_event_level\",\"use_player\",\"verification_function\",\"timeout_verification_function\",\"failure_check_function\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 15:57:38 +0000\",\"changed\":[\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 15:57:58 +0000\",\"changed\":[\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 15:58:59 +0000\",\"changed\":[\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 16:00:47 +0000\",\"changed\":[\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 16:04:51 +0000\",\"changed\":[\"ground_plane\",\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 16:14:10 +0000\",\"changed\":[\"ground_plane\",\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 16:19:26 +0000\",\"changed\":[\"ground_plane\",\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 16:21:24 +0000\",\"changed\":[\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 16:37:02 +0000\",\"changed\":[\"ground_plane\",\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 16:41:03 +0000\",\"changed\":[\"ground_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 16:47:31 +0000\",\"changed\":[\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 16:48:06 +0000\",\"changed\":[\"action_plane\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-08-31 18:54:55 +0000\",\"changed\":[\"action_plane\",\"player_start_position\",\"contained_level_names\"],\"changed_by_id\":837,\"changed_by_email\":\"v-jogoye@microsoft.com\"},{\"changed_at\":\"2018-09-11 18:35:27 +0000\",\"changed\":[\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-11 18:37:58 +0000\",\"changed\":[\"action_plane\",\"player_start_direction\",\"is_daytime\",\"is_event_level\",\"contained_level_names\",\"is_aquatic_level\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-12 04:14:02 +0000\",\"changed\":[],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-09-12 04:22:15 +0000\",\"changed\":[\"verification_function\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-09-12 07:57:10 +0000\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"},{\"changed_at\":\"2018-09-14 18:59:53 +0000\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":825,\"changed_by_email\":\"cophill@microsoft.com\"}]", "level_concept_difficulty": { } }]]> diff --git a/dashboard/config/scripts/levels/HOC Dance 1.level b/dashboard/config/scripts/levels/HOC Dance 1.level index 252a310a553e6..cfd9508b6a1a9 100644 --- a/dashboard/config/scripts/levels/HOC Dance 1.level +++ b/dashboard/config/scripts/levels/HOC Dance 1.level @@ -34,13 +34,16 @@ "pause_animations_by_default": "false", "hide_custom_blocks": "true", "use_default_sprites": "false", - "markdown_instructions": "Let's get Mr. Wiggles dancing! Click the `Change \"dancer1\" Dance Move to Floss` block onto the \"at 4 measures\" block to make him start flossing at the second measure.", - "validation_code": "if (World.frameCount == 1) validationProps.status = 0;\r\n\r\nif (getTime(\"measures\") < 4 && dancer1.current_move == 2) {\r\n validationProps.status = 3;\r\n} else if (getTime(\"measures\") > 6) {\r\n if (dancer1.current_move != 2) {\r\n validationProps.status = 3;\r\n }\r\n levelSuccess(validationProps.status);\r\n}", - "contained_level_names": null + "markdown_instructions": "Let's get this moose dancing! Click the `\"dancer1\" do \"Floss\" forever` block onto the \"at 4 measures\" block to make him start flossing at the second measure.", + "validation_code": "if (World.frameCount == 1) validationProps.status = 0;\r\n\r\nif (getTime(\"measures\") < 4 && dancer1.current_move == 6) {\r\n validationProps.status = 3;\r\n} else if (getTime(\"measures\") > 6) {\r\n if (dancer1.current_move != 6) {\r\n validationProps.status = 3;\r\n }\r\n levelSuccess(validationProps.status);\r\n}", + "contained_level_names": null, + "encrypted_examples": [ + + ] }, "published": true, "notes": "", - "audit_log": "[{\"changed_at\":\"2018-08-29 15:46:23 +0000\",\"changed\":[\"notes\",\"hide_animation_mode\",\"show_type_hints\",\"use_modal_function_editor\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:47:46 +0000\",\"changed\":[],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:48:10 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:53:30 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-09-06 03:43:41 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-09-06 03:48:22 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\",\"encrypted_examples\",\"validation_code\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-09-06 03:51:41 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-09-06 04:07:42 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\",\"encrypted_examples\",\"validation_code\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-09-12 16:42:57 +0000\",\"changed\":[],\"changed_by_id\":568,\"changed_by_email\":\"meilani.eyre@code.org\"},{\"changed_at\":\"2018-09-12 16:44:01 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":568,\"changed_by_email\":\"meilani.eyre@code.org\"},{\"changed_at\":\"2018-09-12 18:54:55 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":568,\"changed_by_email\":\"meilani.eyre@code.org\"},{\"changed_at\":\"2018-09-13 15:22:53 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":568,\"changed_by_email\":\"meilani.eyre@code.org\"},{\"changed_at\":\"2018-09-13 15:24:23 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"hide_custom_blocks\",\"contained_level_names\"],\"changed_by_id\":568,\"changed_by_email\":\"meilani.eyre@code.org\"},{\"changed_at\":\"2018-09-13 15:25:38 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":568,\"changed_by_email\":\"meilani.eyre@code.org\"}]", + "audit_log": "[{\"changed_at\":\"2018-08-29 15:46:23 +0000\",\"changed\":[\"notes\",\"hide_animation_mode\",\"show_type_hints\",\"use_modal_function_editor\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:47:46 +0000\",\"changed\":[],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:48:10 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:53:30 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-09-06 03:43:41 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-09-06 03:48:22 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\",\"encrypted_examples\",\"validation_code\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-09-06 03:51:41 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-09-06 04:07:42 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\",\"encrypted_examples\",\"validation_code\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-09-12 16:42:57 +0000\",\"changed\":[],\"changed_by_id\":568,\"changed_by_email\":\"meilani.eyre@code.org\"},{\"changed_at\":\"2018-09-12 16:44:01 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":568,\"changed_by_email\":\"meilani.eyre@code.org\"},{\"changed_at\":\"2018-09-12 18:54:55 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":568,\"changed_by_email\":\"meilani.eyre@code.org\"},{\"changed_at\":\"2018-09-13 15:22:53 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":568,\"changed_by_email\":\"meilani.eyre@code.org\"},{\"changed_at\":\"2018-09-13 15:24:23 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"hide_custom_blocks\",\"contained_level_names\"],\"changed_by_id\":568,\"changed_by_email\":\"meilani.eyre@code.org\"},{\"changed_at\":\"2018-09-13 15:25:38 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":568,\"changed_by_email\":\"meilani.eyre@code.org\"},{\"changed_at\":\"2018-09-14 04:49:15 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"markdown_instructions\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-09-14 04:50:40 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-09-14 04:51:57 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-09-14 04:52:34 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-09-14 04:53:33 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"markdown_instructions\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-09-14 04:59:53 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"validation_code\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-09-14 05:14:57 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-09-14 05:15:38 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-09-14 18:45:59 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":568,\"changed_by_email\":\"meilani.eyre@code.org\"}]", "level_concept_difficulty": { } }]]> @@ -50,7 +53,7 @@ - "alien" + "moose" dancer1 @@ -60,6 +63,10 @@ + + 4 + "measures" + @@ -137,14 +144,6 @@ - - "measures" - - - 4 - - - @@ -227,22 +226,23 @@ - "mrwiggles" - i - - - undefined + "moose" + dancer1 + + + undefined + + - - "mrwiggles" - 0 + + dancer1 + 6 + -1 + 4 "measures" - - 4 - diff --git a/dashboard/config/scripts/levels/HOC Dance 2.level b/dashboard/config/scripts/levels/HOC Dance 2.level index accdc50f5196c..63c331d7387ee 100644 --- a/dashboard/config/scripts/levels/HOC Dance 2.level +++ b/dashboard/config/scripts/levels/HOC Dance 2.level @@ -32,19 +32,16 @@ "start_in_animation_tab": "false", "all_animations_single_frame": "false", "pause_animations_by_default": "false", - "hide_custom_blocks": "false", + "hide_custom_blocks": "true", "use_default_sprites": "false", - "markdown_instructions": "Now we're grooving! Now use the `at 6 measures` to make Alien start a new move after 6 measures.", + "markdown_instructions": "Now we're grooving! Now use the `at 6 measures` to make Duck start a new move after 6 measures.", "parent_level_id": 14481, - "contained_level_names": null, - "encrypted_examples": [ - - ], - "validation_code": "if (World.frameCount == 1) validationProps.status = 0;\r\n\r\nif (getTime(\"measures\") > 12) {\r\n if (dancer1.current_move == 6) {\r\n validationProps.status = 3;\r\n }\r\n levelSuccess(validationProps.status);\r\n}" + "validation_code": "if (World.frameCount == 1) validationProps.status = 0;\r\n\r\nif (getTime(\"measures\") > 12) {\r\n if (dancer1.current_move == 6) {\r\n validationProps.status = 3;\r\n }\r\n levelSuccess(validationProps.status);\r\n}", + "contained_level_names": null }, "published": true, "notes": "", - "audit_log": "[{\"changed_at\":\"2018-08-29 15:46:23 +0000\",\"changed\":[\"notes\",\"hide_animation_mode\",\"show_type_hints\",\"use_modal_function_editor\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:47:46 +0000\",\"changed\":[],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:48:10 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:53:30 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:55:34 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:57:25 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-09-13 20:54:56 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":568,\"changed_by_email\":\"meilani.eyre@code.org\"},{\"changed_at\":\"2018-09-13 21:37:33 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":568,\"changed_by_email\":\"meilani.eyre@code.org\"},{\"changed_at\":\"2018-09-13 21:42:39 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\",\"encrypted_examples\",\"validation_code\"],\"changed_by_id\":568,\"changed_by_email\":\"meilani.eyre@code.org\"},{\"changed_at\":\"2018-09-13 21:47:35 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\",\"encrypted_examples\",\"validation_code\"],\"changed_by_id\":568,\"changed_by_email\":\"meilani.eyre@code.org\"}]", + "audit_log": "[{\"changed_at\":\"2018-08-29 15:46:23 +0000\",\"changed\":[\"notes\",\"hide_animation_mode\",\"show_type_hints\",\"use_modal_function_editor\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:47:46 +0000\",\"changed\":[],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:48:10 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:53:30 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:55:34 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:57:25 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-09-13 20:54:56 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":568,\"changed_by_email\":\"meilani.eyre@code.org\"},{\"changed_at\":\"2018-09-13 21:37:33 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":568,\"changed_by_email\":\"meilani.eyre@code.org\"},{\"changed_at\":\"2018-09-13 21:42:39 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\",\"encrypted_examples\",\"validation_code\"],\"changed_by_id\":568,\"changed_by_email\":\"meilani.eyre@code.org\"},{\"changed_at\":\"2018-09-13 21:47:35 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\",\"encrypted_examples\",\"validation_code\"],\"changed_by_id\":568,\"changed_by_email\":\"meilani.eyre@code.org\"},{\"changed_at\":\"2018-09-14 04:58:07 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-09-14 05:03:00 +0000\",\"changed\":[],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-09-14 05:03:29 +0000\",\"changed\":[\"start_blocks\",\"hide_custom_blocks\",\"markdown_instructions\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-09-14 05:09:33 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-09-14 05:13:28 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-09-14 05:14:26 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"}]", "level_concept_difficulty": { } }]]> @@ -54,7 +51,7 @@ - "alien" + "duck" dancer1 @@ -65,16 +62,13 @@ + 4 "measures" - - - 4 - - - + dancer1 2 + -1 @@ -234,5 +228,27 @@ + + + + "duck" + dancer1 + + + {"x":200,"y":200} + + + + + dancer1 + 1 + -1 + + + 6 + "measures" + + + \ No newline at end of file diff --git a/dashboard/config/scripts/levels/HOC Dance 3.level b/dashboard/config/scripts/levels/HOC Dance 3.level index 9fa2a75e5f319..790a7a223745b 100644 --- a/dashboard/config/scripts/levels/HOC Dance 3.level +++ b/dashboard/config/scripts/levels/HOC Dance 3.level @@ -32,15 +32,19 @@ "start_in_animation_tab": "false", "all_animations_single_frame": "false", "pause_animations_by_default": "false", - "hide_custom_blocks": "false", + "hide_custom_blocks": "true", "use_default_sprites": "false", "markdown_instructions": "This song needs some flash! Use the `set background effect` block to make the stage come alive.", "parent_level_id": 14503, - "contained_level_names": null + "contained_level_names": null, + "encrypted_examples": [ + + ], + "validation_code": "if (World.frameCount == 1) validationProps.status = 3;\r\nif(getTime(\"measures\") > 10){\r\n if(World.bg_effect != bg_effects[\"none\"]){\r\n validationProps.status = 0;\r\n }\r\n\tlevelSuccess(validationProps.status);\r\n}" }, "published": true, "notes": "", - "audit_log": "[{\"changed_at\":\"2018-08-29 15:46:23 +0000\",\"changed\":[\"notes\",\"hide_animation_mode\",\"show_type_hints\",\"use_modal_function_editor\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:47:46 +0000\",\"changed\":[],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:48:10 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:53:30 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:55:34 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:57:25 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:59:27 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:00:15 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"}]", + "audit_log": "[{\"changed_at\":\"2018-08-29 15:46:23 +0000\",\"changed\":[\"notes\",\"hide_animation_mode\",\"show_type_hints\",\"use_modal_function_editor\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:47:46 +0000\",\"changed\":[],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:48:10 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:53:30 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:55:34 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:57:25 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:59:27 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:00:15 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-09-14 05:04:43 +0000\",\"changed\":[\"start_blocks\",\"hide_custom_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-09-14 05:06:23 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-09-14 05:07:49 +0000\",\"changed\":[],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-09-14 05:08:48 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-09-14 05:16:21 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-09-14 05:16:57 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-09-14 15:47:58 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":568,\"changed_by_email\":\"meilani.eyre@code.org\"},{\"changed_at\":\"2018-09-14 15:56:43 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\",\"validation_code\"],\"changed_by_id\":568,\"changed_by_email\":\"meilani.eyre@code.org\"},{\"changed_at\":\"2018-09-14 15:58:59 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":568,\"changed_by_email\":\"meilani.eyre@code.org\"}]", "level_concept_difficulty": { } }]]> @@ -50,7 +54,7 @@ - "alien" + "unicorn" dancer1 @@ -61,16 +65,24 @@ + 4 "measures" - - - 4 - - - + dancer1 2 + -1 + + + + + 6 + "measures" + + + dancer1 + 1 + -1 @@ -151,20 +163,6 @@ - - "measures" - - - 6 - - - - - dancer1 - 1 - - - @@ -244,5 +242,30 @@ + + + + "disco" + + + "unicorn" + dancer1 + + + {"x":200,"y":200} + + + + + dancer1 + 1 + -1 + + + 4 + "measures" + + + \ No newline at end of file diff --git a/dashboard/config/scripts/levels/HOC Dance 4.level b/dashboard/config/scripts/levels/HOC Dance 4.level index a32860445556f..01d248bca0ade 100644 --- a/dashboard/config/scripts/levels/HOC Dance 4.level +++ b/dashboard/config/scripts/levels/HOC Dance 4.level @@ -32,15 +32,19 @@ "start_in_animation_tab": "false", "all_animations_single_frame": "false", "pause_animations_by_default": "false", - "hide_custom_blocks": "false", + "hide_custom_blocks": "true", "use_default_sprites": "false", - "markdown_instructions": "You can also make your dancer move through all the dance moves using the `every 2 measures` block. Put the `Change \"dancer1\" dance move to \"Next\"` block inside it and press run to see what this Pizza can do!", + "markdown_instructions": "You can also make your dancer move through all the dance moves using the `every 2 measures` block. Put the `\"dancer1\" do \"Next\" forever` block inside it and press run to see what this Pizza can do!", "parent_level_id": 14504, - "contained_level_names": null + "contained_level_names": null, + "encrypted_examples": [ + + ], + "validation_code": "if (World.frameCount == 1){\r\n validationProps.status = 3;\r\n validationProps.prev = dancer1.current_move;\r\n}\r\nif (getTime(\"measures\") > 22)\r\n{\r\n if(validationProps.prev != dancer1.current_move && validationProps.prev != 0){\r\n validationProps.status = 0;\r\n }\r\n levelSuccess(validationProps.status);\r\n}\r\nelse{\r\n if (getTime(\"measures\") % 4 < 1 && getTime(\"measure\") > 2 && validationProps.prev != dancer1.current_move)\r\n {\r\n validationProps.prev = dancer1.current_move - 1;\r\n }\r\n}" }, "published": true, "notes": "", - "audit_log": "[{\"changed_at\":\"2018-08-29 15:46:23 +0000\",\"changed\":[\"notes\",\"hide_animation_mode\",\"show_type_hints\",\"use_modal_function_editor\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:47:46 +0000\",\"changed\":[],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:48:10 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:53:30 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:55:34 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:57:25 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:59:27 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:00:15 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:02:53 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:03:51 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:04:09 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:20:21 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"}]", + "audit_log": "[{\"changed_at\":\"2018-08-29 15:46:23 +0000\",\"changed\":[\"notes\",\"hide_animation_mode\",\"show_type_hints\",\"use_modal_function_editor\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:47:46 +0000\",\"changed\":[],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:48:10 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:53:30 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:55:34 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:57:25 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:59:27 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:00:15 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:02:53 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:03:51 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:04:09 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:20:21 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-09-14 05:18:58 +0000\",\"changed\":[],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-09-14 05:19:50 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-09-14 05:20:48 +0000\",\"changed\":[\"start_blocks\",\"hide_custom_blocks\",\"markdown_instructions\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-09-14 16:23:22 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":568,\"changed_by_email\":\"meilani.eyre@code.org\"},{\"changed_at\":\"2018-09-14 16:27:56 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\",\"validation_code\"],\"changed_by_id\":568,\"changed_by_email\":\"meilani.eyre@code.org\"},{\"changed_at\":\"2018-09-14 16:29:30 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\",\"validation_code\"],\"changed_by_id\":568,\"changed_by_email\":\"meilani.eyre@code.org\"},{\"changed_at\":\"2018-09-14 17:10:17 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\",\"validation_code\"],\"changed_by_id\":568,\"changed_by_email\":\"meilani.eyre@code.org\"},{\"changed_at\":\"2018-09-14 17:25:29 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\",\"validation_code\"],\"changed_by_id\":568,\"changed_by_email\":\"meilani.eyre@code.org\"},{\"changed_at\":\"2018-09-14 17:35:54 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\",\"validation_code\"],\"changed_by_id\":568,\"changed_by_email\":\"meilani.eyre@code.org\"},{\"changed_at\":\"2018-09-14 17:36:47 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\",\"validation_code\"],\"changed_by_id\":568,\"changed_by_email\":\"meilani.eyre@code.org\"},{\"changed_at\":\"2018-09-14 17:37:30 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\",\"validation_code\"],\"changed_by_id\":568,\"changed_by_email\":\"meilani.eyre@code.org\"},{\"changed_at\":\"2018-09-14 17:39:33 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\",\"validation_code\"],\"changed_by_id\":568,\"changed_by_email\":\"meilani.eyre@code.org\"},{\"changed_at\":\"2018-09-14 17:40:30 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\",\"validation_code\"],\"changed_by_id\":568,\"changed_by_email\":\"meilani.eyre@code.org\"},{\"changed_at\":\"2018-09-14 17:45:28 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\",\"validation_code\"],\"changed_by_id\":568,\"changed_by_email\":\"meilani.eyre@code.org\"},{\"changed_at\":\"2018-09-14 17:46:39 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\",\"validation_code\"],\"changed_by_id\":568,\"changed_by_email\":\"meilani.eyre@code.org\"},{\"changed_at\":\"2018-09-14 17:48:00 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\",\"validation_code\"],\"changed_by_id\":568,\"changed_by_email\":\"meilani.eyre@code.org\"},{\"changed_at\":\"2018-09-14 18:02:50 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":568,\"changed_by_email\":\"meilani.eyre@code.org\"},{\"changed_at\":\"2018-09-14 18:03:07 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\",\"validation_code\"],\"changed_by_id\":568,\"changed_by_email\":\"meilani.eyre@code.org\"},{\"changed_at\":\"2018-09-14 18:04:31 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\",\"validation_code\"],\"changed_by_id\":568,\"changed_by_email\":\"meilani.eyre@code.org\"},{\"changed_at\":\"2018-09-14 18:12:17 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\",\"validation_code\"],\"changed_by_id\":568,\"changed_by_email\":\"meilani.eyre@code.org\"},{\"changed_at\":\"2018-09-14 18:22:16 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":568,\"changed_by_email\":\"meilani.eyre@code.org\"},{\"changed_at\":\"2018-09-14 18:29:33 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\",\"validation_code\"],\"changed_by_id\":568,\"changed_by_email\":\"meilani.eyre@code.org\"},{\"changed_at\":\"2018-09-14 18:31:39 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\",\"validation_code\"],\"changed_by_id\":568,\"changed_by_email\":\"meilani.eyre@code.org\"},{\"changed_at\":\"2018-09-14 18:40:51 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\",\"validation_code\"],\"changed_by_id\":568,\"changed_by_email\":\"meilani.eyre@code.org\"},{\"changed_at\":\"2018-09-14 18:41:57 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\",\"validation_code\"],\"changed_by_id\":568,\"changed_by_email\":\"meilani.eyre@code.org\"},{\"changed_at\":\"2018-09-14 18:51:42 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\",\"validation_code\"],\"changed_by_id\":568,\"changed_by_email\":\"meilani.eyre@code.org\"},{\"changed_at\":\"2018-09-14 18:55:26 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\",\"validation_code\"],\"changed_by_id\":568,\"changed_by_email\":\"meilani.eyre@code.org\"}]", "level_concept_difficulty": { } }]]> @@ -53,7 +57,7 @@ "disco" - "pizza" + "cat" dancer1 @@ -65,6 +69,10 @@ + + 2 + "measures" + @@ -142,14 +150,6 @@ - - "measures" - - - 2 - - - @@ -229,5 +229,30 @@ + + + + "disco" + + + "cat" + dancer1 + + + {"x":200,"y":200} + + + + + dancer1 + "next" + -1 + + + 2 + "measures" + + + \ No newline at end of file diff --git a/dashboard/config/scripts/levels/HOC Dance 5.level b/dashboard/config/scripts/levels/HOC Dance 5.level index afcf7acca9515..90aed7a72a4b1 100644 --- a/dashboard/config/scripts/levels/HOC Dance 5.level +++ b/dashboard/config/scripts/levels/HOC Dance 5.level @@ -32,15 +32,18 @@ "start_in_animation_tab": "false", "all_animations_single_frame": "false", "pause_animations_by_default": "false", - "hide_custom_blocks": "false", + "hide_custom_blocks": "true", "use_default_sprites": "false", - "markdown_instructions": "\"I'm just dancing on my own!\" Add a backup dancer to dance with the pizza, and make it change dance moves when the bass hits.", + "markdown_instructions": "\"I'm just dancing on my own!\" Add a backup dancer to dance with the cat, and make it change dance moves when the bass hits.", "parent_level_id": 14505, - "contained_level_names": null + "contained_level_names": null, + "encrypted_examples": [ + + ] }, "published": true, "notes": "", - "audit_log": "[{\"changed_at\":\"2018-08-29 15:46:23 +0000\",\"changed\":[\"notes\",\"hide_animation_mode\",\"show_type_hints\",\"use_modal_function_editor\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:47:46 +0000\",\"changed\":[],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:48:10 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:53:30 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:55:34 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:57:25 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:59:27 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:00:15 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:02:53 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:03:51 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:04:09 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:07:29 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:08:46 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:09:43 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:20:51 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"}]", + "audit_log": "[{\"changed_at\":\"2018-08-29 15:46:23 +0000\",\"changed\":[\"notes\",\"hide_animation_mode\",\"show_type_hints\",\"use_modal_function_editor\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:47:46 +0000\",\"changed\":[],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:48:10 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:53:30 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:55:34 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:57:25 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:59:27 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:00:15 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:02:53 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:03:51 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:04:09 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:07:29 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:08:46 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:09:43 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:20:51 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-09-14 05:24:51 +0000\",\"changed\":[],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-09-14 05:26:00 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-09-14 05:26:24 +0000\",\"changed\":[\"start_blocks\",\"hide_custom_blocks\",\"markdown_instructions\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"}]", "level_concept_difficulty": { } }]]> @@ -53,7 +56,7 @@ "disco" - "pizza" + "cat" dancer1 @@ -66,16 +69,13 @@ + 2 "measures" - - - 2 - - - + dancer1 "next" + -1 @@ -238,5 +238,43 @@ + + + + + "none" + + + + + "duck" + dancer1 + + + {"x":200,"y":200} + + + + + dancer1 + 2 + -1 + + + + + 0 + + + 4 + "measures" + + + 2 + "measures" + + + + \ No newline at end of file diff --git a/dashboard/config/scripts/levels/HOC Dance 6.level b/dashboard/config/scripts/levels/HOC Dance 6.level index 280c54d2d9143..7c9940d81c51d 100644 --- a/dashboard/config/scripts/levels/HOC Dance 6.level +++ b/dashboard/config/scripts/levels/HOC Dance 6.level @@ -32,15 +32,15 @@ "start_in_animation_tab": "false", "all_animations_single_frame": "false", "pause_animations_by_default": "false", - "hide_custom_blocks": "false", + "hide_custom_blocks": "true", "use_default_sprites": "false", - "markdown_instructions": "It's time to take control! Use the `when up pressed` to make the Pizza do a dance move once whenever you press the up arrow.", + "markdown_instructions": "It's time to take control! Use the `when up pressed` and the new \"do move once\" block to make the cat do a dance move once whenever you press the up arrow.", "parent_level_id": 14506, "contained_level_names": null }, "published": true, "notes": "", - "audit_log": "[{\"changed_at\":\"2018-08-29 15:46:23 +0000\",\"changed\":[\"notes\",\"hide_animation_mode\",\"show_type_hints\",\"use_modal_function_editor\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:47:46 +0000\",\"changed\":[],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:48:10 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:53:30 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:55:34 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:57:25 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:59:27 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:00:15 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:02:53 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:03:51 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:04:09 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:07:29 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:08:46 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:09:43 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:10:46 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:12:16 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:12:43 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:21:30 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"}]", + "audit_log": "[{\"changed_at\":\"2018-08-29 15:46:23 +0000\",\"changed\":[\"notes\",\"hide_animation_mode\",\"show_type_hints\",\"use_modal_function_editor\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:47:46 +0000\",\"changed\":[],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:48:10 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:53:30 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:55:34 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:57:25 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:59:27 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:00:15 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:02:53 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:03:51 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:04:09 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:07:29 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:08:46 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:09:43 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:10:46 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:12:16 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:12:43 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:21:30 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-09-14 05:28:01 +0000\",\"changed\":[\"start_blocks\",\"hide_custom_blocks\",\"markdown_instructions\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-09-14 05:28:40 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-09-14 05:31:01 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-09-14 05:32:03 +0000\",\"changed\":[\"start_blocks\",\"markdown_instructions\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-09-14 05:32:34 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"}]", "level_concept_difficulty": { } }]]> @@ -53,7 +53,7 @@ "disco" - "pizza" + "cat" dancer1 @@ -76,8 +76,16 @@ - - 0 + + 2 + "measures" + + + dancer1 + "next" + -1 + + @@ -156,19 +164,15 @@ - - "measures" - - - 2 - - - - - dancer1 - "next" + + 0 + + + dancer2 + "rand" + -1 - + @@ -249,5 +253,51 @@ + + + + + "none" + + + + + "duck" + dancer1 + + + {"x":200,"y":200} + + + + + dancer1 + 2 + -1 + + + dancer1 + 3 + -1 + + + + + 0 + + + "up" + + + 4 + "measures" + + + 2 + "measures" + + + + \ No newline at end of file diff --git a/dashboard/config/scripts/levels/HOC Dance 7.level b/dashboard/config/scripts/levels/HOC Dance 7.level index 6bdfeb133f333..7e1fec4453f71 100644 --- a/dashboard/config/scripts/levels/HOC Dance 7.level +++ b/dashboard/config/scripts/levels/HOC Dance 7.level @@ -32,7 +32,7 @@ "start_in_animation_tab": "false", "all_animations_single_frame": "false", "pause_animations_by_default": "false", - "hide_custom_blocks": "false", + "hide_custom_blocks": "true", "use_default_sprites": "false", "markdown_instructions": "Now we have a few backup dancers. Make them do their next move when the bass peaks.", "parent_level_id": 14507, @@ -40,7 +40,7 @@ }, "published": true, "notes": "", - "audit_log": "[{\"changed_at\":\"2018-08-29 15:46:23 +0000\",\"changed\":[\"notes\",\"hide_animation_mode\",\"show_type_hints\",\"use_modal_function_editor\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:47:46 +0000\",\"changed\":[],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:48:10 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:53:30 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:55:34 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:57:25 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:59:27 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:00:15 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:02:53 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:03:51 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:04:09 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:07:29 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:08:46 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:09:43 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:10:46 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:12:16 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:12:43 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:15:02 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:16:29 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:17:11 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:18:03 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:18:26 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:19:56 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"}]", + "audit_log": "[{\"changed_at\":\"2018-08-29 15:46:23 +0000\",\"changed\":[\"notes\",\"hide_animation_mode\",\"show_type_hints\",\"use_modal_function_editor\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:47:46 +0000\",\"changed\":[],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:48:10 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:53:30 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:55:34 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:57:25 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:59:27 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:00:15 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:02:53 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:03:51 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:04:09 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:07:29 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:08:46 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:09:43 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:10:46 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:12:16 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:12:43 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:15:02 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:16:29 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:17:11 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:18:03 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:18:26 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:19:56 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-09-14 05:34:03 +0000\",\"changed\":[\"start_blocks\",\"hide_custom_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-09-14 05:35:14 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-09-14 05:36:14 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"}]", "level_concept_difficulty": { } }]]> @@ -53,7 +53,7 @@ "disco" - "mrwiggles" + "duck" dancer2 @@ -62,7 +62,7 @@ - "unicorn" + "moose" dancer3 @@ -71,7 +71,7 @@ - "pizza" + "cat" dancer1 @@ -90,23 +90,21 @@ "up" - + dancer1 - 2 + 3 + -1 + 2 "measures" - - - 2 - - - + dancer1 "next" + -1 @@ -266,5 +264,51 @@ + + + + + "none" + + + + + "duck" + dancer1 + + + {"x":200,"y":200} + + + + + dancer1 + 2 + -1 + + + dancer1 + 3 + -1 + + + + + 0 + + + "up" + + + 4 + "measures" + + + 2 + "measures" + + + + \ No newline at end of file diff --git a/dashboard/config/scripts/levels/HOC Dance 8.level b/dashboard/config/scripts/levels/HOC Dance 8.level index 1bf1d2865c1f4..57f8f044b9da8 100644 --- a/dashboard/config/scripts/levels/HOC Dance 8.level +++ b/dashboard/config/scripts/levels/HOC Dance 8.level @@ -32,18 +32,15 @@ "start_in_animation_tab": "false", "all_animations_single_frame": "false", "pause_animations_by_default": "false", - "hide_custom_blocks": "false", + "hide_custom_blocks": "true", "use_default_sprites": "false", "markdown_instructions": "Every song is different. Use the `begins size following bass` block to make your background dancers shrink and grow with the music. Try a few different songs and see what happens!", "parent_level_id": 14508, - "contained_level_names": null, - "encrypted_examples": [ - - ] + "contained_level_names": null }, "published": true, "notes": "", - "audit_log": "[{\"changed_at\":\"2018-08-29 15:46:23 +0000\",\"changed\":[\"notes\",\"hide_animation_mode\",\"show_type_hints\",\"use_modal_function_editor\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:47:46 +0000\",\"changed\":[],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:48:10 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:53:30 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:55:34 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:57:25 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:59:27 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:00:15 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:02:53 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:03:51 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:04:09 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:07:29 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:08:46 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:09:43 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:10:46 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:12:16 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:12:43 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:15:02 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:16:29 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:17:11 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:18:03 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:18:26 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:19:56 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:25:02 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"}]", + "audit_log": "[{\"changed_at\":\"2018-08-29 15:46:23 +0000\",\"changed\":[\"notes\",\"hide_animation_mode\",\"show_type_hints\",\"use_modal_function_editor\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:47:46 +0000\",\"changed\":[],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:48:10 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:53:30 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:55:34 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:57:25 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:59:27 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:00:15 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:02:53 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:03:51 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:04:09 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:07:29 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:08:46 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:09:43 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:10:46 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:12:16 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:12:43 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:15:02 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:16:29 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:17:11 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:18:03 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:18:26 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:19:56 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:25:02 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-09-14 15:18:29 +0000\",\"changed\":[\"start_blocks\",\"hide_custom_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-09-14 15:22:32 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-09-14 15:35:59 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"}]", "level_concept_difficulty": { } }]]> @@ -56,7 +53,7 @@ "disco" - "mrwiggles" + "duck" dancer2 @@ -65,7 +62,7 @@ - "unicorn" + "moose" dancer3 @@ -74,7 +71,7 @@ - "pizza" + "cat" dancer1 @@ -93,23 +90,21 @@ "up" - + dancer1 - 2 + 3 + -1 + 2 "measures" - - - 2 - - - + dancer1 "next" + -1 @@ -269,5 +264,56 @@ + + + + + "none" + + + + + "duck" + dancer1 + + + {"x":200,"y":200} + + + + + dancer1 + 2 + -1 + + + dancer1 + 3 + -1 + + + dancer1 + "scale" + "bass" + + + + + 0 + + + "up" + + + 4 + "measures" + + + 2 + "measures" + + + + \ No newline at end of file diff --git a/dashboard/config/scripts/levels/HOC Dance Freeplay.level b/dashboard/config/scripts/levels/HOC Dance Freeplay.level index 59f5c4da6a437..5f60905f248dd 100644 --- a/dashboard/config/scripts/levels/HOC Dance Freeplay.level +++ b/dashboard/config/scripts/levels/HOC Dance Freeplay.level @@ -32,7 +32,7 @@ "start_in_animation_tab": "false", "all_animations_single_frame": "false", "pause_animations_by_default": "false", - "hide_custom_blocks": "false", + "hide_custom_blocks": "true", "use_default_sprites": "false", "markdown_instructions": "Get your groove on! Create a dance of your own to share with your friends.", "parent_level_id": 14509, @@ -40,20 +40,21 @@ }, "published": true, "notes": "", - "audit_log": "[{\"changed_at\":\"2018-08-29 15:46:23 +0000\",\"changed\":[\"notes\",\"hide_animation_mode\",\"show_type_hints\",\"use_modal_function_editor\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:47:46 +0000\",\"changed\":[],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:48:10 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:53:30 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:55:34 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:57:25 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:59:27 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:00:15 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:02:53 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:03:51 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:04:09 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:07:29 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:08:46 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:09:43 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:10:46 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:12:16 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:12:43 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:15:02 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:16:29 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:17:11 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:18:03 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:18:26 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:19:56 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:25:02 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:27:07 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:27:43 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"}]", + "audit_log": "[{\"changed_at\":\"2018-08-29 15:46:23 +0000\",\"changed\":[\"notes\",\"hide_animation_mode\",\"show_type_hints\",\"use_modal_function_editor\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:47:46 +0000\",\"changed\":[],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:48:10 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:53:30 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:55:34 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:57:25 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 15:59:27 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:00:15 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:02:53 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:03:51 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:04:09 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:07:29 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:08:46 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:09:43 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:10:46 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:12:16 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:12:43 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:15:02 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:16:29 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:17:11 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:18:03 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:18:26 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:19:56 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:25:02 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:27:07 +0000\",\"changed\":[\"markdown_instructions\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-08-29 16:27:43 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-09-14 15:37:09 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-09-14 15:37:58 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-09-14 15:38:10 +0000\",\"changed\":[\"start_blocks\",\"hide_custom_blocks\",\"contained_level_names\",\"encrypted_examples\",\"toolbox_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-09-14 15:45:41 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-09-14 15:47:52 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-09-14 15:48:40 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-09-14 15:54:04 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"}]", "level_concept_difficulty": { } }]]> - - + + "hammer" + "disco" - "mrwiggles" + "duck" dancer2 @@ -62,7 +63,7 @@ - "unicorn" + "moose" dancer3 @@ -71,7 +72,7 @@ - "pizza" + "cat" dancer1 @@ -85,7 +86,7 @@ - + @@ -243,5 +244,146 @@ + + + + + "none" + + + "none" + + + + + #ff0000 + + + + + + + + #ff0000 + + + + + #000099 + + + + + "hue" + + + #ff0000 + + + + + 10 + + + + + "low" + + + "measures" + + + + + "duck" + dancer1 + + + {"x":200,"y":200} + + + + + dancer1 + 2 + -1 + + + dancer1 + 3 + -1 + + + dancer1 + "scale" + "bass" + + + dancer1 + "scale" + "bass" + + + dancer1 + "scale" + + + 10 + + + + + dancer1 + "scale" + + + 50 + + + + + dancer1 + + + + + + + + sprites + 2 + -1 + + + sprites + 3 + -1 + + + sprites + "grid" + + + + + "up" + + + 0 + + + 4 + "measures" + + + 4 + "measures" + + + "verse" + + + + \ No newline at end of file