From 4329dcc8a399b535a6b7e0aeaa37f19c26aac65a Mon Sep 17 00:00:00 2001 From: Anjali Date: Wed, 4 Sep 2019 09:48:55 -0700 Subject: [PATCH 01/15] use url for key --- apps/src/code-studio/components/SoundList.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/src/code-studio/components/SoundList.jsx b/apps/src/code-studio/components/SoundList.jsx index ca0549cd06ac1..25000f630bc35 100644 --- a/apps/src/code-studio/components/SoundList.jsx +++ b/apps/src/code-studio/components/SoundList.jsx @@ -43,7 +43,7 @@ export default class SoundList extends React.Component { this.props.selectedSound.name === sound.name ? true : false; return ( Date: Thu, 19 Sep 2019 15:54:26 -0700 Subject: [PATCH 02/15] make current tables readOnly --- apps/src/storage/dataBrowser/DataTableView.jsx | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/apps/src/storage/dataBrowser/DataTableView.jsx b/apps/src/storage/dataBrowser/DataTableView.jsx index 3726182b6f06b..1ccfa37f43134 100644 --- a/apps/src/storage/dataBrowser/DataTableView.jsx +++ b/apps/src/storage/dataBrowser/DataTableView.jsx @@ -9,7 +9,7 @@ import FontAwesome from '../../templates/FontAwesome'; import PropTypes from 'prop-types'; import Radium from 'radium'; import React from 'react'; -import {changeView, showWarning} from '../redux/data'; +import {changeView, showWarning, tableType} from '../redux/data'; import * as dataStyles from './dataStyles'; import color from '../../util/color'; import {connect} from 'react-redux'; @@ -68,6 +68,7 @@ class DataTableView extends React.Component { // from redux state tableColumns: PropTypes.arrayOf(PropTypes.string).isRequired, tableName: PropTypes.string.isRequired, + tableListMap: PropTypes.object.isRequired, // "if all of the keys are integers, and more than half of the keys between 0 and // the maximum key in the object have non-empty values, then Firebase will render // it as an array." @@ -207,7 +208,12 @@ class DataTableView extends React.Component { />
{this.getTableJson()}
{!this.state.showDebugView && ( - + )} ); @@ -219,7 +225,8 @@ export default connect( view: state.data.view, tableColumns: state.data.tableColumns || [], tableRecords: state.data.tableRecords || {}, - tableName: state.data.tableName || '' + tableName: state.data.tableName || '', + tableListMap: state.data.tableListMap || {} }), dispatch => ({ onShowWarning(warningMsg, warningTitle) { From 62983ef80a05cfe39581388ebdfa67b58d9971f7 Mon Sep 17 00:00:00 2001 From: Anjali Date: Fri, 20 Sep 2019 09:04:56 -0700 Subject: [PATCH 03/15] fix test --- apps/test/unit/storage/FirebaseStorageTest.js | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/apps/test/unit/storage/FirebaseStorageTest.js b/apps/test/unit/storage/FirebaseStorageTest.js index bc2c86cae80c4..fc4bbca1a50c1 100644 --- a/apps/test/unit/storage/FirebaseStorageTest.js +++ b/apps/test/unit/storage/FirebaseStorageTest.js @@ -1,5 +1,6 @@ import {expect} from '../../util/configuredChai'; import {initFirebaseStorage} from '@cdo/apps/storage/firebaseStorage'; +import {tableType} from '@cdo/apps/storage/redux/data'; import { getProjectDatabase, getSharedDatabase, @@ -463,9 +464,14 @@ describe('FirebaseStorage', () => { ); function deleteTable() { - FirebaseStorage.deleteTable('mytable', verifyNoTable, error => { - throw error; - }); + FirebaseStorage.deleteTable( + 'mytable', + tableType.PROJECT, + verifyNoTable, + error => { + throw error; + } + ); } function verifyNoTable() { From 5ebe14a08af08cf2ab21c66936c34b3705483610 Mon Sep 17 00:00:00 2001 From: Brendan Reville Date: Mon, 23 Sep 2019 14:24:16 +1000 Subject: [PATCH 04/15] PL: Improve ZIP code lookups --- dashboard/app/models/regional_partner.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dashboard/app/models/regional_partner.rb b/dashboard/app/models/regional_partner.rb index b6d6eabbadd1c..b4ec629b1f8c0 100644 --- a/dashboard/app/models/regional_partner.rb +++ b/dashboard/app/models/regional_partner.rb @@ -195,7 +195,7 @@ def self.find_by_zip(zip_code) # Geocoder can raise a number of errors including SocketError, with a common base of StandardError # See https://github.com/alexreisner/geocoder#error-handling Retryable.retryable(on: StandardError) do - state = Geocoder.search({zip: zip_code})&.first&.state_code + state = Geocoder.search(zip_code)&.first&.state_code end end rescue StandardError => e From 638c929ab3d3ea119812b26a75c4d3b1e87fea11 Mon Sep 17 00:00:00 2001 From: Dani McAvoy Date: Tue, 24 Sep 2019 09:37:25 -0400 Subject: [PATCH 05/15] Change name of Programming with Scrat to Programming with Angry Birds --- i18n/locales/source/dashboard/scripts.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/locales/source/dashboard/scripts.yml b/i18n/locales/source/dashboard/scripts.yml index b79cd6042eebb..6ddda3c4d821d 100644 --- a/i18n/locales/source/dashboard/scripts.yml +++ b/i18n/locales/source/dashboard/scripts.yml @@ -10882,7 +10882,7 @@ en: Learn to Drag and Drop: name: Learn to Drag and Drop Programming in Maze: - name: Programming with Scrat + name: Programming with Angry Birds Programming in Harvester: name: Programming with Harvester Tell a Story in Play Lab: From 70d4c922225f1b5971bef80d1ddcdd21d0501152 Mon Sep 17 00:00:00 2001 From: Erin Peach Date: Tue, 24 Sep 2019 14:55:07 -0700 Subject: [PATCH 06/15] Change comparators in RTL for beeBlocks --- apps/src/maze/beeBlocks.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/src/maze/beeBlocks.js b/apps/src/maze/beeBlocks.js index 0afc475c1e811..93750a9113fad 100644 --- a/apps/src/maze/beeBlocks.js +++ b/apps/src/maze/beeBlocks.js @@ -6,6 +6,7 @@ var msg = require('./locale'); var blockUtils = require('../block_utils'); var OPERATORS = [['=', '=='], ['<', '<'], ['>', '>']]; +const RTL_OPERATORS = [['=', '=='], ['>', '<'], ['<', '>']]; var TOOLTIPS = { '==': Blockly.Msg.LOGIC_COMPARE_TOOLTIP_EQ, @@ -231,7 +232,7 @@ function addConditionalComparisonBlock(blockly, generator, name, type, arg1) { ); this.appendDummyInput().appendTitle(' '); this.appendDummyInput().appendTitle( - new blockly.FieldDropdown(OPERATORS), + new blockly.FieldDropdown(Blockly.RTL ? RTL_OPERATORS : OPERATORS), 'OP' ); this.appendDummyInput().appendTitle(' '); From ce98f4615378782b34d6c878405b7b8e300ff151 Mon Sep 17 00:00:00 2001 From: Continuous Integration Date: Tue, 24 Sep 2019 22:18:06 +0000 Subject: [PATCH 07/15] levelbuilder content changes (-robo-commit) --- .../aalab/aalab_addBehaviorForDuration.js | 17 ---- .../aalab/aalab_addBehaviorSimpleFlexible.js | 11 --- .../aalab_addBehaviorSimpleFlexible.json | 18 ---- .../blocks/aalab/aalab_addToSpriteGroup.js | 3 - .../blocks/aalab/aalab_addToSpriteGroup.json | 17 ---- .../aalab/aalab_allSpritesWithAnimation.js | 6 -- .../aalab/aalab_allSpritesWithAnimation.json | 20 ---- .../aalab/aalab_changePropByFlexible.js | 28 ------ .../aalab/aalab_changePropByFlexible.json | 42 -------- .../blocks/aalab/aalab_checkTouching.js | 3 - .../blocks/aalab/aalab_checkTouching.json | 38 -------- .../config/blocks/aalab/aalab_clickedOn.json | 33 ------- .../blocks/aalab/aalab_createNewSprite.js | 11 --- .../blocks/aalab/aalab_createNewSprite.json | 28 ------ .../aalab/aalab_createNewSpriteAdvanced.js | 16 ---- .../aalab/aalab_createNewSpriteAdvanced.json | 28 ------ .../blocks/aalab/aalab_createNewSpriteAnon.js | 11 --- .../aalab/aalab_createNewSpriteAnon.json | 23 ----- .../aalab/aalab_createNewSpriteAnonReturn.js | 11 --- .../aalab_createNewSpriteAnonReturn.json | 24 ----- .../aalab/aalab_createNewSpriteAnonReturn2.js | 11 --- .../blocks/aalab/aalab_createPropertyGroup.js | 8 -- .../aalab/aalab_createPropertyGroup.json | 19 ---- .../blocks/aalab/aalab_createSpriteGroup.js | 3 - .../blocks/aalab/aalab_createSpriteGroup.json | 15 --- .../blocks/aalab/aalab_getSpritesByName.js | 3 - .../blocks/aalab/aalab_getSpritesByName.json | 20 ---- .../blocks/aalab/aalab_getThisSprite.js | 6 -- .../blocks/aalab/aalab_getThisSprite.json | 28 ------ dashboard/config/blocks/aalab/aalab_jumpTo.js | 26 ----- .../config/blocks/aalab/aalab_jumpTo.json | 17 ---- .../config/blocks/aalab/aalab_keyPressed.json | 53 ----------- .../config/blocks/aalab/aalab_locationOf.js | 11 --- .../config/blocks/aalab/aalab_locationOf.json | 14 --- .../blocks/aalab/aalab_location_picker.json | 16 ---- .../config/blocks/aalab/aalab_moveForward.js | 12 --- .../blocks/aalab/aalab_moveForward.json | 17 ---- .../blocks/aalab/aalab_moveInDirection.js | 26 ----- .../blocks/aalab/aalab_moveInDirection.json | 38 -------- .../config/blocks/aalab/aalab_moveToward.js | 24 ----- .../config/blocks/aalab/aalab_moveToward.json | 22 ----- .../blocks/aalab/aalab_nameStringSay.js | 6 -- .../blocks/aalab/aalab_nameStringSay.json | 19 ---- dashboard/config/blocks/aalab/aalab_page.json | 20 ---- .../blocks/aalab/aalab_randomLocation.js | 5 - .../blocks/aalab/aalab_randomLocation.json | 8 -- .../blocks/aalab/aalab_removeOneAndAll.js | 12 --- .../blocks/aalab/aalab_removeOneAndAll.json | 18 ---- dashboard/config/blocks/aalab/aalab_setBG.js | 5 - .../config/blocks/aalab/aalab_setBG.json | 95 ------------------- .../blocks/aalab/aalab_setCollidable.js | 12 --- .../blocks/aalab/aalab_setCollidable.json | 26 ----- .../config/blocks/aalab/aalab_setDirection.js | 9 -- .../blocks/aalab/aalab_setDirection.json | 17 ---- .../config/blocks/aalab/aalab_setProp.js | 24 ----- .../config/blocks/aalab/aalab_setProp.json | 45 --------- .../blocks/aalab/aalab_setSpriteVariable.js | 3 - .../blocks/aalab/aalab_setSpriteVariable.json | 24 ----- .../blocks/aalab/aalab_showCustomText.js | 44 --------- .../blocks/aalab/aalab_showCustomText.json | 64 ------------- .../blocks/aalab/aalab_showSpriteLabel.js | 20 ---- .../blocks/aalab/aalab_showSpriteLabel.json | 38 -------- .../blocks/aalab/aalab_speakerSaysConsole.js | 9 -- .../aalab/aalab_speakerSaysConsole.json | 18 ---- .../config/blocks/aalab/aalab_spriteSay.js | 14 --- .../config/blocks/aalab/aalab_spriteSay.json | 21 ---- .../aalab/aalab_toggleHideCustomText.js | 4 - .../aalab/aalab_toggleHideCustomText.json | 22 ----- .../config/libraries/StoryLab.interpreted.js | 4 + .../levels/CSD U2 add file_pilot.level | 4 +- .../CSD U2 text style decoration_pilot.level | 6 +- .../CSD U2 text style font family_pilot.level | 6 +- .../levels/CSD U2 text style h1_pilot.level | 4 +- .../levels/CSD U2 text style h3_pilot.level | 4 +- .../levels/CSD U2 text style size_pilot.level | 4 +- .../CSD U3 Random shape position_pilot.level | 8 +- .../scripts/levels/Story Lab Test.level | 11 ++- 77 files changed, 27 insertions(+), 1403 deletions(-) delete mode 100644 dashboard/config/blocks/aalab/aalab_addBehaviorForDuration.js delete mode 100644 dashboard/config/blocks/aalab/aalab_addBehaviorSimpleFlexible.js delete mode 100644 dashboard/config/blocks/aalab/aalab_addBehaviorSimpleFlexible.json delete mode 100644 dashboard/config/blocks/aalab/aalab_addToSpriteGroup.js delete mode 100644 dashboard/config/blocks/aalab/aalab_addToSpriteGroup.json delete mode 100644 dashboard/config/blocks/aalab/aalab_allSpritesWithAnimation.js delete mode 100644 dashboard/config/blocks/aalab/aalab_allSpritesWithAnimation.json delete mode 100644 dashboard/config/blocks/aalab/aalab_changePropByFlexible.js delete mode 100644 dashboard/config/blocks/aalab/aalab_changePropByFlexible.json delete mode 100644 dashboard/config/blocks/aalab/aalab_checkTouching.js delete mode 100644 dashboard/config/blocks/aalab/aalab_checkTouching.json delete mode 100644 dashboard/config/blocks/aalab/aalab_clickedOn.json delete mode 100644 dashboard/config/blocks/aalab/aalab_createNewSprite.js delete mode 100644 dashboard/config/blocks/aalab/aalab_createNewSprite.json delete mode 100644 dashboard/config/blocks/aalab/aalab_createNewSpriteAdvanced.js delete mode 100644 dashboard/config/blocks/aalab/aalab_createNewSpriteAdvanced.json delete mode 100644 dashboard/config/blocks/aalab/aalab_createNewSpriteAnon.js delete mode 100644 dashboard/config/blocks/aalab/aalab_createNewSpriteAnon.json delete mode 100644 dashboard/config/blocks/aalab/aalab_createNewSpriteAnonReturn.js delete mode 100644 dashboard/config/blocks/aalab/aalab_createNewSpriteAnonReturn.json delete mode 100644 dashboard/config/blocks/aalab/aalab_createNewSpriteAnonReturn2.js delete mode 100644 dashboard/config/blocks/aalab/aalab_createPropertyGroup.js delete mode 100644 dashboard/config/blocks/aalab/aalab_createPropertyGroup.json delete mode 100644 dashboard/config/blocks/aalab/aalab_createSpriteGroup.js delete mode 100644 dashboard/config/blocks/aalab/aalab_createSpriteGroup.json delete mode 100644 dashboard/config/blocks/aalab/aalab_getSpritesByName.js delete mode 100644 dashboard/config/blocks/aalab/aalab_getSpritesByName.json delete mode 100644 dashboard/config/blocks/aalab/aalab_getThisSprite.js delete mode 100644 dashboard/config/blocks/aalab/aalab_getThisSprite.json delete mode 100644 dashboard/config/blocks/aalab/aalab_jumpTo.js delete mode 100644 dashboard/config/blocks/aalab/aalab_jumpTo.json delete mode 100644 dashboard/config/blocks/aalab/aalab_keyPressed.json delete mode 100644 dashboard/config/blocks/aalab/aalab_locationOf.js delete mode 100644 dashboard/config/blocks/aalab/aalab_locationOf.json delete mode 100644 dashboard/config/blocks/aalab/aalab_location_picker.json delete mode 100644 dashboard/config/blocks/aalab/aalab_moveForward.js delete mode 100644 dashboard/config/blocks/aalab/aalab_moveForward.json delete mode 100644 dashboard/config/blocks/aalab/aalab_moveInDirection.js delete mode 100644 dashboard/config/blocks/aalab/aalab_moveInDirection.json delete mode 100644 dashboard/config/blocks/aalab/aalab_moveToward.js delete mode 100644 dashboard/config/blocks/aalab/aalab_moveToward.json delete mode 100644 dashboard/config/blocks/aalab/aalab_nameStringSay.js delete mode 100644 dashboard/config/blocks/aalab/aalab_nameStringSay.json delete mode 100644 dashboard/config/blocks/aalab/aalab_page.json delete mode 100644 dashboard/config/blocks/aalab/aalab_randomLocation.js delete mode 100644 dashboard/config/blocks/aalab/aalab_randomLocation.json delete mode 100644 dashboard/config/blocks/aalab/aalab_removeOneAndAll.js delete mode 100644 dashboard/config/blocks/aalab/aalab_removeOneAndAll.json delete mode 100644 dashboard/config/blocks/aalab/aalab_setBG.js delete mode 100644 dashboard/config/blocks/aalab/aalab_setBG.json delete mode 100644 dashboard/config/blocks/aalab/aalab_setCollidable.js delete mode 100644 dashboard/config/blocks/aalab/aalab_setCollidable.json delete mode 100644 dashboard/config/blocks/aalab/aalab_setDirection.js delete mode 100644 dashboard/config/blocks/aalab/aalab_setDirection.json delete mode 100644 dashboard/config/blocks/aalab/aalab_setProp.js delete mode 100644 dashboard/config/blocks/aalab/aalab_setProp.json delete mode 100644 dashboard/config/blocks/aalab/aalab_setSpriteVariable.js delete mode 100644 dashboard/config/blocks/aalab/aalab_setSpriteVariable.json delete mode 100644 dashboard/config/blocks/aalab/aalab_showCustomText.js delete mode 100644 dashboard/config/blocks/aalab/aalab_showCustomText.json delete mode 100644 dashboard/config/blocks/aalab/aalab_showSpriteLabel.js delete mode 100644 dashboard/config/blocks/aalab/aalab_showSpriteLabel.json delete mode 100644 dashboard/config/blocks/aalab/aalab_speakerSaysConsole.js delete mode 100644 dashboard/config/blocks/aalab/aalab_speakerSaysConsole.json delete mode 100644 dashboard/config/blocks/aalab/aalab_spriteSay.js delete mode 100644 dashboard/config/blocks/aalab/aalab_spriteSay.json delete mode 100644 dashboard/config/blocks/aalab/aalab_toggleHideCustomText.js delete mode 100644 dashboard/config/blocks/aalab/aalab_toggleHideCustomText.json diff --git a/dashboard/config/blocks/aalab/aalab_addBehaviorForDuration.js b/dashboard/config/blocks/aalab/aalab_addBehaviorForDuration.js deleted file mode 100644 index 8e12ecb277a5c..0000000000000 --- a/dashboard/config/blocks/aalab/aalab_addBehaviorForDuration.js +++ /dev/null @@ -1,17 +0,0 @@ -function addBehaviorForDuration(sprite, behavior, seconds) { - if (sprite && behavior) { - behavior.timeStarted = new Date().getTime(); - if(seconds) { - behavior.duration = seconds * 1000; - } else { - behavior.duration = 1000; - } - if(!Array.isArray(sprite)) { - addBehavior(sprite, behavior); - } else { - sprite.forEach(function(s) { - addBehavior(s, behavior); - }); - } - } -} \ No newline at end of file diff --git a/dashboard/config/blocks/aalab/aalab_addBehaviorSimpleFlexible.js b/dashboard/config/blocks/aalab/aalab_addBehaviorSimpleFlexible.js deleted file mode 100644 index 203c3ae63f541..0000000000000 --- a/dashboard/config/blocks/aalab/aalab_addBehaviorSimpleFlexible.js +++ /dev/null @@ -1,11 +0,0 @@ -function addBehaviorSimpleFlexible(sprite, behavior) { - if(sprite && behavior) { - if(!Array.isArray(sprite)) { - addBehavior(sprite, behavior); - } else { - sprite.forEach(function(s) { - addBehavior(s, behavior); - }); - } - } -} \ No newline at end of file diff --git a/dashboard/config/blocks/aalab/aalab_addBehaviorSimpleFlexible.json b/dashboard/config/blocks/aalab/aalab_addBehaviorSimpleFlexible.json deleted file mode 100644 index bde76e9007383..0000000000000 --- a/dashboard/config/blocks/aalab/aalab_addBehaviorSimpleFlexible.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "category": "Sprites", - "config": { - "func": "addBehaviorSimpleFlexible", - "blockText": "aalab sprite {SPRITE} begins {BEHAVIOR}", - "inline": false, - "args": [ - { - "name": "SPRITE", - "type": "Sprite" - }, - { - "name": "BEHAVIOR", - "type": "Behavior" - } - ] - } -} \ No newline at end of file diff --git a/dashboard/config/blocks/aalab/aalab_addToSpriteGroup.js b/dashboard/config/blocks/aalab/aalab_addToSpriteGroup.js deleted file mode 100644 index 066ffb94eff53..0000000000000 --- a/dashboard/config/blocks/aalab/aalab_addToSpriteGroup.js +++ /dev/null @@ -1,3 +0,0 @@ -function addToSpriteGroup(sprite, group) { - sprite.addToGroup(group); -} \ No newline at end of file diff --git a/dashboard/config/blocks/aalab/aalab_addToSpriteGroup.json b/dashboard/config/blocks/aalab/aalab_addToSpriteGroup.json deleted file mode 100644 index cd4e9a77b94d6..0000000000000 --- a/dashboard/config/blocks/aalab/aalab_addToSpriteGroup.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "category": "Sprites", - "config": { - "func": "addToSpriteGroup", - "blockText": "add sprite {SPRITE} to group {GROUP}", - "args": [ - { - "name": "SPRITE", - "type": "Sprite" - }, - { - "name": "GROUP", - "type": "Sprite" - } - ] - } -} \ No newline at end of file diff --git a/dashboard/config/blocks/aalab/aalab_allSpritesWithAnimation.js b/dashboard/config/blocks/aalab/aalab_allSpritesWithAnimation.js deleted file mode 100644 index b2a4865bcdb13..0000000000000 --- a/dashboard/config/blocks/aalab/aalab_allSpritesWithAnimation.js +++ /dev/null @@ -1,6 +0,0 @@ -function allSpritesWithAnimation(animationName) { - if(animationGroups.hasOwnProperty(animationName)) { - return animationGroups[animationName]; - } - return []; -} \ No newline at end of file diff --git a/dashboard/config/blocks/aalab/aalab_allSpritesWithAnimation.json b/dashboard/config/blocks/aalab/aalab_allSpritesWithAnimation.json deleted file mode 100644 index 8c10e04311bdb..0000000000000 --- a/dashboard/config/blocks/aalab/aalab_allSpritesWithAnimation.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "category": "Sprites", - "config": { - "func": "allSpritesWithAnimation", - "inline": false, - "blockText": "{ANIMATION}", - "returnType": "Sprite", - "color": [ - 355, - ".7", - ".7" - ], - "args": [ - { - "name": "ANIMATION", - "customInput": "costumePicker" - } - ] - } -} \ No newline at end of file diff --git a/dashboard/config/blocks/aalab/aalab_changePropByFlexible.js b/dashboard/config/blocks/aalab/aalab_changePropByFlexible.js deleted file mode 100644 index b8c5115346320..0000000000000 --- a/dashboard/config/blocks/aalab/aalab_changePropByFlexible.js +++ /dev/null @@ -1,28 +0,0 @@ -function changePropByFlexible(sprite, property, val) { - if (sprite === undefined || val === undefined) { - return; - } - if(!Array.isArray(sprite)) { - changePropBy(sprite, property, val); - } else { - sprite.forEach(function(s) { - changePropBy(s, property, val); - }); - } -} - -function changePropBy(sprite, property, val) { - if (property == "scale") { - sprite.setScale(sprite.getScale() + val / 100); - if (sprite.scale < 0) { - sprite.scale = 0; - } - } - else if (property=="direction") { - sprite.direction = getDirection(sprite) + val; - } else if (property=="y"){ - sprite.y-=val; - } else { - sprite[property] += val; - } -} \ No newline at end of file diff --git a/dashboard/config/blocks/aalab/aalab_changePropByFlexible.json b/dashboard/config/blocks/aalab/aalab_changePropByFlexible.json deleted file mode 100644 index 760a968ecb16f..0000000000000 --- a/dashboard/config/blocks/aalab/aalab_changePropByFlexible.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "category": "Sprites", - "config": { - "func": "changePropByFlexible", - "blockText": "aalab change {SPRITE} {PROPERTY} by {VAL}", - "args": [ - { - "name": "SPRITE", - "type": "Sprite" - }, - { - "name": "PROPERTY", - "options": [ - [ - "size", - "\"scale\"" - ], - [ - "rotation", - "\"rotation\"" - ], - [ - "x position", - "\"x\"" - ], - [ - "y position", - "\"y\"" - ], - [ - "movement direction", - "\"direction\"" - ] - ] - }, - { - "name": "VAL", - "type": "Number" - } - ] - } -} \ No newline at end of file diff --git a/dashboard/config/blocks/aalab/aalab_checkTouching.js b/dashboard/config/blocks/aalab/aalab_checkTouching.js deleted file mode 100644 index 358246cca1708..0000000000000 --- a/dashboard/config/blocks/aalab/aalab_checkTouching.js +++ /dev/null @@ -1,3 +0,0 @@ -function checkTouching(condition, a, b, event) { - collisionEvents.push({condition: condition, a: a, b: b, event: event}); -} \ No newline at end of file diff --git a/dashboard/config/blocks/aalab/aalab_checkTouching.json b/dashboard/config/blocks/aalab/aalab_checkTouching.json deleted file mode 100644 index a5acbbcbf2fff..0000000000000 --- a/dashboard/config/blocks/aalab/aalab_checkTouching.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "category": "Events", - "config": { - "color": [ - 140, - 1, - 0.74 - ], - "func": "checkTouching", - "blockText": "{CONDITION} {SPRITE1} touches {SPRITE2}", - "args": [ - { - "name": "CONDITION", - "options": [ - [ - "when", - "\"when\"" - ], - [ - "while", - "\"while\"" - ] - ] - }, - { - "name": "SPRITE1", - "type": "Sprite", - "defer": true - }, - { - "name": "SPRITE2", - "type": "Sprite", - "defer": true - } - ], - "eventBlock": true - } -} \ No newline at end of file diff --git a/dashboard/config/blocks/aalab/aalab_clickedOn.json b/dashboard/config/blocks/aalab/aalab_clickedOn.json deleted file mode 100644 index 2cc136f9cdc9b..0000000000000 --- a/dashboard/config/blocks/aalab/aalab_clickedOn.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "category": "Events", - "config": { - "color": [ - 140, - 1, - 0.74 - ], - "func": "clickedOn", - "blockText": "{CONDITION} {SPRITE} clicked", - "args": [ - { - "name": "CONDITION", - "options": [ - [ - "when", - "\"when\"" - ], - [ - "while", - "\"while\"" - ] - ] - }, - { - "name": "SPRITE", - "type": "Sprite", - "defer": true - } - ], - "eventBlock": true - } -} \ No newline at end of file diff --git a/dashboard/config/blocks/aalab/aalab_createNewSprite.js b/dashboard/config/blocks/aalab/aalab_createNewSprite.js deleted file mode 100644 index c109267d81fc3..0000000000000 --- a/dashboard/config/blocks/aalab/aalab_createNewSprite.js +++ /dev/null @@ -1,11 +0,0 @@ -function createNewSprite(name,costume,location) { - if (!location) { - location = {x: 200, y: 200}; - } else if(typeof location === "function") { - location = location(); - } - var newSprite = makeNewSprite(costume,location.x,location.y); - newSprite.maxSpeed = 0; - newSprite.name = name; - return newSprite; -} \ No newline at end of file diff --git a/dashboard/config/blocks/aalab/aalab_createNewSprite.json b/dashboard/config/blocks/aalab/aalab_createNewSprite.json deleted file mode 100644 index 4c19b8a0c8d09..0000000000000 --- a/dashboard/config/blocks/aalab/aalab_createNewSprite.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "category": "Sprites", - "config": { - "func": "createNewSprite", - "inline": false, - "blockText": "aalab make a new sprite \n called {NAME} \n with costume {COSTUME} \n at {LOCATION}", - "color": [ - 355, - ".7", - ".7" - ], - "args": [ - { - "name": "NAME", - "assignment": true, - "customInput": "spritePicker" - }, - { - "name": "COSTUME", - "customInput": "costumePicker" - }, - { - "name": "LOCATION", - "type": "Location" - } - ] - } -} \ No newline at end of file diff --git a/dashboard/config/blocks/aalab/aalab_createNewSpriteAdvanced.js b/dashboard/config/blocks/aalab/aalab_createNewSpriteAdvanced.js deleted file mode 100644 index 787ad573c436e..0000000000000 --- a/dashboard/config/blocks/aalab/aalab_createNewSpriteAdvanced.js +++ /dev/null @@ -1,16 +0,0 @@ -function createNewSpriteAdvanced(name, costume, location) { - if (!location) { - location = {x: 200, y: 200}; - } - if(!name) { - name = "foo"; - } - var newSprite = makeNewSprite(costume,location.x,location.y); - newSprite.maxSpeed = 0; - newSprite.name = name; - if(!spriteGroups.hasOwnProperty(name)) { - spriteGroups[name] = new Group(); - spriteGroups[name].name = name; - } - spriteGroups[name].add(newSprite); -} \ No newline at end of file diff --git a/dashboard/config/blocks/aalab/aalab_createNewSpriteAdvanced.json b/dashboard/config/blocks/aalab/aalab_createNewSpriteAdvanced.json deleted file mode 100644 index f0a8a1f9e93e8..0000000000000 --- a/dashboard/config/blocks/aalab/aalab_createNewSpriteAdvanced.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "category": "Sprites", - "config": { - "func": "createNewSpriteAdvanced", - "inline": false, - "blockText": "make a new sprite called {NAME} \n with costume {COSTUME} \n at {LOCATION}", - "color": [ - 355, - ".7", - ".7" - ], - "args": [ - { - "name": "NAME", - "type": "String", - "field": true - }, - { - "name": "COSTUME", - "customInput": "costumePicker" - }, - { - "name": "LOCATION", - "type": "Location" - } - ] - } -} \ No newline at end of file diff --git a/dashboard/config/blocks/aalab/aalab_createNewSpriteAnon.js b/dashboard/config/blocks/aalab/aalab_createNewSpriteAnon.js deleted file mode 100644 index 60f188b235f93..0000000000000 --- a/dashboard/config/blocks/aalab/aalab_createNewSpriteAnon.js +++ /dev/null @@ -1,11 +0,0 @@ -function createNewSpriteAnon(animationName,location) { - if (!location) { - location = {x: 200, y: 200}; - } else if(typeof location === "function") { - location = location(); - } - var newSprite = makeNewSprite(animationName,location.x,location.y); - newSprite.maxSpeed = 0; - //newSprite.name = name; - return newSprite; -} \ No newline at end of file diff --git a/dashboard/config/blocks/aalab/aalab_createNewSpriteAnon.json b/dashboard/config/blocks/aalab/aalab_createNewSpriteAnon.json deleted file mode 100644 index 0a1468e618349..0000000000000 --- a/dashboard/config/blocks/aalab/aalab_createNewSpriteAnon.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "category": "Sprites", - "config": { - "func": "createNewSpriteAnon", - "inline": false, - "blockText": "make new {ANIMATION_NAME} sprite at {LOCATION}", - "color": [ - 355, - ".7", - ".7" - ], - "args": [ - { - "name": "ANIMATION_NAME", - "customInput": "costumePicker" - }, - { - "name": "LOCATION", - "type": "Location" - } - ] - } -} \ No newline at end of file diff --git a/dashboard/config/blocks/aalab/aalab_createNewSpriteAnonReturn.js b/dashboard/config/blocks/aalab/aalab_createNewSpriteAnonReturn.js deleted file mode 100644 index 0f6cee5366e45..0000000000000 --- a/dashboard/config/blocks/aalab/aalab_createNewSpriteAnonReturn.js +++ /dev/null @@ -1,11 +0,0 @@ -function createNewSpriteAnonReturn(animationName,location) { - if (!location) { - location = {x: 200, y: 200}; - } else if(typeof location === "function") { - location = location(); - } - var newSprite = makeNewSprite(animationName,location.x,location.y); - newSprite.maxSpeed = 0; - //newSprite.name = name; - return newSprite; -} \ No newline at end of file diff --git a/dashboard/config/blocks/aalab/aalab_createNewSpriteAnonReturn.json b/dashboard/config/blocks/aalab/aalab_createNewSpriteAnonReturn.json deleted file mode 100644 index 0fae7d3708459..0000000000000 --- a/dashboard/config/blocks/aalab/aalab_createNewSpriteAnonReturn.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "category": "Sprites", - "config": { - "func": "createNewSpriteAnonReturn", - "inline": false, - "blockText": "aalab make new {ANIMATION_NAME} sprite at {LOCATION}", - "returnType": "Sprite", - "color": [ - 355, - ".7", - ".7" - ], - "args": [ - { - "name": "ANIMATION_NAME", - "customInput": "costumePicker" - }, - { - "name": "LOCATION", - "type": "Location" - } - ] - } -} \ No newline at end of file diff --git a/dashboard/config/blocks/aalab/aalab_createNewSpriteAnonReturn2.js b/dashboard/config/blocks/aalab/aalab_createNewSpriteAnonReturn2.js deleted file mode 100644 index 2f0b368608acf..0000000000000 --- a/dashboard/config/blocks/aalab/aalab_createNewSpriteAnonReturn2.js +++ /dev/null @@ -1,11 +0,0 @@ -function createNewSpriteAnonReturn2(animationName,location) { - if (!location) { - location = {x: 200, y: 200}; - } else if(typeof location === "function") { - location = location(); - } - var newSprite = makeNewSprite(animationName,location.x,location.y); - newSprite.maxSpeed = 0; - //newSprite.name = name; - return newSprite; -} \ No newline at end of file diff --git a/dashboard/config/blocks/aalab/aalab_createPropertyGroup.js b/dashboard/config/blocks/aalab/aalab_createPropertyGroup.js deleted file mode 100644 index 1ab000a09ea48..0000000000000 --- a/dashboard/config/blocks/aalab/aalab_createPropertyGroup.js +++ /dev/null @@ -1,8 +0,0 @@ -function createPropertyGroup(group, costume) { - for (var i=0; i < sprites.length; i++) { - var sprite = sprites[i]; - if (sprite.getAnimationLabel() == costume) { - sprite.addToGroup(group); - } - } -} \ No newline at end of file diff --git a/dashboard/config/blocks/aalab/aalab_createPropertyGroup.json b/dashboard/config/blocks/aalab/aalab_createPropertyGroup.json deleted file mode 100644 index 00f176aba1026..0000000000000 --- a/dashboard/config/blocks/aalab/aalab_createPropertyGroup.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "category": "Groups", - "config": { - "func": "createPropertyGroup", - "inline": false, - "blockText": "make a new sprite group called {VAR}\n of all {COSTUME} sprites", - "args": [ - { - "name": "VAR", - "assignment": true, - "customInput": "spritePicker" - }, - { - "name": "COSTUME", - "customInput": "costumePicker" - } - ] - } -} \ No newline at end of file diff --git a/dashboard/config/blocks/aalab/aalab_createSpriteGroup.js b/dashboard/config/blocks/aalab/aalab_createSpriteGroup.js deleted file mode 100644 index 933a8a33a1942..0000000000000 --- a/dashboard/config/blocks/aalab/aalab_createSpriteGroup.js +++ /dev/null @@ -1,3 +0,0 @@ -function createSpriteGroup() { - return new Group(); -} \ No newline at end of file diff --git a/dashboard/config/blocks/aalab/aalab_createSpriteGroup.json b/dashboard/config/blocks/aalab/aalab_createSpriteGroup.json deleted file mode 100644 index 273224287abb6..0000000000000 --- a/dashboard/config/blocks/aalab/aalab_createSpriteGroup.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "category": "Groups", - "config": { - "func": "createSpriteGroup", - "inline": false, - "blockText": "make a new sprite group called {VAR}", - "args": [ - { - "name": "VAR", - "assignment": true, - "customInput": "spritePicker" - } - ] - } -} \ No newline at end of file diff --git a/dashboard/config/blocks/aalab/aalab_getSpritesByName.js b/dashboard/config/blocks/aalab/aalab_getSpritesByName.js deleted file mode 100644 index a97a65c27bd62..0000000000000 --- a/dashboard/config/blocks/aalab/aalab_getSpritesByName.js +++ /dev/null @@ -1,3 +0,0 @@ -function getSpritesByName(name) { - return spriteGroups[name]; -} \ No newline at end of file diff --git a/dashboard/config/blocks/aalab/aalab_getSpritesByName.json b/dashboard/config/blocks/aalab/aalab_getSpritesByName.json deleted file mode 100644 index 6c0f516cd034b..0000000000000 --- a/dashboard/config/blocks/aalab/aalab_getSpritesByName.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "category": "Sprites", - "config": { - "func": "getSpritesByName", - "blockText": "any sprite named {NAME}", - "returnType": "Sprite", - "color": [ - 5, - ".7", - ".7" - ], - "args": [ - { - "name": "NAME", - "type": "String", - "field": true - } - ] - } -} \ No newline at end of file diff --git a/dashboard/config/blocks/aalab/aalab_getThisSprite.js b/dashboard/config/blocks/aalab/aalab_getThisSprite.js deleted file mode 100644 index 0d60de1dec53c..0000000000000 --- a/dashboard/config/blocks/aalab/aalab_getThisSprite.js +++ /dev/null @@ -1,6 +0,0 @@ -function getThisSprite(choice) { - if(choice === "this") { - return thisSprite; - } - return otherSprite; -} \ No newline at end of file diff --git a/dashboard/config/blocks/aalab/aalab_getThisSprite.json b/dashboard/config/blocks/aalab/aalab_getThisSprite.json deleted file mode 100644 index 9bb8777406721..0000000000000 --- a/dashboard/config/blocks/aalab/aalab_getThisSprite.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "category": "Sprites", - "config": { - "func": "getThisSprite", - "blockText": "{CHOICE} sprite", - "returnType": "Sprite", - "color": [ - 5, - ".7", - ".7" - ], - "args": [ - { - "name": "CHOICE", - "options": [ - [ - "this", - "\"this\"" - ], - [ - "other", - "\"other\"" - ] - ] - } - ] - } -} \ No newline at end of file diff --git a/dashboard/config/blocks/aalab/aalab_jumpTo.js b/dashboard/config/blocks/aalab/aalab_jumpTo.js deleted file mode 100644 index 94496fc7c8b35..0000000000000 --- a/dashboard/config/blocks/aalab/aalab_jumpTo.js +++ /dev/null @@ -1,26 +0,0 @@ -function jumpTo(sprite,location) { - var loc; - if(typeof location === "function") { - if(!Array.isArray(sprite)) { - loc = location(); - sprite.x = loc.x; - sprite.y = loc.y; - } else { - sprite.forEach(function(s) { - loc = location(); - s.x = loc.x; - s.y = loc.y; - }); - } - } else { - if(!Array.isArray(sprite)) { - sprite.x = location.x; - sprite.y = location.y; - } else { - sprite.forEach(function(s){ - s.x = location.x; - s.y = location.y; - }); - } - } -} \ No newline at end of file diff --git a/dashboard/config/blocks/aalab/aalab_jumpTo.json b/dashboard/config/blocks/aalab/aalab_jumpTo.json deleted file mode 100644 index 8cb7b904777b7..0000000000000 --- a/dashboard/config/blocks/aalab/aalab_jumpTo.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "category": "Actions", - "config": { - "func": "jumpTo", - "blockText": "aalab {SPRITE} jump to {LOCATION}", - "args": [ - { - "name": "SPRITE", - "type": "Sprite" - }, - { - "name": "LOCATION", - "type": "Location" - } - ] - } -} \ No newline at end of file diff --git a/dashboard/config/blocks/aalab/aalab_keyPressed.json b/dashboard/config/blocks/aalab/aalab_keyPressed.json deleted file mode 100644 index 03e0e764df658..0000000000000 --- a/dashboard/config/blocks/aalab/aalab_keyPressed.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "category": "Events", - "config": { - "color": [ - 140, - 1, - 0.74 - ], - "func": "keyPressed", - "blockText": "{CONDITION} {KEY} pressed", - "args": [ - { - "name": "CONDITION", - "options": [ - [ - "when", - "\"when\"" - ], - [ - "while", - "\"while\"" - ] - ] - }, - { - "name": "KEY", - "options": [ - [ - "up", - "\"up\"" - ], - [ - "down", - "\"down\"" - ], - [ - "left", - "\"left\"" - ], - [ - "right", - "\"right\"" - ], - [ - "space", - "\"space\"" - ] - ] - } - ], - "eventBlock": true - } -} \ No newline at end of file diff --git a/dashboard/config/blocks/aalab/aalab_locationOf.js b/dashboard/config/blocks/aalab/aalab_locationOf.js deleted file mode 100644 index b5b06b40f2558..0000000000000 --- a/dashboard/config/blocks/aalab/aalab_locationOf.js +++ /dev/null @@ -1,11 +0,0 @@ -function locationOf(sprite) { - if (!sprite) { - return undefined; - } - if(!Array.isArray(sprite)) { - return {x: sprite.x, y: sprite.y}; - } else { - randomSprite = sprite[Math.floor(Math.random() * sprite.length)]; - return {x: randomSprite.x, y: randomSprite.y}; - } -} \ No newline at end of file diff --git a/dashboard/config/blocks/aalab/aalab_locationOf.json b/dashboard/config/blocks/aalab/aalab_locationOf.json deleted file mode 100644 index 6e1d06c033046..0000000000000 --- a/dashboard/config/blocks/aalab/aalab_locationOf.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "category": "Sprites", - "config": { - "func": "locationOf", - "blockText": "aalab location of {SPRITE}", - "returnType": "Location", - "args": [ - { - "name": "SPRITE", - "type": "Sprite" - } - ] - } -} \ No newline at end of file diff --git a/dashboard/config/blocks/aalab/aalab_location_picker.json b/dashboard/config/blocks/aalab/aalab_location_picker.json deleted file mode 100644 index 723e074fcab1a..0000000000000 --- a/dashboard/config/blocks/aalab/aalab_location_picker.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "category": "Sprites", - "config": { - "simpleValue": true, - "name": "location_picker", - "blockText": "{LOCATION}", - "args": [ - { - "name": "LOCATION", - "customInput": "locationPicker" - } - ], - "returnType": "Location", - "orderPrecedence": 0 - } -} \ No newline at end of file diff --git a/dashboard/config/blocks/aalab/aalab_moveForward.js b/dashboard/config/blocks/aalab/aalab_moveForward.js deleted file mode 100644 index 6b184a1235586..0000000000000 --- a/dashboard/config/blocks/aalab/aalab_moveForward.js +++ /dev/null @@ -1,12 +0,0 @@ -function moveForward(sprite, distance) { - var move = function(s) { - var direction = getDirection(s); - s.x += distance * Math.cos(direction * Math.PI / 180); - s.y += distance * Math.sin(direction * Math.PI / 180); - }; - if(!Array.isArray(sprite)) { - move(sprite); - } else { - sprite.forEach(function(s) { move(s); }); - } -} \ No newline at end of file diff --git a/dashboard/config/blocks/aalab/aalab_moveForward.json b/dashboard/config/blocks/aalab/aalab_moveForward.json deleted file mode 100644 index eff2c9b41005d..0000000000000 --- a/dashboard/config/blocks/aalab/aalab_moveForward.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "category": "Sprites", - "config": { - "func": "moveForward", - "blockText": "aalab move {SPRITE} {DISTANCE} pixels forward", - "args": [ - { - "name": "SPRITE", - "type": "Sprite" - }, - { - "name": "DISTANCE", - "type": "Number" - } - ] - } -} \ No newline at end of file diff --git a/dashboard/config/blocks/aalab/aalab_moveInDirection.js b/dashboard/config/blocks/aalab/aalab_moveInDirection.js deleted file mode 100644 index aebc91173d6ab..0000000000000 --- a/dashboard/config/blocks/aalab/aalab_moveInDirection.js +++ /dev/null @@ -1,26 +0,0 @@ -function moveInDirection(sprite,distance,direction) { - var move = function(s) { - console.log(direction); - switch(direction) { - case "North": - s.position.y -= distance; - break; - case "East": - s.position.x += distance; - break; - case "South": - s.position.y += distance; - break; - case "West": - s.position.x -= distance; - break; - default: - console.error("moveInDirection: invalid direction provided"); - } - }; - if(!Array.isArray(sprite)) { - move(sprite); - } else { - sprite.forEach(function(s) { move(s);}); - } -} \ No newline at end of file diff --git a/dashboard/config/blocks/aalab/aalab_moveInDirection.json b/dashboard/config/blocks/aalab/aalab_moveInDirection.json deleted file mode 100644 index b0d1b76214fd7..0000000000000 --- a/dashboard/config/blocks/aalab/aalab_moveInDirection.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "category": "Actions", - "config": { - "func": "moveInDirection", - "blockText": "aalab move {SPRITE} {DISTANCE} pixels {DIRECTION}", - "args": [ - { - "name": "SPRITE", - "type": "Sprite" - }, - { - "name": "DISTANCE", - "type": "Number" - }, - { - "name": "DIRECTION", - "options": [ - [ - "North", - "\"North\"" - ], - [ - "East", - "\"East\"" - ], - [ - "South", - "\"South\"" - ], - [ - "West", - "\"West\"" - ] - ] - } - ] - } -} \ No newline at end of file diff --git a/dashboard/config/blocks/aalab/aalab_moveToward.js b/dashboard/config/blocks/aalab/aalab_moveToward.js deleted file mode 100644 index 4ec2df6e6e5aa..0000000000000 --- a/dashboard/config/blocks/aalab/aalab_moveToward.js +++ /dev/null @@ -1,24 +0,0 @@ -function moveToward(sprite,distance,target) { - if (!sprite || distance === undefined || !target) { - return; - } - if(typeof target === "function") { - target = target(); - } - var move = function(s) { - var dx = target.x - s.x; - var dy = target.y - s.y; - if (dx * dx + dy * dy > distance * distance) { - var angleOfMovement=Math.atan2(dy, dx); - dx = distance*Math.cos(angleOfMovement); - dy = distance*Math.sin(angleOfMovement); - } - s.x += dx; - s.y += dy; - }; - if(!Array.isArray(sprite)) { - move(sprite); - } else { - sprite.forEach(function(s) { move(s);}); - } -} \ No newline at end of file diff --git a/dashboard/config/blocks/aalab/aalab_moveToward.json b/dashboard/config/blocks/aalab/aalab_moveToward.json deleted file mode 100644 index 82020c1c8022e..0000000000000 --- a/dashboard/config/blocks/aalab/aalab_moveToward.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "category": "Actions", - "config": { - "inline": false, - "func": "moveToward", - "blockText": "aalab move {SPRITE} distance {DISTANCE} toward {TARGET}", - "args": [ - { - "name": "SPRITE", - "type": "Sprite" - }, - { - "name": "DISTANCE", - "type": "Number" - }, - { - "name": "TARGET", - "type": "Location" - } - ] - } -} \ No newline at end of file diff --git a/dashboard/config/blocks/aalab/aalab_nameStringSay.js b/dashboard/config/blocks/aalab/aalab_nameStringSay.js deleted file mode 100644 index ce09324095941..0000000000000 --- a/dashboard/config/blocks/aalab/aalab_nameStringSay.js +++ /dev/null @@ -1,6 +0,0 @@ -function nameStringSay(nameString, message) { - if(nameSTring.length < 1) { - nameString = "Code.org"; - } - console.log(nameString + " says: " + message); -} \ No newline at end of file diff --git a/dashboard/config/blocks/aalab/aalab_nameStringSay.json b/dashboard/config/blocks/aalab/aalab_nameStringSay.json deleted file mode 100644 index 25d4bbf0c85fc..0000000000000 --- a/dashboard/config/blocks/aalab/aalab_nameStringSay.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "category": "Sprites", - "config": { - "func": "nameStringSay", - "blockText": "{NAMESTRING} says {MESSAGE}", - "args": [ - { - "name": "NAMESTRING", - "type": "String", - "field": true - }, - { - "name": "MESSAGE", - "type": "String", - "field": true - } - ] - } -} \ No newline at end of file diff --git a/dashboard/config/blocks/aalab/aalab_page.json b/dashboard/config/blocks/aalab/aalab_page.json deleted file mode 100644 index 99d45eb893cc5..0000000000000 --- a/dashboard/config/blocks/aalab/aalab_page.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "category": "Events", - "config": { - "color": [ - 140, - 1, - 0.74 - ], - "func": "page", - "blockText": "page {PAGE}", - "args": [ - { - "name": "PAGE", - "type": "Number", - "defer": true - } - ], - "eventBlock": true - } -} \ No newline at end of file diff --git a/dashboard/config/blocks/aalab/aalab_randomLocation.js b/dashboard/config/blocks/aalab/aalab_randomLocation.js deleted file mode 100644 index 025eecfe385db..0000000000000 --- a/dashboard/config/blocks/aalab/aalab_randomLocation.js +++ /dev/null @@ -1,5 +0,0 @@ -function randomLocation() { - return function() { - return {x: randomNumber(20,380),y: randomNumber(20,380)}; - }; -} \ No newline at end of file diff --git a/dashboard/config/blocks/aalab/aalab_randomLocation.json b/dashboard/config/blocks/aalab/aalab_randomLocation.json deleted file mode 100644 index 8d7e8003f0187..0000000000000 --- a/dashboard/config/blocks/aalab/aalab_randomLocation.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "category": "Sprites", - "config": { - "func": "randomLocation", - "blockText": "random location", - "returnType": "Location" - } -} \ No newline at end of file diff --git a/dashboard/config/blocks/aalab/aalab_removeOneAndAll.js b/dashboard/config/blocks/aalab/aalab_removeOneAndAll.js deleted file mode 100644 index 89d1ec872ffa4..0000000000000 --- a/dashboard/config/blocks/aalab/aalab_removeOneAndAll.js +++ /dev/null @@ -1,12 +0,0 @@ -function removeOneAndAll(sprite) { - if(sprite) { - if(!Array.isArray(sprite)) { - sprite.remove(); - } else { - while(sprite.length > 0) { - sprite[0].remove(); - sprite.shift(); - } - } - } -} \ No newline at end of file diff --git a/dashboard/config/blocks/aalab/aalab_removeOneAndAll.json b/dashboard/config/blocks/aalab/aalab_removeOneAndAll.json deleted file mode 100644 index 42759a2303e84..0000000000000 --- a/dashboard/config/blocks/aalab/aalab_removeOneAndAll.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "category": "Sprites", - "config": { - "color": [ - 184, - 1, - 0.74 - ], - "func": "removeOneAndAll", - "blockText": "remove {THIS}", - "args": [ - { - "name": "THIS", - "type": "Sprite" - } - ] - } -} \ No newline at end of file diff --git a/dashboard/config/blocks/aalab/aalab_setBG.js b/dashboard/config/blocks/aalab/aalab_setBG.js deleted file mode 100644 index ca473b05e8d37..0000000000000 --- a/dashboard/config/blocks/aalab/aalab_setBG.js +++ /dev/null @@ -1,5 +0,0 @@ -function setBG(img) { - console.log(mikeLabBG); - console.log(img); - mikeLabBG=loadImage(img); -} \ No newline at end of file diff --git a/dashboard/config/blocks/aalab/aalab_setBG.json b/dashboard/config/blocks/aalab/aalab_setBG.json deleted file mode 100644 index 087d433f1d146..0000000000000 --- a/dashboard/config/blocks/aalab/aalab_setBG.json +++ /dev/null @@ -1,95 +0,0 @@ -{ - "category": "World", - "config": { - "func": "setBG", - "blockText": "set background to {BG}", - "color": [ - 258, - "0.35", - "0.62" - ], - "args": [ - { - "name": "BG", - "options": [ - [ - "city", - "\"https://studio.code.org/api/v1/animation-library/04L4sdTODkNZF1OHf4qO_I.Al3QP43wA/category_backgrounds/city.png\"" - ], - [ - "continuous grass", - "\"https://studio.code.org/api/v1/animation-library/UieRK0NBKD3xVHtSJxcUTAuhzLM1D_Hq/category_backgrounds/continuous_grass.png\"" - ], - [ - "desert road", - "\"https://studio.code.org/api/v1/animation-library/nfgysU3t3P8XnUBAf9LjIy2JTHtdXpTj/category_backgrounds/desert_road.png\"" - ], - [ - "farm land", - "\"https://studio.code.org/api/v1/animation-library/4FnSIFL33P0PH_C_DnKOse2QbZCdtaJJ/category_backgrounds/farm_land.png\"" - ], - [ - "floating grass", - "\"https://studio.code.org/api/v1/animation-library/vrlUwPslp0VK_KJcPQ9OPZNb.Ms5eBL5/category_backgrounds/floating_grass.png\"" - ], - [ - "front of house", - "\"https://studio.code.org/api/v1/animation-library/ZjjFGjO0xNEZGEweTgANloehQrxwIXVM/category_backgrounds/front_of_house.png\"" - ], - [ - "kitchen ", - "\"https://studio.code.org/api/v1/animation-library/1K7z7Kc3EeXsLV693byb0xxoJSJ4Du7e/category_backgrounds/kitchen.png\"" - ], - [ - "living room", - "\"https://studio.code.org/api/v1/animation-library/4bsf67OUrcX.t1wbIcE_xygGKxOkiQ6f/category_backgrounds/living_room.png\"" - ], - [ - "meadow", - "\"https://studio.code.org/api/v1/animation-library/cJKusc1WPgWvCvgdwRX1gk8Zk0FggcVj/category_backgrounds/meadow.png\"" - ], - [ - "park view", - "\"https://studio.code.org/api/v1/animation-library/4gC7uWaaRI4aDyrncCFO_wY_67vYhr4C/category_backgrounds/park_view.png\"" - ], - [ - "pine trees", - "\"https://studio.code.org/api/v1/animation-library/5K0h1rGe5ql4J9TdlqggIzGZYzbD38pF/category_backgrounds/pine_trees.png\"" - ], - [ - "soccer field", - "\"https://studio.code.org//api/v1/animation-library/WJjQlG1rFhbVmPfcuI_wy6tpwI6mHYnM/category_backgrounds/soccer_field.png\"" - ], - [ - "stage", - "\"https://studio.code.org/api/v1/animation-library/Thvd6E7yU59nfop.zZKGWKoR8VLZDTq./category_backgrounds/stage.png\"" - ], - [ - "subway", - "\"https://studio.code.org/api/v1/animation-library/RblQqWAuW0EkLfYuRVK4LRc0uY_76fvi/category_backgrounds/subway.png\"" - ], - [ - "sun and rainbow", - "\"https://studio.code.org/api/v1/animation-library/ZY0THG5IedwCgmWVIhiPdJH59OORnmgT/category_backgrounds/sun_and_rainbow.png\"" - ], - [ - "sunshine showers", - "\"https://studio.code.org/api/v1/animation-library/_aXeLwM1Ge.ZDVJoON.cAlR3iwhKJJvl/category_backgrounds/sunshine_showers.png\"" - ], - [ - "tennis court", - "\"https://studio.code.org/api/v1/animation-library/.51KpEhDOyXg4dbDaAnm0dEWLAj1GZwy/category_backgrounds/tennis_court.png\"" - ], - [ - "tree island", - "\"https://studio.code.org/api/v1/animation-library/yatDsUkvGtT_.fSv68qi1d4YJDMHdGnS/category_backgrounds/tree_island.png\"" - ], - [ - "underground", - "\"https://studio.code.org/api/v1/animation-library/INSgmsgsLuIk1Aqp7g72h9nLFez.NX0p/category_backgrounds/underground.png\"" - ] - ] - } - ] - } -} \ No newline at end of file diff --git a/dashboard/config/blocks/aalab/aalab_setCollidable.js b/dashboard/config/blocks/aalab/aalab_setCollidable.js deleted file mode 100644 index b0806f29f1198..0000000000000 --- a/dashboard/config/blocks/aalab/aalab_setCollidable.js +++ /dev/null @@ -1,12 +0,0 @@ -function setCollidable(sprite, val) { - if(sprite) { - var setOne = function(sprite) { - sprite.collidable = val === "true" ? true : false; - }; - if(!Array.isArray(sprite)) { - setOne(sprite); - } else { - sprite.forEach(function(s) { setOne(s);}); - } - } -} \ No newline at end of file diff --git a/dashboard/config/blocks/aalab/aalab_setCollidable.json b/dashboard/config/blocks/aalab/aalab_setCollidable.json deleted file mode 100644 index 716e22814f5f1..0000000000000 --- a/dashboard/config/blocks/aalab/aalab_setCollidable.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "category": "Sprites", - "config": { - "func": "setCollidable", - "blockText": "aalab set {SPRITE} collidable to {VAL}", - "args": [ - { - "name": "SPRITE", - "type": "Sprite" - }, - { - "name": "VAL", - "options": [ - [ - "true", - "\"true\"" - ], - [ - "false", - "\"false\"" - ] - ] - } - ] - } -} \ No newline at end of file diff --git a/dashboard/config/blocks/aalab/aalab_setDirection.js b/dashboard/config/blocks/aalab/aalab_setDirection.js deleted file mode 100644 index 8b04c61c8db64..0000000000000 --- a/dashboard/config/blocks/aalab/aalab_setDirection.js +++ /dev/null @@ -1,9 +0,0 @@ -function setDirection(sprite, direction) { - if(!Array.isArray(sprite)) { - sprite.direction = direction; - } else { - sprite.forEach(function(s) { - s.direction = direction; - }); - } -} \ No newline at end of file diff --git a/dashboard/config/blocks/aalab/aalab_setDirection.json b/dashboard/config/blocks/aalab/aalab_setDirection.json deleted file mode 100644 index 491840877a527..0000000000000 --- a/dashboard/config/blocks/aalab/aalab_setDirection.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "category": "Sprites", - "config": { - "func": "setDirection", - "blockText": "aalab set {SPRITE} movement direction {DIRECTION}", - "args": [ - { - "name": "SPRITE", - "type": "Sprite" - }, - { - "name": "DIRECTION", - "type": "Number" - } - ] - } -} \ No newline at end of file diff --git a/dashboard/config/blocks/aalab/aalab_setProp.js b/dashboard/config/blocks/aalab/aalab_setProp.js deleted file mode 100644 index 920e3584699a6..0000000000000 --- a/dashboard/config/blocks/aalab/aalab_setProp.js +++ /dev/null @@ -1,24 +0,0 @@ -function setProp(sprite, property, val) { - if (!sprite || val === undefined) { - return; - } - var setOneProp = function(sprite) { - if (property == "scale") { - sprite.setScale(val / 100); - } - else if (property=="costume") { - sprite.setAnimation(val); - } else if (property=="tint" && typeof(val)=="number") { - sprite.tint = "hsb(" + (Math.round(val) % 360) + ", 100%, 100%)"; - } else if (property=="y" && typeof(val)=="number") { - sprite.y = 400-val; - } else { - sprite[property]=val; - } - }; - if(!Array.isArray(sprite)) { - setOneProp(sprite); - } else { - sprite.forEach(function(s) { setOneProp(s);}); - } -} \ No newline at end of file diff --git a/dashboard/config/blocks/aalab/aalab_setProp.json b/dashboard/config/blocks/aalab/aalab_setProp.json deleted file mode 100644 index 12e727d3906e1..0000000000000 --- a/dashboard/config/blocks/aalab/aalab_setProp.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "category": "Sprites", - "config": { - "func": "setProp", - "blockText": "aalab set {SPRITE} {PROPERTY} to {VAL}", - "args": [ - { - "name": "SPRITE", - "type": "Sprite" - }, - { - "name": "PROPERTY", - "options": [ - [ - "size", - "\"scale\"" - ], - [ - "rotation", - "\"rotation\"" - ], - [ - "x position", - "\"x\"" - ], - [ - "y position", - "\"y\"" - ], - [ - "movement direction", - "\"direction\"" - ], - [ - "tint", - "\"tint\"" - ] - ] - }, - { - "name": "VAL" - } - ] - } -} \ No newline at end of file diff --git a/dashboard/config/blocks/aalab/aalab_setSpriteVariable.js b/dashboard/config/blocks/aalab/aalab_setSpriteVariable.js deleted file mode 100644 index 8a26357ba377b..0000000000000 --- a/dashboard/config/blocks/aalab/aalab_setSpriteVariable.js +++ /dev/null @@ -1,3 +0,0 @@ -function setSpriteVariable(dummy, sprite) { - return sprite; -} \ No newline at end of file diff --git a/dashboard/config/blocks/aalab/aalab_setSpriteVariable.json b/dashboard/config/blocks/aalab/aalab_setSpriteVariable.json deleted file mode 100644 index 855743b91b9e0..0000000000000 --- a/dashboard/config/blocks/aalab/aalab_setSpriteVariable.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "category": "Sprites", - "config": { - "func": "setSpriteVariable", - "inline": false, - "blockText": "aalab set {VARIABLE} to {SPRITE}", - "color": [ - 355, - ".7", - ".7" - ], - "args": [ - { - "name": "VARIABLE", - "customInput": "locationVariableDropdown", - "assignment": true - }, - { - "name": "SPRITE", - "type": "Sprite" - } - ] - } -} \ No newline at end of file diff --git a/dashboard/config/blocks/aalab/aalab_showCustomText.js b/dashboard/config/blocks/aalab/aalab_showCustomText.js deleted file mode 100644 index e550b8b284d74..0000000000000 --- a/dashboard/config/blocks/aalab/aalab_showCustomText.js +++ /dev/null @@ -1,44 +0,0 @@ -function showCustomText(text, location, size, color, duration) { - text = text ? text : function() { return ""; }; - location = location ? location : function() { return {x: 200, y: 200}; }; - size = size ? size : function() { return 20; }; - color = color ? color : function() { return "black";}; - var overlapIndex = -1; - textSize(size()); - var newTextWidth = textWidth(text()); - var newTextHeight = textLeading(); - for(var i = 0; i < customText.length && overlapIndex < 0; i++) { - textSize(customText[i].size()); - var customTextWidth = textWidth(customText[i].text()); - var customTextHeight = textLeading(); - var overlapping = checkTextOverlap(location(), newTextWidth, newTextHeight, customText[i].location(), customTextWidth, customTextHeight); - if(overlapping && duration * 1000 == customText[i].duration) { - overlapIndex = i; - } - } - if(overlapIndex >= 0) { - customText.splice(overlapIndex, 1); - } - customText.push({text: text, location: location, size: size, color: color, duration: parseInt(duration) * 1000, timeStarted: new Date().getTime()}); -} - -// Classic algorithm -function checkTextOverlap(topLeftPointA, widthA, heightA, topLeftPointB, widthB, heightB) { - var bottomRightPointA = { - x: topLeftPointA.x + widthA, - y: topLeftPointA.y + heightA - }; - var bottomRightPointB = { - x: topLeftPointB.x + widthB, - y: topLeftPointB.y + heightB - }; - // check if one text is above the other (first two) - // or if one text is to the left of the other (last two) - if(bottomRightPointA.y < topLeftPointB.y || - bottomRightPointB.y < topLeftPointA.y || - bottomRightPointA.x < topLeftPointB.x || - bottomRightPointB.x < topLeftPointA.x) { - return false; - } - return true; -} \ No newline at end of file diff --git a/dashboard/config/blocks/aalab/aalab_showCustomText.json b/dashboard/config/blocks/aalab/aalab_showCustomText.json deleted file mode 100644 index 968d6682fbfd6..0000000000000 --- a/dashboard/config/blocks/aalab/aalab_showCustomText.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "category": "Text", - "config": { - "color": [ - 240, - 0.45, - 0.65 - ], - "func": "showCustomText", - "blockText": "show text{TEXT}location{LOCATION}size{SIZE}color{COLOR}duration{DURATION}", - "inline": false, - "args": [ - { - "name": "TEXT", - "type": "String", - "defer": true - }, - { - "name": "LOCATION", - "type": "Location", - "defer": true - }, - { - "name": "SIZE", - "type": "Number", - "defer": true - }, - { - "name": "COLOR", - "type": "Colour", - "defer": true - }, - { - "name": "DURATION", - "options": [ - [ - "1 second", - "\"1\"" - ], - [ - "2 seconds", - "\"2\"" - ], - [ - "3 seconds", - "\"3\"" - ], - [ - "4 seconds", - "\"4\"" - ], - [ - "5 seconds", - "\"5\"" - ], - [ - "forever", - "\"0\"" - ] - ] - } - ] - } -} \ No newline at end of file diff --git a/dashboard/config/blocks/aalab/aalab_showSpriteLabel.js b/dashboard/config/blocks/aalab/aalab_showSpriteLabel.js deleted file mode 100644 index 862c224423b01..0000000000000 --- a/dashboard/config/blocks/aalab/aalab_showSpriteLabel.js +++ /dev/null @@ -1,20 +0,0 @@ -function showSpriteLabel(text, location, sprite) { - if(sprite) { - var l = function(sprite) { - return function() { - var loc = {x: sprite.position.x, y: sprite.position.y - sprite.animation.getHeight() * sprite.scale / 2 - (textLeading() / 2)}; - if(location === "below") { - loc.y = sprite.position.y + sprite.animation.getHeight() * sprite.scale / 2 + textLeading(); - } - return loc; - }; - }; - if(!Array.isArray(sprite)) { - showCustomText(text, l(sprite), undefined, undefined, "0"); - } else { - sprite.forEach(function(s) { - showCustomText(text, l(s), undefined, undefined, "0"); - }); - } - } -} \ No newline at end of file diff --git a/dashboard/config/blocks/aalab/aalab_showSpriteLabel.json b/dashboard/config/blocks/aalab/aalab_showSpriteLabel.json deleted file mode 100644 index 82f87b140cc02..0000000000000 --- a/dashboard/config/blocks/aalab/aalab_showSpriteLabel.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "category": "Text", - "config": { - "color": [ - 240, - 0.45, - 0.65 - ], - "func": "showSpriteLabel", - "blockText": "show label{TEXT} {LOCATION} sprite{SPRITE}", - "inline": false, - "args": [ - { - "name": "TEXT", - "type": "String", - "defer": true - }, - { - "name": "LOCATION", - "type": "String", - "options": [ - [ - "above", - "\"above\"" - ], - [ - "below", - "\"below\"" - ] - ] - }, - { - "name": "SPRITE", - "type": "Sprite" - } - ] - } -} \ No newline at end of file diff --git a/dashboard/config/blocks/aalab/aalab_speakerSaysConsole.js b/dashboard/config/blocks/aalab/aalab_speakerSaysConsole.js deleted file mode 100644 index 7b9240ca2f8cc..0000000000000 --- a/dashboard/config/blocks/aalab/aalab_speakerSaysConsole.js +++ /dev/null @@ -1,9 +0,0 @@ -function speakerSaysConsole(sprite, message) { - var speaker; - if(!sprite) { - speaker = "Code.org"; - } else { - speaker = sprite.name; - } - console.log(speaker + " says: " + message); -} \ No newline at end of file diff --git a/dashboard/config/blocks/aalab/aalab_speakerSaysConsole.json b/dashboard/config/blocks/aalab/aalab_speakerSaysConsole.json deleted file mode 100644 index aa3bfb8187e20..0000000000000 --- a/dashboard/config/blocks/aalab/aalab_speakerSaysConsole.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "category": "Text", - "config": { - "func": "speakerSaysConsole", - "blockText": "{SPRITE} says {MESSAGE}", - "args": [ - { - "name": "SPRITE", - "type": "Sprite" - }, - { - "name": "MESSAGE", - "type": "String", - "field": true - } - ] - } -} \ No newline at end of file diff --git a/dashboard/config/blocks/aalab/aalab_spriteSay.js b/dashboard/config/blocks/aalab/aalab_spriteSay.js deleted file mode 100644 index d762cb74c1eab..0000000000000 --- a/dashboard/config/blocks/aalab/aalab_spriteSay.js +++ /dev/null @@ -1,14 +0,0 @@ -function spriteSay(sprite, text, seconds) { - if(!sprite.textBox || Object.keys(sprite.textBox).length === 0) { - text = " " + text + " "; - sprite.textBox = { - x: 0, - y: 0, - width: textWidth(text), - height: textSize() + 4, - text: text, - seconds: seconds, - timerStarted: false - }; - } -} \ No newline at end of file diff --git a/dashboard/config/blocks/aalab/aalab_spriteSay.json b/dashboard/config/blocks/aalab/aalab_spriteSay.json deleted file mode 100644 index dcc44c36fd588..0000000000000 --- a/dashboard/config/blocks/aalab/aalab_spriteSay.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "category": "Sprites", - "config": { - "func": "spriteSay", - "blockText": "sprite {SPRITE} say {TEXT} for {SECONDS} seconds", - "args": [ - { - "name": "SPRITE", - "type": "Sprite" - }, - { - "name": "TEXT", - "type": "String" - }, - { - "name": "SECONDS", - "type": "Number" - } - ] - } -} \ No newline at end of file diff --git a/dashboard/config/blocks/aalab/aalab_toggleHideCustomText.js b/dashboard/config/blocks/aalab/aalab_toggleHideCustomText.js deleted file mode 100644 index ed38c64d36ec0..0000000000000 --- a/dashboard/config/blocks/aalab/aalab_toggleHideCustomText.js +++ /dev/null @@ -1,4 +0,0 @@ -function toggleHideCustomText(option) { - customTextHidden = option === "hide" ? true : false; - console.log("custom text is " + customTextHidden); -} \ No newline at end of file diff --git a/dashboard/config/blocks/aalab/aalab_toggleHideCustomText.json b/dashboard/config/blocks/aalab/aalab_toggleHideCustomText.json deleted file mode 100644 index a7dc84959cd5f..0000000000000 --- a/dashboard/config/blocks/aalab/aalab_toggleHideCustomText.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "category": "Text", - "config": { - "func": "toggleHideCustomText", - "blockText": "{OPTION} custom text", - "args": [ - { - "name": "OPTION", - "options": [ - [ - "show", - "\"show\"" - ], - [ - "hide", - "\"hide\"" - ] - ] - } - ] - } -} \ No newline at end of file diff --git a/dashboard/config/libraries/StoryLab.interpreted.js b/dashboard/config/libraries/StoryLab.interpreted.js index 3c443d3e02a8f..391786ec07ddd 100644 --- a/dashboard/config/libraries/StoryLab.interpreted.js +++ b/dashboard/config/libraries/StoryLab.interpreted.js @@ -1,4 +1,8 @@ +// s is not a sprite object but an id. var s = createNewSprite("bear", "bear", {x: 100, y: 100}); +console.log(s); +var s2 = createNewSprite("bear2", "bear", {x: 250, y: 250}); +console.log(s2); function addBehaviorUntilBoolean(spriteID, behavior, condition) { if (spriteID && behavior) { diff --git a/dashboard/config/scripts/levels/CSD U2 add file_pilot.level b/dashboard/config/scripts/levels/CSD U2 add file_pilot.level index bc7e359ef1f0a..08bbf96e0483a 100644 --- a/dashboard/config/scripts/levels/CSD U2 add file_pilot.level +++ b/dashboard/config/scripts/levels/CSD U2 add file_pilot.level @@ -7,7 +7,7 @@ "properties": { "long_instructions": "
\r\n\r\n::: details [**What is a style sheet?**]\r\n\r\nA style sheet is a document that controls how a web page will appear. External style sheets are separate files that are linked to the HTML page.\r\n\r\n:::\r\n\r\n::: details [**What is CSS?**]\r\n\r\nCSS is a language that controls the way content on a web site appears. It uses rule-sets to change the look of a page. Each rule set has a selector, which specifies which elements on the page will be affected, and the rules, which explain how to display the elements. Each rule consists of a property and a value for that property.\r\n\r\nHere’s an example of a rule-set that makes the text in an `h2` tag blue and cursive:\r\n\r\n```\r\nh2 {\r\n color: blue;\r\n font-family: cursive;\r\n}\r\n```\r\n\r\nIn this example, `h2` is the selector, `color` and `font-family` are properties, and `blue` and `cursive` are the values for those properties.\r\n\r\n:::\r\n\r\n::: details [**How do I create a new style sheet?**]\r\nTo create a new style sheet, click on the \"Add CSS\" button above the code area.\r\n:::\r\n\r\n::: details [**What should I name my style sheet?**]\r\nYou can name your style sheet anything, but it's better to choose a relevant name, such as \"style.css\" or \"aboutmestyles.css\" so that it's clear what the file is. Your file should always end in the \".css\" extension.\r\n:::\r\n\r\n::: details [**How do I rename a file?**]\r\nTo rename a file, you can right click (or control click) on the file name and choose the \"Rename\" option. This will allow you to type in a new file name. Clicking on a file name after it is already highlighted will also allow you to rename the file.\r\n:::\r\n\r\n::: details [**How do I link a style sheet to a web page?**]\r\n\r\nTo link a style sheet to a web page, open up the code for the web page. Inside the head tag, add the following code ``. Then change \"style.css\" to the name of your style sheet.\r\n\r\n\r\n:::\r\n
\r\n\r\n# Adding a Style Sheet\r\n\r\nThis developer has been working on some style for the page, but has forgotten to add the stylesheet, so none of them work!\r\n\r\n# Do this\r\n\r\n* Inside the HTML page, add the code that will link the style sheet to the web page.\r\n\r\n", "instructions_important": "false", - "encrypted_examples": "O0T67nkpzqVDQ8VLu9vfQka2ybMRdXrMcPgi6OovI48srhP2likcGHnCVTxj\nVJbbuFAoxtUPbrmCWclN2N7I1g==\n", + "encrypted_examples": "SVHBLHjdTDKgu5L74vP23OoAX0dIiEYN32xJZQD4UspkokdjmHP5v1kdiyH9\nn8EQOB2IVVh/dnpoiiQ1UpUhAQ==\n", "hide_share_and_remix": "false", "parent_level_id": 15926, "name_suffix": "_pilot", @@ -28,7 +28,7 @@ }, "published": true, "notes": "", - "audit_log": "[{\"changed_at\":\"2017-05-11 04:40:24 +0000\",\"changed\":[\"markdown_instructions\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2017-05-11 04:41:29 +0000\",\"changed\":[\"markdown_instructions\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-09 18:09:13 +0000\",\"changed\":[\"encrypted_examples\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2018-09-19 21:15:52 +0000\",\"changed\":[\"markdown_instructions\",\"encrypted_examples\"],\"changed_by_id\":568,\"changed_by_email\":\"meilani.eyre@code.org\"},{\"changed_at\":\"2019-07-14 15:30:20 +0000\",\"changed\":[\"long_instructions\",\"encrypted_examples\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2019-07-14 15:31:22 +0000\",\"changed\":[\"project_template_level_name\",\"encrypted_examples\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2019-09-19 16:32:30 +0000\",\"changed\":[\"long_instructions\",\"encrypted_examples\"],\"changed_by_id\":975,\"changed_by_email\":\"andrew.hu@code.org\"}]", + "audit_log": "[{\"changed_at\":\"2017-05-11 04:40:24 +0000\",\"changed\":[\"markdown_instructions\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2017-05-11 04:41:29 +0000\",\"changed\":[\"markdown_instructions\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-09 18:09:13 +0000\",\"changed\":[\"encrypted_examples\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2018-09-19 21:15:52 +0000\",\"changed\":[\"markdown_instructions\",\"encrypted_examples\"],\"changed_by_id\":568,\"changed_by_email\":\"meilani.eyre@code.org\"},{\"changed_at\":\"2019-07-14 15:30:20 +0000\",\"changed\":[\"long_instructions\",\"encrypted_examples\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2019-07-14 15:31:22 +0000\",\"changed\":[\"project_template_level_name\",\"encrypted_examples\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2019-09-19 16:32:30 +0000\",\"changed\":[\"long_instructions\",\"encrypted_examples\"],\"changed_by_id\":975,\"changed_by_email\":\"andrew.hu@code.org\"},{\"changed_at\":\"2019-09-24 20:28:25 +0000\",\"changed\":[\"encrypted_examples\"],\"changed_by_id\":975,\"changed_by_email\":\"andrew.hu@code.org\"}]", "level_concept_difficulty": { } }]]> diff --git a/dashboard/config/scripts/levels/CSD U2 text style decoration_pilot.level b/dashboard/config/scripts/levels/CSD U2 text style decoration_pilot.level index d9351eee99ca9..45844137fad1b 100644 --- a/dashboard/config/scripts/levels/CSD U2 text style decoration_pilot.level +++ b/dashboard/config/scripts/levels/CSD U2 text style decoration_pilot.level @@ -6,7 +6,7 @@ "user_id": 324, "properties": { "instructions_important": "false", - "encrypted_examples": "W/I5DzZfdS02mk1zT5ro33bPw6Tm+UqmrPU9cHY+GR41wqrI06C/V5yt6u6H\nQpv5NaFlXk91obZq6vVFJG+Y1A==\n", + "encrypted_examples": "l9SXBYEPEqRfoLSqDqLJHMuhMU9TV3aEoET3jufL0KH47mPDE6ihje7hJRl3\ngnKAAj9nYzubmiI91azwO5V3CQ==\n", "hide_share_and_remix": "false", "parent_level_id": 15922, "name_suffix": "_pilot", @@ -21,7 +21,7 @@ "map_reference": "/docs/csd-1718/text_properties/index.html", "video_key": "csd_weblab_css_1", "submittable": "false", - "long_instructions": "
\r\n
\r\n\r\nHow does the code work?\r\nHere is the code that makes the `h1` elements underlined:\r\n\r\n
h1 {\r\n  text-decoration: underline;\r\n}
\r\n\r\n* `h1` is the _selector_. It specifies which elements will have to follow the rules inside the curly braces. The `p` stands for paragraph.\r\n* `text-decoration: underline;` is the rule that makes the text inside the `h1` tag underlined.\r\n * `text-decoration` is the _property_. It explains what the rule is about, in this case where the line goes.\r\n * `underline` is the _value_. It explains how the rule should be applied, in this case making the test underlined.\r\n
\r\n
\r\nWhat are the possible values for text decoration?\r\nYou can choose between \"underline\", \"overline\", and \"line-through\". You can read more about the text-decoration property at W3Schools - CSS text-decoration Property\r\n
\r\n\r\n
\r\nWhy do I need all the punctuation?\r\n\r\nThe punctuation, such as the curly braces `{}`, the colon `:`, and the semicolon `;`, help the computer to understand the rules in the stylesheet. The curly braces hold all the rules for a particular selector. Each rule should end in a semicolon, and the properties and values are always separated by a colon.\r\n\r\n
\r\n
\r\nWhat is a stylesheet?\r\nA style sheet is a document that controls how a web page will appear. External style sheets are separate files that are linked to the HTML page.\r\n
\r\n\r\n
\r\nWhat is CSS?\r\n\r\nCSS is a language that controls the way content on a web site appears. It uses rule-sets to change the look of a page. Each rule set has a selector, which specifies which elements on the page will be affected, and the rules, which explain how to display the elements. Each rule consists of a property and a value for that property.\r\n\r\n\r\nHere’s an example of a rule-set that makes the text in an `h2` tag blue and cursive:\r\n\r\n
h2 {\r\n   color: blue;\r\n   font-family: cursive;\r\n}
\r\n\r\nIn this example, `h2` is the selector, `color` and `font-family` are properties, and `blue` and `cursive` are the values for those properties.\r\n\r\n\r\n
\r\n
\r\n\r\n# Underlining\r\n\r\n* Find the code in the style sheet that makes the h4 tag double underlined.\r\n* Change the text decoration to something else.\r\n * Choose from \"underline\", \"overline\", and \"line-through\"\r\n* Add a text decoration rule for the paragraph, h1, h2 or h3 tag.\r\n", + "long_instructions": "
\r\n\r\n::: details [**How does the code work?**]\r\nHere is the code that makes the `h1` elements underlined:\r\n\r\n```\r\nh1 {\r\n text-decoration: underline;\r\n}\r\n```\r\n\r\n* `h1` is the _selector_. It specifies which elements will have to follow the rules inside the curly braces. The `p` stands for paragraph.\r\n* `text-decoration: underline;` is the rule that makes the text inside the `h1` tag underlined.\r\n * `text-decoration` is the _property_. It explains what the rule is about, in this case where the line goes.\r\n * `underline` is the _value_. It explains how the rule should be applied, in this case making the test underlined.\r\n:::\r\n\r\n::: details [**What are the possible values for text decoration?**]\r\nYou can choose between \"underline\", \"overline\", and \"line-through\". You can read more about the text-decoration property at W3Schools - CSS text-decoration Property\r\n:::\r\n\r\n::: details [**Why do I need all the punctuation?**]\r\n\r\nThe punctuation, such as the curly braces `{}`, the colon `:`, and the semicolon `;`, help the computer to understand the rules in the stylesheet. The curly braces hold all the rules for a particular selector. Each rule should end in a semicolon, and the properties and values are always separated by a colon.\r\n\r\n:::\r\n::: details [**What is a stylesheet?**]\r\nA style sheet is a document that controls how a web page will appear. External style sheets are separate files that are linked to the HTML page.\r\n:::\r\n\r\n::: details [**What is CSS?**]\r\n\r\nCSS is a language that controls the way content on a web site appears. It uses rule-sets to change the look of a page. Each rule set has a selector, which specifies which elements on the page will be affected, and the rules, which explain how to display the elements. Each rule consists of a property and a value for that property.\r\n\r\n\r\nHere’s an example of a rule-set that makes the text in an `h2` tag blue and cursive:\r\n\r\n```\r\nh2 {\r\n color: blue;\r\n font-family: cursive;\r\n}\r\n```\r\n\r\nIn this example, `h2` is the selector, `color` and `font-family` are properties, and `blue` and `cursive` are the values for those properties.\r\n\r\n\r\n:::\r\n
\r\n\r\n# Underlining\r\n\r\n* Find the code in the style sheet that makes the h4 tag double underlined.\r\n* Change the text decoration to something else.\r\n * Choose from \"underline\", \"overline\", and \"line-through\"\r\n* Add a text decoration rule for the paragraph, h1, h2 or h3 tag.\r\n", "encrypted": "false", "mini_rubric": "false", "display_name": "Extra Code: Underlining", @@ -31,7 +31,7 @@ }, "published": true, "notes": "", - "audit_log": "[{\"changed_at\":\"2017-05-11 04:39:42 +0000\",\"changed\":[\"markdown_instructions\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-09 18:04:24 +0000\",\"changed\":[\"encrypted_examples\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2018-07-12 20:44:21 +0000\",\"changed\":[\"markdown_instructions\",\"encrypted_examples\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2018-12-10 21:35:59 +0000\",\"changed\":[\"markdown_instructions\",\"encrypted_examples\"],\"changed_by_id\":156,\"changed_by_email\":\"elijah@code.org\"},{\"changed_at\":\"2019-05-23 00:15:28 +0000\",\"changed\":[\"encrypted_examples\",\"long_instructions\"],\"changed_by_id\":18,\"changed_by_email\":\"dave@code.org\"},{\"changed_at\":\"2019-08-12 20:59:49 +0000\",\"changed\":[\"encrypted_examples\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2019-08-12 21:02:35 +0000\",\"changed\":[\"encrypted_examples\",\"display_name\",\"bubble_choice_description\",\"thumbnail_url\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2019-08-12 21:05:54 +0000\",\"changed\":[\"project_template_level_name\",\"encrypted_examples\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2019-08-12 21:53:52 +0000\",\"changed\":[\"encrypted_examples\",\"long_instructions\",\"start_sources\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2019-08-12 21:54:38 +0000\",\"changed\":[\"encrypted_examples\",\"long_instructions\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2019-08-12 21:56:23 +0000\",\"changed\":[\"encrypted_examples\",\"long_instructions\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2019-08-19 22:36:35 +0000\",\"changed\":[\"encrypted_examples\",\"start_sources\"],\"changed_by_id\":959,\"changed_by_email\":\"george.zhang@code.org\"}]", + "audit_log": "[{\"changed_at\":\"2017-05-11 04:39:42 +0000\",\"changed\":[\"markdown_instructions\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-09 18:04:24 +0000\",\"changed\":[\"encrypted_examples\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2018-07-12 20:44:21 +0000\",\"changed\":[\"markdown_instructions\",\"encrypted_examples\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2018-12-10 21:35:59 +0000\",\"changed\":[\"markdown_instructions\",\"encrypted_examples\"],\"changed_by_id\":156,\"changed_by_email\":\"elijah@code.org\"},{\"changed_at\":\"2019-05-23 00:15:28 +0000\",\"changed\":[\"encrypted_examples\",\"long_instructions\"],\"changed_by_id\":18,\"changed_by_email\":\"dave@code.org\"},{\"changed_at\":\"2019-08-12 20:59:49 +0000\",\"changed\":[\"encrypted_examples\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2019-08-12 21:02:35 +0000\",\"changed\":[\"encrypted_examples\",\"display_name\",\"bubble_choice_description\",\"thumbnail_url\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2019-08-12 21:05:54 +0000\",\"changed\":[\"project_template_level_name\",\"encrypted_examples\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2019-08-12 21:53:52 +0000\",\"changed\":[\"encrypted_examples\",\"long_instructions\",\"start_sources\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2019-08-12 21:54:38 +0000\",\"changed\":[\"encrypted_examples\",\"long_instructions\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2019-08-12 21:56:23 +0000\",\"changed\":[\"encrypted_examples\",\"long_instructions\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2019-08-19 22:36:35 +0000\",\"changed\":[\"encrypted_examples\",\"start_sources\"],\"changed_by_id\":959,\"changed_by_email\":\"george.zhang@code.org\"},{\"changed_at\":\"2019-09-24 20:44:14 +0000\",\"changed\":[\"encrypted_examples\",\"long_instructions\"],\"changed_by_id\":975,\"changed_by_email\":\"andrew.hu@code.org\"}]", "level_concept_difficulty": { } }]]> diff --git a/dashboard/config/scripts/levels/CSD U2 text style font family_pilot.level b/dashboard/config/scripts/levels/CSD U2 text style font family_pilot.level index d48653fa7c39b..68ecc6c58bdbd 100644 --- a/dashboard/config/scripts/levels/CSD U2 text style font family_pilot.level +++ b/dashboard/config/scripts/levels/CSD U2 text style font family_pilot.level @@ -6,7 +6,7 @@ "user_id": 324, "properties": { "instructions_important": "false", - "encrypted_examples": "I0sbvPHG+lEuNH/bE9fnSeQPuJVWtDmT6ldUCBLJAO+TPnQ0uM5RBKeZJgd6\n70bSKImy4nfjRoeG+p36Nc6cig==\n", + "encrypted_examples": "XvxirybWCIrXlUN9GMsA5xGegkpvTwHo2RPzK6H4ShHgdxJ06GGEdpm8/VFg\nHA5J5Djr3Qwc7h7gTEjUb4mnuw==\n", "hide_share_and_remix": "false", "parent_level_id": 15921, "name_suffix": "_pilot", @@ -21,7 +21,7 @@ "map_reference": "/docs/csd-1718/text_properties/index.html", "video_key": "csd_weblab_css_1", "submittable": "false", - "long_instructions": "
\r\n
\r\n\r\n\r\nHow does the code work?\r\n\r\n\r\nHere is the code that is controlling the paragraph font:\r\n\r\n
p {\r\n  font-family: cursive;\r\n}
\r\n\r\n* `p` is the _selector_. It specifies which elements will have to follow the rules inside the curly braces. The `p` stands for paragraph.\r\n* `font-family: cursive;` is the rule that makes the text inside the `p` tags a particular font.\r\n * `font-family` is the _property_. It explains what the rule is about, in this case the font.\r\n * `cursive` is the _value_. It explains how the rule should be applied, in this case making the text cursive.\r\n\r\n
\r\n
\r\n\r\nWhat are the possible values for font family?\r\n\r\n\r\nYou can choose between \"serif\", \"sans-serif\", \"cursive\", \"fantasy\", and \"monospace\". You can also try more specific fonts as described in W3Schools - CSS Web Safe Font Combinations\r\n\r\n
\r\n
\r\n\r\nWhy do I need all the punctuation?\r\n\r\n\r\nThe punctuation, such as the curly braces `{}`, the colon `:`, and the semicolon `;`, help the computer to understand the rules in the stylesheet. The curly braces hold all the rules for a particular selector. Each rule should end in a semicolon, and the properties and values are always separated by a colon.\r\n\r\n
\r\n
\r\n\r\nWhat is a stylesheet?\r\n\r\n\r\nA style sheet is a document that controls how a web page will appear. External style sheets are separate files that are linked to the HTML page.\r\n\r\n
\r\n
\r\n\r\nWhat is CSS?\r\n\r\n\r\nCSS is a language that controls the way content on a web site appears. It uses rule-sets to change the look of a page. Each rule set has a selector, which specifies which elements on the page will be affected, and the rules, which explain how to display the elements. Each rule consists of a property and a value for that property.\r\n\r\nHere’s an example of a rule-set that makes the text in an `h2` tag blue and cursive:\r\n\r\n
h2 {\r\n   color: blue;\r\n   font-family: cursive;\r\n}
\r\n\r\nIn this example, `h2` is the selector, `color` and `font-family` are properties, and `blue` and `cursive` are the values for those properties.\r\n\r\n
\r\n
\r\n\r\n# Changing the Font\r\n\r\n* Find the CSS rule-set in the style sheet that determines the style for the paragraph tag.\r\n* Change the font family and choose which one you like the best.\r\n * Choose from \"serif\", \"sans-serif\", \"cursive\", \"fantasy\", and \"monospace\"\r\n* Add a font family rule for the h1 or h3 tags.", + "long_instructions": "
\r\n\r\n::: details [**How does the code work?**]\r\n\r\nHere is the code that is controlling the paragraph font:\r\n\r\n```\r\np {\r\n font-family: cursive;\r\n}\r\n```\r\n\r\n* `p` is the _selector_. It specifies which elements will have to follow the rules inside the curly braces. The `p` stands for paragraph.\r\n* `font-family: cursive;` is the rule that makes the text inside the `p` tags a particular font.\r\n * `font-family` is the _property_. It explains what the rule is about, in this case the font.\r\n * `cursive` is the _value_. It explains how the rule should be applied, in this case making the text cursive.\r\n\r\n:::\r\n\r\n::: details [**What are the possible values for font family?**]\r\n\r\nYou can choose between \"serif\", \"sans-serif\", \"cursive\", \"fantasy\", and \"monospace\". You can also try more specific fonts as described in W3Schools - CSS Web Safe Font Combinations\r\n\r\n:::\r\n\r\n::: details [**Why do I need all the punctuation?**]\r\n\r\nThe punctuation, such as the curly braces `{}`, the colon `:`, and the semicolon `;`, help the computer to understand the rules in the stylesheet. The curly braces hold all the rules for a particular selector. Each rule should end in a semicolon, and the properties and values are always separated by a colon.\r\n\r\n:::\r\n\r\n::: details [**What is a stylesheet?**]\r\n\r\nA style sheet is a document that controls how a web page will appear. External style sheets are separate files that are linked to the HTML page.\r\n\r\n:::\r\n\r\n::: details [**What is CSS?**]\r\n\r\nCSS is a language that controls the way content on a web site appears. It uses rule-sets to change the look of a page. Each rule set has a selector, which specifies which elements on the page will be affected, and the rules, which explain how to display the elements. Each rule consists of a property and a value for that property.\r\n\r\nHere’s an example of a rule-set that makes the text in an `h2` tag blue and cursive:\r\n\r\n```\r\nh2 {\r\n color: blue;\r\n font-family: cursive;\r\n}\r\n```\r\n\r\nIn this example, `h2` is the selector, `color` and `font-family` are properties, and `blue` and `cursive` are the values for those properties.\r\n\r\n:::\r\n
\r\n\r\n# Changing the Font\r\n\r\n* Find the CSS rule-set in the style sheet that determines the style for the paragraph tag.\r\n* Change the font family and choose which one you like the best.\r\n * Choose from \"serif\", \"sans-serif\", \"cursive\", \"fantasy\", and \"monospace\"\r\n* Add a font family rule for the h1 or h3 tags.", "encrypted": "false", "mini_rubric": "false", "teacher_markdown": "## Note on fonts and font families\r\n\r\nFor a web browser to display a font, the font **must** be available on the device the web browser is running on. There's no guarantee that any device has a particular font, so it's much safer to use font **families**, which allow for many different fonts that have the same general look at feel.\r\n\r\nIf students want to specify an exact font, they'll need to use a font from the web, so the browser can download that specific font to use when rendering the page. More information on these fonts can be found at [Google Fonts](https://fonts.google.com/) and [W3Schools](https://www.w3schools.com/Css/css3_fonts.asp).", @@ -32,7 +32,7 @@ }, "published": true, "notes": "", - "audit_log": "[{\"changed_at\":\"2017-05-11 04:39:24 +0000\",\"changed\":[\"markdown_instructions\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-09 18:03:15 +0000\",\"changed\":[\"encrypted_examples\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2018-05-09 18:04:48 +0000\",\"changed\":[\"encrypted_examples\",\"video_key\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2018-07-12 20:44:10 +0000\",\"changed\":[\"markdown_instructions\",\"encrypted_examples\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2018-09-20 15:55:05 +0000\",\"changed\":[\"markdown_instructions\",\"encrypted_examples\"],\"changed_by_id\":568,\"changed_by_email\":\"meilani.eyre@code.org\"},{\"changed_at\":\"2018-12-10 21:38:10 +0000\",\"changed\":[\"markdown_instructions\",\"encrypted_examples\"],\"changed_by_id\":156,\"changed_by_email\":\"elijah@code.org\"},{\"changed_at\":\"2019-04-05 00:37:25 +0000\",\"changed\":[\"encrypted_examples\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2019-04-05 00:40:30 +0000\",\"changed\":[\"encrypted_examples\",\"teacher_markdown\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2019-05-23 00:15:16 +0000\",\"changed\":[\"encrypted_examples\",\"long_instructions\"],\"changed_by_id\":18,\"changed_by_email\":\"dave@code.org\"},{\"changed_at\":\"2019-08-12 20:18:04 +0000\",\"changed\":[\"project_template_level_name\",\"encrypted_examples\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2019-08-12 20:22:00 +0000\",\"changed\":[\"encrypted_examples\",\"start_sources\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2019-08-12 20:22:29 +0000\",\"changed\":[\"encrypted_examples\",\"start_sources\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2019-08-12 20:23:59 +0000\",\"changed\":[\"encrypted_examples\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2019-08-12 20:24:46 +0000\",\"changed\":[\"encrypted_examples\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"}]", + "audit_log": "[{\"changed_at\":\"2017-05-11 04:39:24 +0000\",\"changed\":[\"markdown_instructions\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-09 18:03:15 +0000\",\"changed\":[\"encrypted_examples\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2018-05-09 18:04:48 +0000\",\"changed\":[\"encrypted_examples\",\"video_key\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2018-07-12 20:44:10 +0000\",\"changed\":[\"markdown_instructions\",\"encrypted_examples\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2018-09-20 15:55:05 +0000\",\"changed\":[\"markdown_instructions\",\"encrypted_examples\"],\"changed_by_id\":568,\"changed_by_email\":\"meilani.eyre@code.org\"},{\"changed_at\":\"2018-12-10 21:38:10 +0000\",\"changed\":[\"markdown_instructions\",\"encrypted_examples\"],\"changed_by_id\":156,\"changed_by_email\":\"elijah@code.org\"},{\"changed_at\":\"2019-04-05 00:37:25 +0000\",\"changed\":[\"encrypted_examples\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2019-04-05 00:40:30 +0000\",\"changed\":[\"encrypted_examples\",\"teacher_markdown\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2019-05-23 00:15:16 +0000\",\"changed\":[\"encrypted_examples\",\"long_instructions\"],\"changed_by_id\":18,\"changed_by_email\":\"dave@code.org\"},{\"changed_at\":\"2019-08-12 20:18:04 +0000\",\"changed\":[\"project_template_level_name\",\"encrypted_examples\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2019-08-12 20:22:00 +0000\",\"changed\":[\"encrypted_examples\",\"start_sources\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2019-08-12 20:22:29 +0000\",\"changed\":[\"encrypted_examples\",\"start_sources\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2019-08-12 20:23:59 +0000\",\"changed\":[\"encrypted_examples\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2019-08-12 20:24:46 +0000\",\"changed\":[\"encrypted_examples\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2019-09-24 20:50:45 +0000\",\"changed\":[\"encrypted_examples\",\"long_instructions\"],\"changed_by_id\":975,\"changed_by_email\":\"andrew.hu@code.org\"}]", "level_concept_difficulty": { } }]]> diff --git a/dashboard/config/scripts/levels/CSD U2 text style h1_pilot.level b/dashboard/config/scripts/levels/CSD U2 text style h1_pilot.level index ee6d9dcdd180a..8a4e7aa852dae 100644 --- a/dashboard/config/scripts/levels/CSD U2 text style h1_pilot.level +++ b/dashboard/config/scripts/levels/CSD U2 text style h1_pilot.level @@ -8,7 +8,7 @@ "instructions_important": "false", "project_template_level_name": "CSDU2 - text style template_pilot", "hide_share_and_remix": "false", - "encrypted_examples": "UQkBFqKdk9mK32Wa5Y+OWaq68S6KJfrigM6rh2i2VhvJSIqc9+qZqnzqGfSW\nkOY2ZF+S/alWRCRR8gYIJGQK/g==\n", + "encrypted_examples": "SY1zR4pGIZYJvA3+8Yv92DLSrBWEysx+WjA/8BwSAaHmjRBN7zywcHzajer1\nCx3lqlNIucPmWtqWxSjL7g+83Q==\n", "submittable": "false", "parent_level_id": 15916, "name_suffix": "_pilot", @@ -27,7 +27,7 @@ }, "published": true, "notes": "", - "audit_log": "[{\"changed_at\":\"2017-05-11 04:38:13 +0000\",\"changed\":[\"markdown_instructions\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2017-06-12 23:31:28 +0000\",\"changed\":[\"markdown_instructions\",\"encrypted_examples\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2017-06-29 17:50:45 +0000\",\"changed\":[\"markdown_instructions\",\"encrypted_examples\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2017-07-24 17:04:38 +0000\",\"changed\":[\"markdown_instructions\",\"encrypted_examples\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2018-05-09 17:52:47 +0000\",\"changed\":[\"encrypted_examples\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2018-07-12 20:42:28 +0000\",\"changed\":[\"markdown_instructions\",\"encrypted_examples\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2018-09-20 15:56:33 +0000\",\"changed\":[\"markdown_instructions\",\"encrypted_examples\"],\"changed_by_id\":568,\"changed_by_email\":\"meilani.eyre@code.org\"},{\"changed_at\":\"2018-12-10 21:39:13 +0000\",\"changed\":[\"markdown_instructions\",\"encrypted_examples\"],\"changed_by_id\":156,\"changed_by_email\":\"elijah@code.org\"},{\"changed_at\":\"2019-05-22 22:57:19 +0000\",\"changed\":[\"encrypted_examples\",\"long_instructions\"],\"changed_by_id\":18,\"changed_by_email\":\"dave@code.org\"},{\"changed_at\":\"2019-05-22 22:59:49 +0000\",\"changed\":[\"encrypted_examples\",\"long_instructions\"],\"changed_by_id\":18,\"changed_by_email\":\"dave@code.org\"},{\"changed_at\":\"2019-05-22 23:01:42 +0000\",\"changed\":[\"encrypted_examples\",\"long_instructions\"],\"changed_by_id\":18,\"changed_by_email\":\"dave@code.org\"},{\"changed_at\":\"2019-05-22 23:03:33 +0000\",\"changed\":[\"encrypted_examples\",\"long_instructions\"],\"changed_by_id\":18,\"changed_by_email\":\"dave@code.org\"},{\"changed_at\":\"2019-05-22 23:04:59 +0000\",\"changed\":[\"encrypted_examples\",\"long_instructions\"],\"changed_by_id\":18,\"changed_by_email\":\"dave@code.org\"},{\"changed_at\":\"2019-05-22 23:06:52 +0000\",\"changed\":[\"encrypted_examples\",\"long_instructions\"],\"changed_by_id\":18,\"changed_by_email\":\"dave@code.org\"},{\"changed_at\":\"2019-05-22 23:09:23 +0000\",\"changed\":[\"encrypted_examples\",\"long_instructions\"],\"changed_by_id\":18,\"changed_by_email\":\"dave@code.org\"},{\"changed_at\":\"2019-05-22 23:14:18 +0000\",\"changed\":[\"encrypted_examples\",\"long_instructions\"],\"changed_by_id\":18,\"changed_by_email\":\"dave@code.org\"},{\"changed_at\":\"2019-05-22 23:15:50 +0000\",\"changed\":[\"encrypted_examples\",\"long_instructions\"],\"changed_by_id\":18,\"changed_by_email\":\"dave@code.org\"},{\"changed_at\":\"2019-05-22 23:18:53 +0000\",\"changed\":[\"encrypted_examples\",\"long_instructions\"],\"changed_by_id\":18,\"changed_by_email\":\"dave@code.org\"},{\"changed_at\":\"2019-05-22 23:20:12 +0000\",\"changed\":[\"encrypted_examples\",\"long_instructions\"],\"changed_by_id\":18,\"changed_by_email\":\"dave@code.org\"},{\"changed_at\":\"2019-05-22 23:22:35 +0000\",\"changed\":[\"encrypted_examples\",\"long_instructions\"],\"changed_by_id\":18,\"changed_by_email\":\"dave@code.org\"},{\"changed_at\":\"2019-05-22 23:26:30 +0000\",\"changed\":[\"encrypted_examples\",\"long_instructions\"],\"changed_by_id\":18,\"changed_by_email\":\"dave@code.org\"},{\"changed_at\":\"2019-05-22 23:27:45 +0000\",\"changed\":[\"encrypted_examples\",\"long_instructions\"],\"changed_by_id\":18,\"changed_by_email\":\"dave@code.org\"},{\"changed_at\":\"2019-05-22 23:29:02 +0000\",\"changed\":[\"encrypted_examples\",\"long_instructions\"],\"changed_by_id\":18,\"changed_by_email\":\"dave@code.org\"},{\"changed_at\":\"2019-05-22 23:33:20 +0000\",\"changed\":[\"encrypted_examples\",\"long_instructions\"],\"changed_by_id\":18,\"changed_by_email\":\"dave@code.org\"},{\"changed_at\":\"2019-05-22 23:35:33 +0000\",\"changed\":[\"encrypted_examples\",\"long_instructions\"],\"changed_by_id\":18,\"changed_by_email\":\"dave@code.org\"},{\"changed_at\":\"2019-05-22 23:36:28 +0000\",\"changed\":[\"encrypted_examples\",\"long_instructions\"],\"changed_by_id\":18,\"changed_by_email\":\"dave@code.org\"},{\"changed_at\":\"2019-05-22 23:37:56 +0000\",\"changed\":[\"encrypted_examples\",\"long_instructions\"],\"changed_by_id\":18,\"changed_by_email\":\"dave@code.org\"},{\"changed_at\":\"2019-05-22 23:56:47 +0000\",\"changed\":[\"encrypted_examples\",\"long_instructions\"],\"changed_by_id\":18,\"changed_by_email\":\"dave@code.org\"},{\"changed_at\":\"2019-05-23 00:00:02 +0000\",\"changed\":[\"encrypted_examples\",\"long_instructions\"],\"changed_by_id\":18,\"changed_by_email\":\"dave@code.org\"},{\"changed_at\":\"2019-05-23 00:01:48 +0000\",\"changed\":[\"encrypted_examples\",\"long_instructions\"],\"changed_by_id\":18,\"changed_by_email\":\"dave@code.org\"},{\"changed_at\":\"2019-05-23 00:04:44 +0000\",\"changed\":[\"encrypted_examples\",\"long_instructions\"],\"changed_by_id\":18,\"changed_by_email\":\"dave@code.org\"},{\"changed_at\":\"2019-07-14 15:42:06 +0000\",\"changed\":[\"encrypted_examples\",\"long_instructions\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2019-09-19 16:18:55 +0000\",\"changed\":[\"encrypted_examples\",\"long_instructions\"],\"changed_by_id\":975,\"changed_by_email\":\"andrew.hu@code.org\"},{\"changed_at\":\"2019-09-19 16:19:50 +0000\",\"changed\":[\"encrypted_examples\",\"long_instructions\"],\"changed_by_id\":975,\"changed_by_email\":\"andrew.hu@code.org\"}]", + "audit_log": "[{\"changed_at\":\"2017-05-11 04:38:13 +0000\",\"changed\":[\"markdown_instructions\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2017-06-12 23:31:28 +0000\",\"changed\":[\"markdown_instructions\",\"encrypted_examples\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2017-06-29 17:50:45 +0000\",\"changed\":[\"markdown_instructions\",\"encrypted_examples\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2017-07-24 17:04:38 +0000\",\"changed\":[\"markdown_instructions\",\"encrypted_examples\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2018-05-09 17:52:47 +0000\",\"changed\":[\"encrypted_examples\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2018-07-12 20:42:28 +0000\",\"changed\":[\"markdown_instructions\",\"encrypted_examples\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2018-09-20 15:56:33 +0000\",\"changed\":[\"markdown_instructions\",\"encrypted_examples\"],\"changed_by_id\":568,\"changed_by_email\":\"meilani.eyre@code.org\"},{\"changed_at\":\"2018-12-10 21:39:13 +0000\",\"changed\":[\"markdown_instructions\",\"encrypted_examples\"],\"changed_by_id\":156,\"changed_by_email\":\"elijah@code.org\"},{\"changed_at\":\"2019-05-22 22:57:19 +0000\",\"changed\":[\"encrypted_examples\",\"long_instructions\"],\"changed_by_id\":18,\"changed_by_email\":\"dave@code.org\"},{\"changed_at\":\"2019-05-22 22:59:49 +0000\",\"changed\":[\"encrypted_examples\",\"long_instructions\"],\"changed_by_id\":18,\"changed_by_email\":\"dave@code.org\"},{\"changed_at\":\"2019-05-22 23:01:42 +0000\",\"changed\":[\"encrypted_examples\",\"long_instructions\"],\"changed_by_id\":18,\"changed_by_email\":\"dave@code.org\"},{\"changed_at\":\"2019-05-22 23:03:33 +0000\",\"changed\":[\"encrypted_examples\",\"long_instructions\"],\"changed_by_id\":18,\"changed_by_email\":\"dave@code.org\"},{\"changed_at\":\"2019-05-22 23:04:59 +0000\",\"changed\":[\"encrypted_examples\",\"long_instructions\"],\"changed_by_id\":18,\"changed_by_email\":\"dave@code.org\"},{\"changed_at\":\"2019-05-22 23:06:52 +0000\",\"changed\":[\"encrypted_examples\",\"long_instructions\"],\"changed_by_id\":18,\"changed_by_email\":\"dave@code.org\"},{\"changed_at\":\"2019-05-22 23:09:23 +0000\",\"changed\":[\"encrypted_examples\",\"long_instructions\"],\"changed_by_id\":18,\"changed_by_email\":\"dave@code.org\"},{\"changed_at\":\"2019-05-22 23:14:18 +0000\",\"changed\":[\"encrypted_examples\",\"long_instructions\"],\"changed_by_id\":18,\"changed_by_email\":\"dave@code.org\"},{\"changed_at\":\"2019-05-22 23:15:50 +0000\",\"changed\":[\"encrypted_examples\",\"long_instructions\"],\"changed_by_id\":18,\"changed_by_email\":\"dave@code.org\"},{\"changed_at\":\"2019-05-22 23:18:53 +0000\",\"changed\":[\"encrypted_examples\",\"long_instructions\"],\"changed_by_id\":18,\"changed_by_email\":\"dave@code.org\"},{\"changed_at\":\"2019-05-22 23:20:12 +0000\",\"changed\":[\"encrypted_examples\",\"long_instructions\"],\"changed_by_id\":18,\"changed_by_email\":\"dave@code.org\"},{\"changed_at\":\"2019-05-22 23:22:35 +0000\",\"changed\":[\"encrypted_examples\",\"long_instructions\"],\"changed_by_id\":18,\"changed_by_email\":\"dave@code.org\"},{\"changed_at\":\"2019-05-22 23:26:30 +0000\",\"changed\":[\"encrypted_examples\",\"long_instructions\"],\"changed_by_id\":18,\"changed_by_email\":\"dave@code.org\"},{\"changed_at\":\"2019-05-22 23:27:45 +0000\",\"changed\":[\"encrypted_examples\",\"long_instructions\"],\"changed_by_id\":18,\"changed_by_email\":\"dave@code.org\"},{\"changed_at\":\"2019-05-22 23:29:02 +0000\",\"changed\":[\"encrypted_examples\",\"long_instructions\"],\"changed_by_id\":18,\"changed_by_email\":\"dave@code.org\"},{\"changed_at\":\"2019-05-22 23:33:20 +0000\",\"changed\":[\"encrypted_examples\",\"long_instructions\"],\"changed_by_id\":18,\"changed_by_email\":\"dave@code.org\"},{\"changed_at\":\"2019-05-22 23:35:33 +0000\",\"changed\":[\"encrypted_examples\",\"long_instructions\"],\"changed_by_id\":18,\"changed_by_email\":\"dave@code.org\"},{\"changed_at\":\"2019-05-22 23:36:28 +0000\",\"changed\":[\"encrypted_examples\",\"long_instructions\"],\"changed_by_id\":18,\"changed_by_email\":\"dave@code.org\"},{\"changed_at\":\"2019-05-22 23:37:56 +0000\",\"changed\":[\"encrypted_examples\",\"long_instructions\"],\"changed_by_id\":18,\"changed_by_email\":\"dave@code.org\"},{\"changed_at\":\"2019-05-22 23:56:47 +0000\",\"changed\":[\"encrypted_examples\",\"long_instructions\"],\"changed_by_id\":18,\"changed_by_email\":\"dave@code.org\"},{\"changed_at\":\"2019-05-23 00:00:02 +0000\",\"changed\":[\"encrypted_examples\",\"long_instructions\"],\"changed_by_id\":18,\"changed_by_email\":\"dave@code.org\"},{\"changed_at\":\"2019-05-23 00:01:48 +0000\",\"changed\":[\"encrypted_examples\",\"long_instructions\"],\"changed_by_id\":18,\"changed_by_email\":\"dave@code.org\"},{\"changed_at\":\"2019-05-23 00:04:44 +0000\",\"changed\":[\"encrypted_examples\",\"long_instructions\"],\"changed_by_id\":18,\"changed_by_email\":\"dave@code.org\"},{\"changed_at\":\"2019-07-14 15:42:06 +0000\",\"changed\":[\"encrypted_examples\",\"long_instructions\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2019-09-19 16:18:55 +0000\",\"changed\":[\"encrypted_examples\",\"long_instructions\"],\"changed_by_id\":975,\"changed_by_email\":\"andrew.hu@code.org\"},{\"changed_at\":\"2019-09-19 16:19:50 +0000\",\"changed\":[\"encrypted_examples\",\"long_instructions\"],\"changed_by_id\":975,\"changed_by_email\":\"andrew.hu@code.org\"},{\"changed_at\":\"2019-09-24 20:11:34 +0000\",\"changed\":[\"encrypted_examples\"],\"changed_by_id\":975,\"changed_by_email\":\"andrew.hu@code.org\"}]", "level_concept_difficulty": { } }]]> diff --git a/dashboard/config/scripts/levels/CSD U2 text style h3_pilot.level b/dashboard/config/scripts/levels/CSD U2 text style h3_pilot.level index fad0b712f0a0d..cfde35f15293a 100644 --- a/dashboard/config/scripts/levels/CSD U2 text style h3_pilot.level +++ b/dashboard/config/scripts/levels/CSD U2 text style h3_pilot.level @@ -8,7 +8,7 @@ "long_instructions": "
\r\n\r\n::: details [**What colors can I use in CSS?**]\r\nCSS includes most common color names (red, blue, green, etc.), and many uncommon ones. You can see a full list of CSS color names at W3Schools - HTML Color Names. You can still use colors that are not included in the named list, but you will need to use their RGB values. You can read more about using colors in CSS at W3Schools - CSS Legal Color Values\r\n:::\r\n::: details [**How does the code work?**]\r\n\r\nHere is the code that is making the `h1` header red:\r\n\r\n\r\n```\r\nh1 {\r\n color: red;\r\n}\r\n```\r\n\r\n* `h1` is the _selector_. It specifies which elements will have to follow the rules inside the curly braces.\r\n* `color: red;` is the rule that makes the text inside the `h1` tags red.\r\n * `color` is the _property_. It explains what the rule is about, in this case the text color.\r\n * `red` is the _value_. It explains how the rule should be applied, in this case making the text red.\r\n\r\n:::\r\n::: details [**How do I make a new rule-set?**]\r\n\r\nTo make a new rule set, you'll need a selector and a list of rules. The selector is the name of the tag you want the rules to be applied to. The rules are a list of property and value pairs. You'll also need to pay careful attention to the punctuation in the rule set. Look at the code below for an example of how the code should look. You'll need to change the specifics for your page.\r\n\r\n```\r\nh1 {\r\n color: red;\r\n}\r\n```\r\n\r\n* `h1` is the _selector_. It specifies which elements will have to follow the rules inside the curly braces.\r\n* `color: red;` is the rule that makes the text inside the `h1` tags red.\r\n * `color` is the _property_. It explains what the rule is about, in this case the text color.\r\n * `red` is the _value_. It explains how the rule should be applied, in this case making the text red.\r\n\r\n:::\r\n::: details [**Why do I need all the punctuation?**]\r\n\r\nThe punctuation, such as the curly braces `{}`, the colon `:`, and the semicolon `;`, help the computer to understand the rules in the style sheet. The curly braces hold all the rules for a particular selector. Each rule should end in a semicolon, and the properties and values are always separated by a colon.\r\n\r\n:::\r\n::: details [**What is a style sheet?**]\r\n\r\nA style sheet is a document that controls how a web page will appear. External style sheets are separate files that are linked to the HTML page.\r\n\r\n:::\r\n::: details [**What is CSS?**]\r\n\r\nCSS is a language that controls the way content on a web site appears. It uses rule-sets to change the look of a page. Each rule set has a selector, which specifies which elements on the page will be affected, and the rules, which explain how to display the elements. Each rule consists of a property and a value for that property.\r\n\r\n\r\nHere’s an example of a rule-set that makes the text in an `h2` tag blue and cursive:\r\n\r\n```\r\nh2 {\r\n color: blue;\r\n font-family: cursive;\r\n}\r\n```\r\n\r\nIn this example, `h2` is the selector, `color` and `font-family` are properties, and `blue` and `cursive` are the values for those properties.\r\n\r\n\r\n:::\r\n
\r\n\r\n# Making a new CSS rule-set\r\n\r\nThe block of code that gives rules for a particular tag is called a _rule-set_. You can make a new rule set by copying the pattern you see in the rule-set for the `h1` tag.\r\n\r\n# Do this\r\n\r\n* Find the CSS rule-set in the style sheet that determines the styles for the `h1` tag.\r\n* Using the same pattern, write a new CSS rule-set that will determine the style for the `h3` tag.\r\n* Add code to set a different color for the `h3` tags.", "instructions_important": "false", "project_template_level_name": "CSDU2 - text style template_pilot", - "encrypted_examples": "GXk2Zo/nQEcXlvBbVzDkSvYHymhp2qZDykuGyNo/E1BFO+rQmTs4OPje2CTT\nYInr2R1InatvecZ88DecFJA8Rg==\n", + "encrypted_examples": "3BQeohkpzRDoZFTSVk/SIQHE0K7BGTJ+QujmPyETszhL/phZ4ZxCGO7TsSSg\nzIyCPsMp6X9xif9m7DmrmwW25A==\n", "hide_share_and_remix": "false", "submittable": "false", "parent_level_id": 15918, @@ -32,7 +32,7 @@ }, "published": true, "notes": "", - "audit_log": "[{\"changed_at\":\"2017-05-11 04:38:30 +0000\",\"changed\":[\"markdown_instructions\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2017-07-19 20:37:42 +0000\",\"changed\":[\"markdown_instructions\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-09 17:59:21 +0000\",\"changed\":[\"encrypted_examples\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2018-09-20 15:58:30 +0000\",\"changed\":[\"markdown_instructions\",\"encrypted_examples\"],\"changed_by_id\":568,\"changed_by_email\":\"meilani.eyre@code.org\"},{\"changed_at\":\"2019-04-02 09:00:12 +0000\",\"changed\":[\"encrypted_examples\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2019-05-22 23:50:12 +0000\",\"changed\":[\"long_instructions\",\"encrypted_examples\"],\"changed_by_id\":18,\"changed_by_email\":\"dave@code.org\"},{\"changed_at\":\"2019-07-14 15:41:18 +0000\",\"changed\":[\"long_instructions\",\"encrypted_examples\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2019-09-19 16:23:48 +0000\",\"changed\":[\"long_instructions\",\"encrypted_examples\"],\"changed_by_id\":975,\"changed_by_email\":\"andrew.hu@code.org\"}]", + "audit_log": "[{\"changed_at\":\"2017-05-11 04:38:30 +0000\",\"changed\":[\"markdown_instructions\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2017-07-19 20:37:42 +0000\",\"changed\":[\"markdown_instructions\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-09 17:59:21 +0000\",\"changed\":[\"encrypted_examples\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2018-09-20 15:58:30 +0000\",\"changed\":[\"markdown_instructions\",\"encrypted_examples\"],\"changed_by_id\":568,\"changed_by_email\":\"meilani.eyre@code.org\"},{\"changed_at\":\"2019-04-02 09:00:12 +0000\",\"changed\":[\"encrypted_examples\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2019-05-22 23:50:12 +0000\",\"changed\":[\"long_instructions\",\"encrypted_examples\"],\"changed_by_id\":18,\"changed_by_email\":\"dave@code.org\"},{\"changed_at\":\"2019-07-14 15:41:18 +0000\",\"changed\":[\"long_instructions\",\"encrypted_examples\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2019-09-19 16:23:48 +0000\",\"changed\":[\"long_instructions\",\"encrypted_examples\"],\"changed_by_id\":975,\"changed_by_email\":\"andrew.hu@code.org\"},{\"changed_at\":\"2019-09-24 20:15:30 +0000\",\"changed\":[\"encrypted_examples\"],\"changed_by_id\":975,\"changed_by_email\":\"andrew.hu@code.org\"}]", "level_concept_difficulty": { } }]]> diff --git a/dashboard/config/scripts/levels/CSD U2 text style size_pilot.level b/dashboard/config/scripts/levels/CSD U2 text style size_pilot.level index efa97f691e321..23f68a73ca0e3 100644 --- a/dashboard/config/scripts/levels/CSD U2 text style size_pilot.level +++ b/dashboard/config/scripts/levels/CSD U2 text style size_pilot.level @@ -7,7 +7,7 @@ "properties": { "instructions_important": "false", "project_template_level_name": "CSDU2 - text style template_pilot", - "encrypted_examples": "iYs/Max0eOjSmueUhqmuH5CTOxkIhaHjH4d3JhHM3Az/+FehGsc7CS+Re9co\nZjBXHH7lz/LnK6aObz0/J6iKjg==\n", + "encrypted_examples": "2N0t3w73Pab+PlGwFt+LJsoWLlydQDHHIBCAtNB7kcGZO/kFlA6WK2wcfEOb\nfG0tckRC51KASSD1nSEy0ZhGIg==\n", "hide_share_and_remix": "false", "parent_level_id": 15920, "name_suffix": "_pilot", @@ -28,7 +28,7 @@ }, "published": true, "notes": "", - "audit_log": "[{\"changed_at\":\"2017-05-11 04:39:02 +0000\",\"changed\":[\"markdown_instructions\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-09 18:01:44 +0000\",\"changed\":[\"encrypted_examples\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2018-05-09 18:05:07 +0000\",\"changed\":[\"encrypted_examples\",\"video_key\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2018-09-20 16:00:01 +0000\",\"changed\":[\"markdown_instructions\",\"encrypted_examples\"],\"changed_by_id\":568,\"changed_by_email\":\"meilani.eyre@code.org\"},{\"changed_at\":\"2018-12-10 22:13:36 +0000\",\"changed\":[\"markdown_instructions\",\"encrypted_examples\"],\"changed_by_id\":156,\"changed_by_email\":\"elijah@code.org\"},{\"changed_at\":\"2019-05-23 00:14:11 +0000\",\"changed\":[\"encrypted_examples\",\"long_instructions\"],\"changed_by_id\":18,\"changed_by_email\":\"dave@code.org\"},{\"changed_at\":\"2019-07-14 15:20:15 +0000\",\"changed\":[\"encrypted_examples\",\"long_instructions\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2019-07-14 15:44:59 +0000\",\"changed\":[\"encrypted_examples\",\"long_instructions\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2019-09-19 16:26:34 +0000\",\"changed\":[\"encrypted_examples\",\"long_instructions\"],\"changed_by_id\":975,\"changed_by_email\":\"andrew.hu@code.org\"}]", + "audit_log": "[{\"changed_at\":\"2017-05-11 04:39:02 +0000\",\"changed\":[\"markdown_instructions\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-09 18:01:44 +0000\",\"changed\":[\"encrypted_examples\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2018-05-09 18:05:07 +0000\",\"changed\":[\"encrypted_examples\",\"video_key\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2018-09-20 16:00:01 +0000\",\"changed\":[\"markdown_instructions\",\"encrypted_examples\"],\"changed_by_id\":568,\"changed_by_email\":\"meilani.eyre@code.org\"},{\"changed_at\":\"2018-12-10 22:13:36 +0000\",\"changed\":[\"markdown_instructions\",\"encrypted_examples\"],\"changed_by_id\":156,\"changed_by_email\":\"elijah@code.org\"},{\"changed_at\":\"2019-05-23 00:14:11 +0000\",\"changed\":[\"encrypted_examples\",\"long_instructions\"],\"changed_by_id\":18,\"changed_by_email\":\"dave@code.org\"},{\"changed_at\":\"2019-07-14 15:20:15 +0000\",\"changed\":[\"encrypted_examples\",\"long_instructions\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2019-07-14 15:44:59 +0000\",\"changed\":[\"encrypted_examples\",\"long_instructions\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2019-09-19 16:26:34 +0000\",\"changed\":[\"encrypted_examples\",\"long_instructions\"],\"changed_by_id\":975,\"changed_by_email\":\"andrew.hu@code.org\"},{\"changed_at\":\"2019-09-24 20:19:56 +0000\",\"changed\":[\"encrypted_examples\"],\"changed_by_id\":975,\"changed_by_email\":\"andrew.hu@code.org\"}]", "level_concept_difficulty": { } }]]> diff --git a/dashboard/config/scripts/levels/CSD U3 Random shape position_pilot.level b/dashboard/config/scripts/levels/CSD U3 Random shape position_pilot.level index fad65c99d2099..37ccd9ce916b0 100644 --- a/dashboard/config/scripts/levels/CSD U3 Random shape position_pilot.level +++ b/dashboard/config/scripts/levels/CSD U3 Random shape position_pilot.level @@ -31,7 +31,7 @@ }, "edit_code": true, "embed": "false", - "long_instructions": "# Debug: Random Shape Movement\r\n\r\nRight now in this program each shape that is drawn has its own random position. But is there a way to make it so that the horizontal positions are still random, but every shape uses the same random value?\r\n\r\n# Do This\r\n\r\n* Make it so every shape and line here has the same random horizontal position!\r\n", + "long_instructions": "\r\n\r\n# Debug: Random Shape Movement\r\n\r\nRight now in this program each rectangle has its own random position. Can you make it so that the rectangles are always stacked on top of each other, but the entire stack is randomly positioned?\r\n\r\n# Do This\r\n\r\n* Run this program to see how it works.\r\n* Change it so the rectangles are stacked on each other, and the entire stack is in a random position.\r\n", "instructions_important": "false", "display_name": "Debug: Random Shape Position", "hide_share_and_remix": "false", @@ -74,13 +74,11 @@ "mini_rubric": "false", "text_mode_at_start": "false", "preload_asset_list": null, - "encrypted_examples": [ - - ] + "encrypted_examples": "FDhD0n2+UvhldZLD8AwsVq1wn3BG1Fp7GjAuvHMTx6DJVPcM2tSK7qnXnfnl\nUHk4j0aQuTd3l5T4lZ9P2LlkPA==\n" }, "published": true, "notes": "", - "audit_log": "[{\"changed_at\":\"2017-06-05 22:13:13 +0000\",\"changed\":[\"code_functions\",\"markdown_instructions\",\"contained_level_names\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2017-06-05 22:14:07 +0000\",\"changed\":[\"code_functions\",\"markdown_instructions\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2017-06-13 20:32:27 +0000\",\"changed\":[\"code_functions\",\"show_debug_watch\",\"contained_level_names\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2017-06-26 18:52:31 +0000\",\"changed\":[\"code_functions\",\"contained_level_names\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2017-06-26 19:14:25 +0000\",\"changed\":[\"code_functions\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2018-03-07 07:00:17 +0000\",\"changed\":[\"code_functions\",\"encrypted_examples\",\"contained_level_names\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2018-03-28 00:06:04 +0000\",\"changed\":[\"code_functions\",\"encrypted_examples\",\"contained_level_names\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2018-05-17 20:48:13 +0000\",\"changed\":[\"code_functions\",\"encrypted_examples\",\"contained_level_names\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2018-06-11 19:16:16 +0000\",\"changed\":[\"code_functions\",\"encrypted_examples\",\"contained_level_names\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2019-08-26 22:10:59 +0000\",\"changed\":[\"code_functions\",\"long_instructions\",\"encrypted_examples\",\"preload_asset_list\"],\"changed_by_id\":959,\"changed_by_email\":\"george.zhang@code.org\"},{\"changed_at\":\"2019-08-26 22:32:34 +0000\",\"changed\":[\"code_functions\",\"long_instructions\",\"encrypted_examples\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":959,\"changed_by_email\":\"george.zhang@code.org\"},{\"changed_at\":\"2019-08-26 22:49:43 +0000\",\"changed\":[\"code_functions\",\"long_instructions\",\"encrypted_examples\",\"preload_asset_list\"],\"changed_by_id\":959,\"changed_by_email\":\"george.zhang@code.org\"},{\"changed_at\":\"2019-08-27 16:35:20 +0000\",\"changed\":[\"code_functions\",\"encrypted_examples\",\"preload_asset_list\"],\"changed_by_id\":959,\"changed_by_email\":\"george.zhang@code.org\"},{\"changed_at\":\"2019-08-27 20:23:23 +0000\",\"changed\":[\"code_functions\",\"encrypted_examples\",\"preload_asset_list\"],\"changed_by_id\":959,\"changed_by_email\":\"george.zhang@code.org\"},{\"changed_at\":\"2019-08-29 00:36:39 +0000\",\"changed\":[\"code_functions\",\"long_instructions\",\"start_blocks\",\"thumbnail_url\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":959,\"changed_by_email\":\"george.zhang@code.org\"},{\"changed_at\":\"2019-08-29 00:37:52 +0000\",\"changed\":[\"code_functions\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":959,\"changed_by_email\":\"george.zhang@code.org\"},{\"changed_at\":\"2019-08-29 00:39:12 +0000\",\"changed\":[\"code_functions\",\"display_name\",\"thumbnail_url\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":959,\"changed_by_email\":\"george.zhang@code.org\"},{\"changed_at\":\"2019-08-29 16:40:43 +0000\",\"changed\":[\"code_functions\",\"long_instructions\",\"display_name\",\"preload_asset_list\"],\"changed_by_id\":959,\"changed_by_email\":\"george.zhang@code.org\"},{\"changed_at\":\"2019-08-29 16:42:03 +0000\",\"changed\":[\"code_functions\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":959,\"changed_by_email\":\"george.zhang@code.org\"},{\"changed_at\":\"2019-08-29 17:11:27 +0000\",\"changed\":[\"code_functions\",\"long_instructions\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":959,\"changed_by_email\":\"george.zhang@code.org\"},{\"changed_at\":\"2019-08-29 17:22:27 +0000\",\"changed\":[\"code_functions\",\"long_instructions\",\"thumbnail_url\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":959,\"changed_by_email\":\"george.zhang@code.org\"},{\"changed_at\":\"2019-08-29 17:41:05 +0000\",\"changed\":[\"code_functions\",\"long_instructions\",\"display_name\",\"preload_asset_list\"],\"changed_by_id\":959,\"changed_by_email\":\"george.zhang@code.org\"},{\"changed_at\":\"2019-08-29 21:06:20 +0000\",\"changed\":[\"code_functions\",\"long_instructions\",\"start_blocks\",\"thumbnail_url\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":959,\"changed_by_email\":\"george.zhang@code.org\"}]", + "audit_log": "[{\"changed_at\":\"2017-06-05 22:13:13 +0000\",\"changed\":[\"code_functions\",\"markdown_instructions\",\"contained_level_names\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2017-06-05 22:14:07 +0000\",\"changed\":[\"code_functions\",\"markdown_instructions\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2017-06-13 20:32:27 +0000\",\"changed\":[\"code_functions\",\"show_debug_watch\",\"contained_level_names\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2017-06-26 18:52:31 +0000\",\"changed\":[\"code_functions\",\"contained_level_names\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2017-06-26 19:14:25 +0000\",\"changed\":[\"code_functions\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2018-03-07 07:00:17 +0000\",\"changed\":[\"code_functions\",\"encrypted_examples\",\"contained_level_names\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2018-03-28 00:06:04 +0000\",\"changed\":[\"code_functions\",\"encrypted_examples\",\"contained_level_names\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2018-05-17 20:48:13 +0000\",\"changed\":[\"code_functions\",\"encrypted_examples\",\"contained_level_names\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2018-06-11 19:16:16 +0000\",\"changed\":[\"code_functions\",\"encrypted_examples\",\"contained_level_names\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2019-08-26 22:10:59 +0000\",\"changed\":[\"code_functions\",\"long_instructions\",\"encrypted_examples\",\"preload_asset_list\"],\"changed_by_id\":959,\"changed_by_email\":\"george.zhang@code.org\"},{\"changed_at\":\"2019-08-26 22:32:34 +0000\",\"changed\":[\"code_functions\",\"long_instructions\",\"encrypted_examples\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":959,\"changed_by_email\":\"george.zhang@code.org\"},{\"changed_at\":\"2019-08-26 22:49:43 +0000\",\"changed\":[\"code_functions\",\"long_instructions\",\"encrypted_examples\",\"preload_asset_list\"],\"changed_by_id\":959,\"changed_by_email\":\"george.zhang@code.org\"},{\"changed_at\":\"2019-08-27 16:35:20 +0000\",\"changed\":[\"code_functions\",\"encrypted_examples\",\"preload_asset_list\"],\"changed_by_id\":959,\"changed_by_email\":\"george.zhang@code.org\"},{\"changed_at\":\"2019-08-27 20:23:23 +0000\",\"changed\":[\"code_functions\",\"encrypted_examples\",\"preload_asset_list\"],\"changed_by_id\":959,\"changed_by_email\":\"george.zhang@code.org\"},{\"changed_at\":\"2019-08-29 00:36:39 +0000\",\"changed\":[\"code_functions\",\"long_instructions\",\"start_blocks\",\"thumbnail_url\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":959,\"changed_by_email\":\"george.zhang@code.org\"},{\"changed_at\":\"2019-08-29 00:37:52 +0000\",\"changed\":[\"code_functions\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":959,\"changed_by_email\":\"george.zhang@code.org\"},{\"changed_at\":\"2019-08-29 00:39:12 +0000\",\"changed\":[\"code_functions\",\"display_name\",\"thumbnail_url\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":959,\"changed_by_email\":\"george.zhang@code.org\"},{\"changed_at\":\"2019-08-29 16:40:43 +0000\",\"changed\":[\"code_functions\",\"long_instructions\",\"display_name\",\"preload_asset_list\"],\"changed_by_id\":959,\"changed_by_email\":\"george.zhang@code.org\"},{\"changed_at\":\"2019-08-29 16:42:03 +0000\",\"changed\":[\"code_functions\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":959,\"changed_by_email\":\"george.zhang@code.org\"},{\"changed_at\":\"2019-08-29 17:11:27 +0000\",\"changed\":[\"code_functions\",\"long_instructions\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":959,\"changed_by_email\":\"george.zhang@code.org\"},{\"changed_at\":\"2019-08-29 17:22:27 +0000\",\"changed\":[\"code_functions\",\"long_instructions\",\"thumbnail_url\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":959,\"changed_by_email\":\"george.zhang@code.org\"},{\"changed_at\":\"2019-08-29 17:41:05 +0000\",\"changed\":[\"code_functions\",\"long_instructions\",\"display_name\",\"preload_asset_list\"],\"changed_by_id\":959,\"changed_by_email\":\"george.zhang@code.org\"},{\"changed_at\":\"2019-08-29 21:06:20 +0000\",\"changed\":[\"code_functions\",\"long_instructions\",\"start_blocks\",\"thumbnail_url\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":959,\"changed_by_email\":\"george.zhang@code.org\"},{\"changed_at\":\"2019-09-24 19:10:33 +0000\",\"changed\":[\"code_functions\",\"long_instructions\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2019-09-24 19:13:56 +0000\",\"changed\":[\"code_functions\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2019-09-24 19:14:25 +0000\",\"changed\":[\"code_functions\",\"long_instructions\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2019-09-24 19:17:46 +0000\",\"changed\":[\"code_functions\",\"long_instructions\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"}]", "level_concept_difficulty": { } }]]> diff --git a/dashboard/config/scripts/levels/Story Lab Test.level b/dashboard/config/scripts/levels/Story Lab Test.level index 2247561b32fa0..d4ce75239c959 100644 --- a/dashboard/config/scripts/levels/Story Lab Test.level +++ b/dashboard/config/scripts/levels/Story Lab Test.level @@ -64,14 +64,11 @@ "downButton", "upButton" ], - "preload_asset_list": null, - "encrypted_examples": [ - - ] + "preload_asset_list": null }, "published": true, "notes": "", - "audit_log": "[{\"changed_at\":\"2018-02-21 19:18:17 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":255,\"changed_by_email\":\"ram@code.org\"},{\"changed_at\":\"2018-02-23 01:34:36 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":255,\"changed_by_email\":\"ram@code.org\"},{\"changed_at\":\"2018-02-23 01:34:52 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":255,\"changed_by_email\":\"ram@code.org\"},{\"changed_at\":\"2018-03-01 11:22:37 -0800\",\"changed\":[\"toolbox_blocks\",\"start_animations\",\"contained_level_names\"],\"changed_by_id\":2,\"changed_by_email\":\"ram+teacher@code.org\"},{\"changed_at\":\"2018-03-01 11:23:03 -0800\",\"changed\":[\"toolbox_blocks\",\"start_animations\",\"contained_level_names\",\"encrypted_examples\",\"custom_blocks\"],\"changed_by_id\":2,\"changed_by_email\":\"ram+teacher@code.org\"},{\"changed_at\":\"2018-03-01 11:24:03 -0800\",\"changed\":[\"toolbox_blocks\",\"start_animations\",\"contained_level_names\",\"encrypted_examples\",\"custom_blocks\"],\"changed_by_id\":2,\"changed_by_email\":\"ram+teacher@code.org\"},{\"changed_at\":\"2018-03-02 11:21:33 -0800\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\",\"custom_blocks\"],\"changed_by_id\":2,\"changed_by_email\":\"ram+teacher@code.org\"},{\"changed_at\":\"2018-03-02 11:22:59 -0800\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":2,\"changed_by_email\":\"ram+teacher@code.org\"},{\"changed_at\":\"2018-03-02 14:30:24 -0800\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":2,\"changed_by_email\":\"ram+teacher@code.org\"},{\"changed_at\":\"2018-03-02 15:11:30 -0800\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\",\"custom_blocks\"],\"changed_by_id\":2,\"changed_by_email\":\"ram+teacher@code.org\"},{\"changed_at\":\"2018-03-02 15:12:51 -0800\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\",\"custom_blocks\"],\"changed_by_id\":2,\"changed_by_email\":\"ram+teacher@code.org\"},{\"changed_at\":\"2018-03-02 15:16:55 -0800\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\",\"custom_blocks\"],\"changed_by_id\":2,\"changed_by_email\":\"ram+teacher@code.org\"},{\"changed_at\":\"2018-03-02 15:17:27 -0800\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\",\"custom_blocks\"],\"changed_by_id\":2,\"changed_by_email\":\"ram+teacher@code.org\"},{\"changed_at\":\"2018-03-02 15:18:40 -0800\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\",\"custom_blocks\"],\"changed_by_id\":2,\"changed_by_email\":\"ram+teacher@code.org\"},{\"changed_at\":\"2018-03-06 11:24:18 -0800\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":2,\"changed_by_email\":\"ram+teacher@code.org\"},{\"changed_at\":\"2018-03-08 11:12:16 -0800\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":2,\"changed_by_email\":\"ram+teacher@code.org\"},{\"changed_at\":\"2018-03-08 11:15:51 -0800\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":2,\"changed_by_email\":\"ram+teacher@code.org\"},{\"changed_at\":\"2018-03-08 11:18:04 -0800\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":2,\"changed_by_email\":\"ram+teacher@code.org\"},{\"changed_at\":\"2018-03-08 11:21:22 -0800\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":2,\"changed_by_email\":\"ram+teacher@code.org\"},{\"changed_at\":\"2018-03-08 11:24:13 -0800\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":2,\"changed_by_email\":\"ram+teacher@code.org\"},{\"changed_at\":\"2018-03-08 11:42:39 -0800\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":2,\"changed_by_email\":\"ram+teacher@code.org\"},{\"changed_at\":\"2018-03-09 14:39:09 -0800\",\"changed\":[\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\"],\"changed_by_id\":2,\"changed_by_email\":\"ram+teacher@code.org\"},{\"changed_at\":\"2018-03-09 14:39:43 -0800\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\",\"custom_helper_library\"],\"changed_by_id\":2,\"changed_by_email\":\"ram+teacher@code.org\"},{\"changed_at\":\"2018-03-09 14:40:26 -0800\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\",\"custom_helper_library\"],\"changed_by_id\":2,\"changed_by_email\":\"ram+teacher@code.org\"},{\"changed_at\":\"2018-03-09 14:42:14 -0800\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\",\"custom_helper_library\"],\"changed_by_id\":2,\"changed_by_email\":\"ram+teacher@code.org\"},{\"changed_at\":\"2018-03-12 15:46:16 -0700\",\"changed\":[\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":2,\"changed_by_email\":\"ram+teacher@code.org\"},{\"changed_at\":\"2018-03-13 18:43:01 -0700\",\"changed\":[\"toolbox_blocks\",\"start_animations\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":2,\"changed_by_email\":\"ram+teacher@code.org\"},{\"changed_at\":\"2018-03-22 11:47:07 -0700\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":2,\"changed_by_email\":\"ram+teacher@code.org\"},{\"changed_at\":\"2018-03-22 11:48:56 -0700\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\",\"hide_custom_blocks\"],\"changed_by_id\":2,\"changed_by_email\":\"ram+teacher@code.org\"},{\"changed_at\":\"2018-03-22 11:49:07 -0700\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\",\"hide_custom_blocks\"],\"changed_by_id\":2,\"changed_by_email\":\"ram+teacher@code.org\"},{\"changed_at\":\"2018-03-22 12:50:40 -0700\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\",\"hide_custom_blocks\"],\"changed_by_id\":2,\"changed_by_email\":\"ram+teacher@code.org\"},{\"changed_at\":\"2018-03-22 17:30:08 -0700\",\"changed\":[\"toolbox_blocks\",\"hide_animation_mode\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":2,\"changed_by_email\":\"ram+teacher@code.org\"},{\"changed_at\":\"2018-03-22 18:21:03 -0700\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":2,\"changed_by_email\":\"ram+teacher@code.org\"},{\"changed_at\":\"2018-03-23 16:15:40 -0700\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":2,\"changed_by_email\":\"ram+teacher@code.org\"},{\"changed_at\":\"2018-03-26 14:54:18 -0700\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":2,\"changed_by_email\":\"ram+teacher@code.org\"},{\"changed_at\":\"2018-03-26 14:56:12 -0700\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":2,\"changed_by_email\":\"ram+teacher@code.org\"},{\"changed_at\":\"2018-03-28 00:57:34 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":255,\"changed_by_email\":\"ram@code.org\"},{\"changed_at\":\"2018-03-28 00:58:08 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":255,\"changed_by_email\":\"ram@code.org\"},{\"changed_at\":\"2018-03-28 00:58:26 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":255,\"changed_by_email\":\"ram@code.org\"},{\"changed_at\":\"2018-03-28 18:40:17 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":255,\"changed_by_email\":\"ram@code.org\"},{\"changed_at\":\"2018-03-30 16:44:27 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_blocks\",\"custom_helper_library\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-30 16:45:28 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-30 16:46:37 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-30 16:52:41 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-30 17:01:10 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\",\"encrypted_examples\",\"custom_helper_library\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-30 17:02:04 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\",\"encrypted_examples\",\"custom_helper_library\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-30 19:16:49 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-04 23:08:29 +0000\",\"changed\":[\"toolbox_blocks\",\"start_animations\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-04 23:08:51 +0000\",\"changed\":[\"toolbox_blocks\",\"start_animations\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-04 23:14:23 +0000\",\"changed\":[\"toolbox_blocks\",\"start_animations\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-04 23:19:08 +0000\",\"changed\":[\"toolbox_blocks\",\"start_animations\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-04 23:23:56 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-05 01:14:30 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-05 01:19:10 +0000\",\"changed\":[\"toolbox_blocks\",\"start_animations\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-05 01:24:30 +0000\",\"changed\":[\"toolbox_blocks\",\"start_animations\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-20 23:51:01 +0000\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":255,\"changed_by_email\":\"ram@code.org\"},{\"changed_at\":\"2018-04-23 20:23:10 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-23 21:31:11 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-23 21:32:51 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-23 21:33:56 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-23 21:35:02 +0000\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-23 21:39:26 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-23 22:25:30 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-23 22:26:46 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-23 22:27:28 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-23 22:28:55 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-23 22:30:08 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-24 17:19:08 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-24 17:19:57 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-24 17:21:20 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-24 17:22:28 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-24 17:24:05 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-24 17:24:33 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-24 18:37:19 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-24 19:46:38 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-24 19:47:08 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-25 02:53:25 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_blocks\",\"custom_helper_library\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-25 02:54:48 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-25 02:56:44 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-25 03:00:30 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-25 03:03:28 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-25 03:05:57 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-25 03:06:55 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-25 03:07:05 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-25 03:07:47 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-25 03:11:15 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-25 03:17:34 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-25 03:23:03 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-25 03:24:15 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-25 17:07:24 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-25 17:10:42 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-25 17:15:27 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-25 17:27:35 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-25 17:28:05 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-25 17:28:36 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-25 17:29:15 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-25 17:31:25 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-25 17:36:01 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-25 17:37:12 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-25 17:43:27 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-25 17:44:24 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-25 17:49:16 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-25 17:53:02 +0000\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-25 17:58:05 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-25 23:23:28 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-25 23:24:05 +0000\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-25 23:29:35 +0000\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-25 23:31:17 +0000\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\",\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-25 23:32:14 +0000\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\",\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-26 00:08:30 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\",\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-26 00:10:05 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\",\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-26 00:10:38 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\",\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-26 00:11:45 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\",\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-26 00:12:55 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\",\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-26 00:15:02 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\",\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-26 00:15:38 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\",\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-26 00:16:57 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\",\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-26 00:17:43 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\",\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-26 00:18:30 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\",\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-26 19:50:55 +0000\",\"changed\":[\"toolbox_blocks\",\"start_animations\",\"contained_level_names\",\"encrypted_examples\",\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-26 19:56:41 +0000\",\"changed\":[\"toolbox_blocks\",\"start_animations\",\"contained_level_names\",\"encrypted_examples\",\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-01 18:35:38 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-02 16:26:48 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-02 16:31:21 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-02 16:32:45 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-02 16:35:25 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-02 16:37:28 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-02 16:38:18 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-02 17:47:00 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"start_animations\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-02 18:00:53 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-02 18:01:59 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-02 22:31:17 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"hide_custom_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-02 23:07:25 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-02 23:37:20 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-02 23:38:03 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-02 23:38:54 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-03 17:05:51 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-04 00:46:00 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 19:22:00 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-04 19:30:07 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-08 17:19:25 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_helper_library\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-08 17:19:50 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-10 18:03:12 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-10 18:04:12 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-10 18:16:33 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-14 23:24:23 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-14 23:25:02 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-19 00:22:43 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-19 00:23:39 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"use_modal_function_editor\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-19 00:33:46 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-19 01:08:22 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-22 16:44:58 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-30 20:31:48 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"hide_custom_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-30 20:32:37 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-30 20:38:07 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-30 20:38:47 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"hide_custom_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-30 20:46:24 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-30 21:17:26 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-30 21:21:33 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-30 21:22:38 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-30 21:25:31 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-30 21:31:55 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-30 21:32:41 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-30 21:33:29 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-30 21:35:14 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-30 21:35:52 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-30 21:37:00 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-30 21:37:35 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-30 21:38:45 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-30 21:45:40 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-30 22:00:23 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"show_type_hints\",\"contained_level_names\"],\"changed_by_id\":53,\"changed_by_email\":\"test5@code.org\"},{\"changed_at\":\"2018-06-07 15:37:30 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"custom_helper_library\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-06-07 15:37:59 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-06-07 15:38:28 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-06-07 15:38:55 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-06-07 15:39:38 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-06-07 15:41:52 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-06-07 15:42:55 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-06-07 15:46:32 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-06-07 15:50:29 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-06-07 15:52:50 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-06-07 19:41:55 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-06-07 21:22:53 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":255,\"changed_by_email\":\"ram@code.org\"},{\"changed_at\":\"2018-06-07 21:24:25 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":255,\"changed_by_email\":\"ram@code.org\"},{\"changed_at\":\"2018-06-11 17:38:37 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-06-11 17:39:46 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-06-11 17:42:43 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-06-11 17:48:31 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-06-11 17:55:14 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-06-11 18:14:44 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-06-11 21:05:24 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-06-13 20:35:44 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-06-13 20:36:13 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-06-13 20:55:47 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":255,\"changed_by_email\":\"ram@code.org\"},{\"changed_at\":\"2018-06-21 20:28:22 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":53,\"changed_by_email\":\"test5@code.org\"},{\"changed_at\":\"2018-06-26 22:14:30 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"start_animations\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-06-26 22:15:30 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"start_animations\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-07-02 23:27:13 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-07-02 23:28:00 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-07-03 17:37:52 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"start_animations\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-07-10 16:08:23 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":568,\"changed_by_email\":\"meilani.eyre@code.org\"},{\"changed_at\":\"2018-07-10 17:04:14 +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-08-07 20:22:17 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"use_default_sprites\",\"contained_level_names\"],\"changed_by_id\":255,\"changed_by_email\":\"ram@code.org\"},{\"changed_at\":\"2018-08-08 22:31:06 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"start_animations\",\"contained_level_names\"],\"changed_by_id\":255,\"changed_by_email\":\"ram@code.org\"},{\"changed_at\":\"2018-09-05 17:33:15 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":831,\"changed_by_email\":\"mike.harvey@code.org\"},{\"changed_at\":\"2018-09-05 17:34:09 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":831,\"changed_by_email\":\"mike.harvey@code.org\"},{\"changed_at\":\"2018-09-05 17:35:31 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":831,\"changed_by_email\":\"mike.harvey@code.org\"},{\"changed_at\":\"2018-09-07 16:22:44 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":831,\"changed_by_email\":\"mike.harvey@code.org\"},{\"changed_at\":\"2018-09-10 14:10:36 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"include_shared_functions\",\"contained_level_names\"],\"changed_by_id\":831,\"changed_by_email\":\"mike.harvey@code.org\"},{\"changed_at\":\"2018-09-11 20:25:58 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":286,\"changed_by_email\":\"ram+teacher@code.org\"},{\"changed_at\":\"2018-09-11 20:26:39 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":286,\"changed_by_email\":\"ram+teacher@code.org\"},{\"changed_at\":\"2018-09-12 15:57:35 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":831,\"changed_by_email\":\"mike.harvey@code.org\"},{\"changed_at\":\"2018-10-01 21:44:19 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-10-04 03:49:35 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-10-29 17:41:16 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"helper_libraries\",\"contained_level_names\",\"preload_asset_list\"],\"changed_by_id\":833,\"changed_by_email\":\"aaron@code.org\"},{\"changed_at\":\"2018-10-29 17:41:56 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"hide_custom_blocks\",\"contained_level_names\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":833,\"changed_by_email\":\"aaron@code.org\"},{\"changed_at\":\"2018-12-12 21:34:03 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"hide_custom_blocks\",\"contained_level_names\",\"preload_asset_list\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-12-12 22:23:19 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":833,\"changed_by_email\":\"aaron@code.org\"},{\"changed_at\":\"2018-12-12 22:29:50 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":833,\"changed_by_email\":\"aaron@code.org\"},{\"changed_at\":\"2018-12-20 22:28:25 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":831,\"changed_by_email\":\"mike.harvey@code.org\"},{\"changed_at\":\"2019-01-24 19:19:48 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"helper_libraries\",\"contained_level_names\",\"preload_asset_list\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2019-02-04 23:06:13 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"block_pools\",\"contained_level_names\",\"preload_asset_list\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2019-02-19 23:25:33 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"preload_asset_list\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2019-03-08 23:18:52 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_helper_library\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2019-05-02 23:43:14 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"hide_animation_mode\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2019-05-06 14:20:25 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":831,\"changed_by_email\":\"mike.harvey@code.org\"},{\"changed_at\":\"2019-05-07 19:44:34 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":831,\"changed_by_email\":\"mike.harvey@code.org\"},{\"changed_at\":\"2019-06-24 17:41:19 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":831,\"changed_by_email\":\"mike.harvey@code.org\"},{\"changed_at\":\"2019-07-30 19:08:21 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":831,\"changed_by_email\":\"mike.harvey@code.org\"},{\"changed_at\":\"2019-08-06 15:56:41 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":831,\"changed_by_email\":\"mike.harvey@code.org\"},{\"changed_at\":\"2019-08-06 15:57:09 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\"],\"changed_by_id\":831,\"changed_by_email\":\"mike.harvey@code.org\"},{\"changed_at\":\"2019-08-06 20:32:57 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":831,\"changed_by_email\":\"mike.harvey@code.org\"},{\"changed_at\":\"2019-08-23 15:26:55 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":831,\"changed_by_email\":\"mike.harvey@code.org\"},{\"changed_at\":\"2019-09-24 17:58:59 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\"],\"changed_by_id\":833,\"changed_by_email\":\"aaron@code.org\"},{\"changed_at\":\"2019-09-24 18:11:14 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"helper_libraries\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":833,\"changed_by_email\":\"aaron@code.org\"},{\"changed_at\":\"2019-09-24 18:50:49 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"block_pools\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":833,\"changed_by_email\":\"aaron@code.org\"}]", + "audit_log": "[{\"changed_at\":\"2018-02-21 19:18:17 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":255,\"changed_by_email\":\"ram@code.org\"},{\"changed_at\":\"2018-02-23 01:34:36 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":255,\"changed_by_email\":\"ram@code.org\"},{\"changed_at\":\"2018-02-23 01:34:52 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":255,\"changed_by_email\":\"ram@code.org\"},{\"changed_at\":\"2018-03-01 11:22:37 -0800\",\"changed\":[\"toolbox_blocks\",\"start_animations\",\"contained_level_names\"],\"changed_by_id\":2,\"changed_by_email\":\"ram+teacher@code.org\"},{\"changed_at\":\"2018-03-01 11:23:03 -0800\",\"changed\":[\"toolbox_blocks\",\"start_animations\",\"contained_level_names\",\"encrypted_examples\",\"custom_blocks\"],\"changed_by_id\":2,\"changed_by_email\":\"ram+teacher@code.org\"},{\"changed_at\":\"2018-03-01 11:24:03 -0800\",\"changed\":[\"toolbox_blocks\",\"start_animations\",\"contained_level_names\",\"encrypted_examples\",\"custom_blocks\"],\"changed_by_id\":2,\"changed_by_email\":\"ram+teacher@code.org\"},{\"changed_at\":\"2018-03-02 11:21:33 -0800\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\",\"custom_blocks\"],\"changed_by_id\":2,\"changed_by_email\":\"ram+teacher@code.org\"},{\"changed_at\":\"2018-03-02 11:22:59 -0800\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":2,\"changed_by_email\":\"ram+teacher@code.org\"},{\"changed_at\":\"2018-03-02 14:30:24 -0800\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":2,\"changed_by_email\":\"ram+teacher@code.org\"},{\"changed_at\":\"2018-03-02 15:11:30 -0800\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\",\"custom_blocks\"],\"changed_by_id\":2,\"changed_by_email\":\"ram+teacher@code.org\"},{\"changed_at\":\"2018-03-02 15:12:51 -0800\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\",\"custom_blocks\"],\"changed_by_id\":2,\"changed_by_email\":\"ram+teacher@code.org\"},{\"changed_at\":\"2018-03-02 15:16:55 -0800\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\",\"custom_blocks\"],\"changed_by_id\":2,\"changed_by_email\":\"ram+teacher@code.org\"},{\"changed_at\":\"2018-03-02 15:17:27 -0800\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\",\"custom_blocks\"],\"changed_by_id\":2,\"changed_by_email\":\"ram+teacher@code.org\"},{\"changed_at\":\"2018-03-02 15:18:40 -0800\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\",\"custom_blocks\"],\"changed_by_id\":2,\"changed_by_email\":\"ram+teacher@code.org\"},{\"changed_at\":\"2018-03-06 11:24:18 -0800\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":2,\"changed_by_email\":\"ram+teacher@code.org\"},{\"changed_at\":\"2018-03-08 11:12:16 -0800\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":2,\"changed_by_email\":\"ram+teacher@code.org\"},{\"changed_at\":\"2018-03-08 11:15:51 -0800\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":2,\"changed_by_email\":\"ram+teacher@code.org\"},{\"changed_at\":\"2018-03-08 11:18:04 -0800\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":2,\"changed_by_email\":\"ram+teacher@code.org\"},{\"changed_at\":\"2018-03-08 11:21:22 -0800\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":2,\"changed_by_email\":\"ram+teacher@code.org\"},{\"changed_at\":\"2018-03-08 11:24:13 -0800\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":2,\"changed_by_email\":\"ram+teacher@code.org\"},{\"changed_at\":\"2018-03-08 11:42:39 -0800\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":2,\"changed_by_email\":\"ram+teacher@code.org\"},{\"changed_at\":\"2018-03-09 14:39:09 -0800\",\"changed\":[\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\"],\"changed_by_id\":2,\"changed_by_email\":\"ram+teacher@code.org\"},{\"changed_at\":\"2018-03-09 14:39:43 -0800\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\",\"custom_helper_library\"],\"changed_by_id\":2,\"changed_by_email\":\"ram+teacher@code.org\"},{\"changed_at\":\"2018-03-09 14:40:26 -0800\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\",\"custom_helper_library\"],\"changed_by_id\":2,\"changed_by_email\":\"ram+teacher@code.org\"},{\"changed_at\":\"2018-03-09 14:42:14 -0800\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\",\"custom_helper_library\"],\"changed_by_id\":2,\"changed_by_email\":\"ram+teacher@code.org\"},{\"changed_at\":\"2018-03-12 15:46:16 -0700\",\"changed\":[\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":2,\"changed_by_email\":\"ram+teacher@code.org\"},{\"changed_at\":\"2018-03-13 18:43:01 -0700\",\"changed\":[\"toolbox_blocks\",\"start_animations\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":2,\"changed_by_email\":\"ram+teacher@code.org\"},{\"changed_at\":\"2018-03-22 11:47:07 -0700\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":2,\"changed_by_email\":\"ram+teacher@code.org\"},{\"changed_at\":\"2018-03-22 11:48:56 -0700\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\",\"hide_custom_blocks\"],\"changed_by_id\":2,\"changed_by_email\":\"ram+teacher@code.org\"},{\"changed_at\":\"2018-03-22 11:49:07 -0700\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\",\"hide_custom_blocks\"],\"changed_by_id\":2,\"changed_by_email\":\"ram+teacher@code.org\"},{\"changed_at\":\"2018-03-22 12:50:40 -0700\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\",\"hide_custom_blocks\"],\"changed_by_id\":2,\"changed_by_email\":\"ram+teacher@code.org\"},{\"changed_at\":\"2018-03-22 17:30:08 -0700\",\"changed\":[\"toolbox_blocks\",\"hide_animation_mode\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":2,\"changed_by_email\":\"ram+teacher@code.org\"},{\"changed_at\":\"2018-03-22 18:21:03 -0700\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":2,\"changed_by_email\":\"ram+teacher@code.org\"},{\"changed_at\":\"2018-03-23 16:15:40 -0700\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":2,\"changed_by_email\":\"ram+teacher@code.org\"},{\"changed_at\":\"2018-03-26 14:54:18 -0700\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":2,\"changed_by_email\":\"ram+teacher@code.org\"},{\"changed_at\":\"2018-03-26 14:56:12 -0700\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":2,\"changed_by_email\":\"ram+teacher@code.org\"},{\"changed_at\":\"2018-03-28 00:57:34 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":255,\"changed_by_email\":\"ram@code.org\"},{\"changed_at\":\"2018-03-28 00:58:08 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":255,\"changed_by_email\":\"ram@code.org\"},{\"changed_at\":\"2018-03-28 00:58:26 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":255,\"changed_by_email\":\"ram@code.org\"},{\"changed_at\":\"2018-03-28 18:40:17 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":255,\"changed_by_email\":\"ram@code.org\"},{\"changed_at\":\"2018-03-30 16:44:27 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_blocks\",\"custom_helper_library\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-30 16:45:28 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-30 16:46:37 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-30 16:52:41 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-30 17:01:10 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\",\"encrypted_examples\",\"custom_helper_library\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-30 17:02:04 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\",\"encrypted_examples\",\"custom_helper_library\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-30 19:16:49 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-04 23:08:29 +0000\",\"changed\":[\"toolbox_blocks\",\"start_animations\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-04 23:08:51 +0000\",\"changed\":[\"toolbox_blocks\",\"start_animations\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-04 23:14:23 +0000\",\"changed\":[\"toolbox_blocks\",\"start_animations\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-04 23:19:08 +0000\",\"changed\":[\"toolbox_blocks\",\"start_animations\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-04 23:23:56 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-05 01:14:30 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-05 01:19:10 +0000\",\"changed\":[\"toolbox_blocks\",\"start_animations\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-05 01:24:30 +0000\",\"changed\":[\"toolbox_blocks\",\"start_animations\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-20 23:51:01 +0000\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":255,\"changed_by_email\":\"ram@code.org\"},{\"changed_at\":\"2018-04-23 20:23:10 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-23 21:31:11 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-23 21:32:51 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-23 21:33:56 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-23 21:35:02 +0000\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-23 21:39:26 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-23 22:25:30 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-23 22:26:46 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-23 22:27:28 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-23 22:28:55 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-23 22:30:08 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-24 17:19:08 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-24 17:19:57 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-24 17:21:20 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-24 17:22:28 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-24 17:24:05 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-24 17:24:33 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-24 18:37:19 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-24 19:46:38 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-24 19:47:08 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-25 02:53:25 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_blocks\",\"custom_helper_library\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-25 02:54:48 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-25 02:56:44 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-25 03:00:30 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-25 03:03:28 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-25 03:05:57 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-25 03:06:55 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-25 03:07:05 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-25 03:07:47 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-25 03:11:15 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-25 03:17:34 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-25 03:23:03 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-25 03:24:15 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-25 17:07:24 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-25 17:10:42 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-25 17:15:27 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-25 17:27:35 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-25 17:28:05 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-25 17:28:36 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-25 17:29:15 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-25 17:31:25 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-25 17:36:01 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-25 17:37:12 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-25 17:43:27 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-25 17:44:24 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-25 17:49:16 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-25 17:53:02 +0000\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-25 17:58:05 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-25 23:23:28 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-25 23:24:05 +0000\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-25 23:29:35 +0000\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-25 23:31:17 +0000\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\",\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-25 23:32:14 +0000\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\",\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-26 00:08:30 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\",\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-26 00:10:05 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\",\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-26 00:10:38 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\",\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-26 00:11:45 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\",\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-26 00:12:55 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\",\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-26 00:15:02 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\",\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-26 00:15:38 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\",\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-26 00:16:57 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\",\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-26 00:17:43 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\",\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-26 00:18:30 +0000\",\"changed\":[\"toolbox_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\",\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-26 19:50:55 +0000\",\"changed\":[\"toolbox_blocks\",\"start_animations\",\"contained_level_names\",\"encrypted_examples\",\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-26 19:56:41 +0000\",\"changed\":[\"toolbox_blocks\",\"start_animations\",\"contained_level_names\",\"encrypted_examples\",\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-01 18:35:38 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-02 16:26:48 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-02 16:31:21 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-02 16:32:45 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-02 16:35:25 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-02 16:37:28 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-02 16:38:18 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-02 17:47:00 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"start_animations\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-02 18:00:53 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-02 18:01:59 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-02 22:31:17 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"hide_custom_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-02 23:07:25 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-02 23:37:20 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-02 23:38:03 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-02 23:38:54 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-03 17:05:51 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-04 00:46:00 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 19:22:00 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-04 19:30:07 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-08 17:19:25 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_helper_library\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-08 17:19:50 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-10 18:03:12 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-10 18:04:12 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-10 18:16:33 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-14 23:24:23 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-14 23:25:02 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-19 00:22:43 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-19 00:23:39 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"use_modal_function_editor\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-19 00:33:46 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-19 01:08:22 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-22 16:44:58 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-30 20:31:48 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"hide_custom_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-30 20:32:37 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-30 20:38:07 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-30 20:38:47 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"hide_custom_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-30 20:46:24 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-30 21:17:26 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-30 21:21:33 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-30 21:22:38 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-30 21:25:31 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-30 21:31:55 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-30 21:32:41 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-30 21:33:29 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-30 21:35:14 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-30 21:35:52 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-30 21:37:00 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-30 21:37:35 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-30 21:38:45 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-30 21:45:40 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-30 22:00:23 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"show_type_hints\",\"contained_level_names\"],\"changed_by_id\":53,\"changed_by_email\":\"test5@code.org\"},{\"changed_at\":\"2018-06-07 15:37:30 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"custom_helper_library\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-06-07 15:37:59 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-06-07 15:38:28 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-06-07 15:38:55 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-06-07 15:39:38 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-06-07 15:41:52 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-06-07 15:42:55 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-06-07 15:46:32 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-06-07 15:50:29 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-06-07 15:52:50 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-06-07 19:41:55 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-06-07 21:22:53 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":255,\"changed_by_email\":\"ram@code.org\"},{\"changed_at\":\"2018-06-07 21:24:25 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":255,\"changed_by_email\":\"ram@code.org\"},{\"changed_at\":\"2018-06-11 17:38:37 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-06-11 17:39:46 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-06-11 17:42:43 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-06-11 17:48:31 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-06-11 17:55:14 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-06-11 18:14:44 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-06-11 21:05:24 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-06-13 20:35:44 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-06-13 20:36:13 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-06-13 20:55:47 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":255,\"changed_by_email\":\"ram@code.org\"},{\"changed_at\":\"2018-06-21 20:28:22 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":53,\"changed_by_email\":\"test5@code.org\"},{\"changed_at\":\"2018-06-26 22:14:30 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"start_animations\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-06-26 22:15:30 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"start_animations\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-07-02 23:27:13 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-07-02 23:28:00 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-07-03 17:37:52 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"start_animations\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-07-10 16:08:23 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":568,\"changed_by_email\":\"meilani.eyre@code.org\"},{\"changed_at\":\"2018-07-10 17:04:14 +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-08-07 20:22:17 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"use_default_sprites\",\"contained_level_names\"],\"changed_by_id\":255,\"changed_by_email\":\"ram@code.org\"},{\"changed_at\":\"2018-08-08 22:31:06 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"start_animations\",\"contained_level_names\"],\"changed_by_id\":255,\"changed_by_email\":\"ram@code.org\"},{\"changed_at\":\"2018-09-05 17:33:15 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":831,\"changed_by_email\":\"mike.harvey@code.org\"},{\"changed_at\":\"2018-09-05 17:34:09 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":831,\"changed_by_email\":\"mike.harvey@code.org\"},{\"changed_at\":\"2018-09-05 17:35:31 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":831,\"changed_by_email\":\"mike.harvey@code.org\"},{\"changed_at\":\"2018-09-07 16:22:44 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":831,\"changed_by_email\":\"mike.harvey@code.org\"},{\"changed_at\":\"2018-09-10 14:10:36 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"include_shared_functions\",\"contained_level_names\"],\"changed_by_id\":831,\"changed_by_email\":\"mike.harvey@code.org\"},{\"changed_at\":\"2018-09-11 20:25:58 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":286,\"changed_by_email\":\"ram+teacher@code.org\"},{\"changed_at\":\"2018-09-11 20:26:39 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":286,\"changed_by_email\":\"ram+teacher@code.org\"},{\"changed_at\":\"2018-09-12 15:57:35 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":831,\"changed_by_email\":\"mike.harvey@code.org\"},{\"changed_at\":\"2018-10-01 21:44:19 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-10-04 03:49:35 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-10-29 17:41:16 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"helper_libraries\",\"contained_level_names\",\"preload_asset_list\"],\"changed_by_id\":833,\"changed_by_email\":\"aaron@code.org\"},{\"changed_at\":\"2018-10-29 17:41:56 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"hide_custom_blocks\",\"contained_level_names\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":833,\"changed_by_email\":\"aaron@code.org\"},{\"changed_at\":\"2018-12-12 21:34:03 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"hide_custom_blocks\",\"contained_level_names\",\"preload_asset_list\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-12-12 22:23:19 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":833,\"changed_by_email\":\"aaron@code.org\"},{\"changed_at\":\"2018-12-12 22:29:50 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":833,\"changed_by_email\":\"aaron@code.org\"},{\"changed_at\":\"2018-12-20 22:28:25 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":831,\"changed_by_email\":\"mike.harvey@code.org\"},{\"changed_at\":\"2019-01-24 19:19:48 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"helper_libraries\",\"contained_level_names\",\"preload_asset_list\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2019-02-04 23:06:13 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"block_pools\",\"contained_level_names\",\"preload_asset_list\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2019-02-19 23:25:33 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"preload_asset_list\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2019-03-08 23:18:52 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_helper_library\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2019-05-02 23:43:14 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"hide_animation_mode\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2019-05-06 14:20:25 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":831,\"changed_by_email\":\"mike.harvey@code.org\"},{\"changed_at\":\"2019-05-07 19:44:34 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":831,\"changed_by_email\":\"mike.harvey@code.org\"},{\"changed_at\":\"2019-06-24 17:41:19 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":831,\"changed_by_email\":\"mike.harvey@code.org\"},{\"changed_at\":\"2019-07-30 19:08:21 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":831,\"changed_by_email\":\"mike.harvey@code.org\"},{\"changed_at\":\"2019-08-06 15:56:41 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":831,\"changed_by_email\":\"mike.harvey@code.org\"},{\"changed_at\":\"2019-08-06 15:57:09 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\"],\"changed_by_id\":831,\"changed_by_email\":\"mike.harvey@code.org\"},{\"changed_at\":\"2019-08-06 20:32:57 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":831,\"changed_by_email\":\"mike.harvey@code.org\"},{\"changed_at\":\"2019-08-23 15:26:55 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":831,\"changed_by_email\":\"mike.harvey@code.org\"},{\"changed_at\":\"2019-09-24 17:58:59 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\"],\"changed_by_id\":833,\"changed_by_email\":\"aaron@code.org\"},{\"changed_at\":\"2019-09-24 18:11:14 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"helper_libraries\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":833,\"changed_by_email\":\"aaron@code.org\"},{\"changed_at\":\"2019-09-24 18:50:49 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"block_pools\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":833,\"changed_by_email\":\"aaron@code.org\"},{\"changed_at\":\"2019-09-24 19:07:29 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"helper_libraries\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":833,\"changed_by_email\":\"aaron@code.org\"},{\"changed_at\":\"2019-09-24 19:08:46 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":833,\"changed_by_email\":\"aaron@code.org\"},{\"changed_at\":\"2019-09-24 19:10:49 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"helper_libraries\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":833,\"changed_by_email\":\"aaron@code.org\"},{\"changed_at\":\"2019-09-24 19:14:01 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"block_pools\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":833,\"changed_by_email\":\"aaron@code.org\"},{\"changed_at\":\"2019-09-24 19:29:00 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"block_pools\",\"preload_asset_list\",\"encrypted_examples\"],\"changed_by_id\":833,\"changed_by_email\":\"aaron@code.org\"},{\"changed_at\":\"2019-09-24 19:30:54 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":833,\"changed_by_email\":\"aaron@code.org\"}]", "level_concept_difficulty": { } }]]> @@ -352,6 +349,9 @@ + + 0 + @@ -359,6 +359,7 @@ + From 8037de76fb7f7a3cbac9a3f4570b2f9b89bea5cd Mon Sep 17 00:00:00 2001 From: David Bailey Date: Wed, 25 Sep 2019 15:53:21 +0000 Subject: [PATCH 08/15] add poste_secret to fix adhoc homepage load --- config/adhoc.yml.erb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/config/adhoc.yml.erb b/config/adhoc.yml.erb index f3a0a606dad9b..dd8853d5b39c2 100644 --- a/config/adhoc.yml.erb +++ b/config/adhoc.yml.erb @@ -4,6 +4,10 @@ chef_local_mode: true stub_school_data: true db_writer: 'mysql://root@localhost/' +# needed by storage_id helper +poste_secret: not a real secret + + # Engineers need to be able to see raw HTTP error pages so they can debug their feature branch on an adhoc. custom_error_response: false From 0b726644b938932d585dc95f6879be28bc9ddad4 Mon Sep 17 00:00:00 2001 From: Winter Dong Date: Wed, 25 Sep 2019 09:24:49 -0700 Subject: [PATCH 09/15] Don't automatically run chef-client --- lib/rake/ci.rake | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/rake/ci.rake b/lib/rake/ci.rake index 13cd1c5c7f8b1..36344d978beca 100644 --- a/lib/rake/ci.rake +++ b/lib/rake/ci.rake @@ -32,11 +32,11 @@ namespace :ci do end RakeUtils.bundle_exec 'berks', 'upload', (rack_env?(:production) ? '' : '--no-freeze') RakeUtils.bundle_exec 'berks', 'apply', rack_env + + ChatClient.log 'Applying chef profile...' + RakeUtils.sudo '/opt/chef/bin/chef-client' end end - - ChatClient.log 'Applying chef profile...' - RakeUtils.sudo '/opt/chef/bin/chef-client' end end From cc662790f83134fda14bbcaeb580acea7ead43fa Mon Sep 17 00:00:00 2001 From: Dani McAvoy Date: Wed, 25 Sep 2019 12:45:27 -0400 Subject: [PATCH 10/15] Change name of stage in correct location --- dashboard/config/locales/scripts.en.yml | 2 +- i18n/locales/source/dashboard/scripts.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/dashboard/config/locales/scripts.en.yml b/dashboard/config/locales/scripts.en.yml index 1017d15e400dd..10fb877aacc7d 100644 --- a/dashboard/config/locales/scripts.en.yml +++ b/dashboard/config/locales/scripts.en.yml @@ -10882,7 +10882,7 @@ en: Learn to Drag and Drop: name: Learn to Drag and Drop Programming in Maze: - name: Programming with Scrat + name: Programming with Angry Birds Programming in Harvester: name: Programming with Harvester Tell a Story in Play Lab: diff --git a/i18n/locales/source/dashboard/scripts.yml b/i18n/locales/source/dashboard/scripts.yml index 6ddda3c4d821d..b79cd6042eebb 100644 --- a/i18n/locales/source/dashboard/scripts.yml +++ b/i18n/locales/source/dashboard/scripts.yml @@ -10882,7 +10882,7 @@ en: Learn to Drag and Drop: name: Learn to Drag and Drop Programming in Maze: - name: Programming with Angry Birds + name: Programming with Scrat Programming in Harvester: name: Programming with Harvester Tell a Story in Play Lab: From 3ead2aee27e08b8238c06f09ff895e4138395755 Mon Sep 17 00:00:00 2001 From: Winter Dong Date: Wed, 25 Sep 2019 09:56:25 -0700 Subject: [PATCH 11/15] Fix gateway SSH config to not rely on recursive config --- cookbooks/cdo-users/templates/default/ssh_config.erb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cookbooks/cdo-users/templates/default/ssh_config.erb b/cookbooks/cdo-users/templates/default/ssh_config.erb index 9cee9a44d3493..d6cff1e6b8f14 100644 --- a/cookbooks/cdo-users/templates/default/ssh_config.erb +++ b/cookbooks/cdo-users/templates/default/ssh_config.erb @@ -1,4 +1,4 @@ -Host *.ec2.internal *.cdn-code.org +Host staging test levelbuilder-* production-daemon production-console adhoc-* *.ec2.internal *.cdn-code.org User ubuntu StrictHostKeyChecking no PreferredAuthentications publickey From 4deb777899fe26a92dcc24acb452efaf5e235136 Mon Sep 17 00:00:00 2001 From: Brad Buchanan Date: Wed, 25 Sep 2019 10:23:34 -0700 Subject: [PATCH 12/15] Update CSP Support course links --- dashboard/config/courses/csp-2017.course | 2 +- .../scripts/deeper_learning_recommendations_csp.external | 4 ++-- .../public/educate/regional-partner/playbook/curriculum.md | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/dashboard/config/courses/csp-2017.course b/dashboard/config/courses/csp-2017.course index c47f527557ff8..8a1f447dc48d5 100644 --- a/dashboard/config/courses/csp-2017.course +++ b/dashboard/config/courses/csp-2017.course @@ -35,7 +35,7 @@ ], [ "professionalLearning", - "https://studio.code.org/courses/csp-support" + "https://studio.code.org/courses/CSP%20Support" ] ], "has_verified_resources": true, diff --git a/dashboard/config/scripts/deeper_learning_recommendations_csp.external b/dashboard/config/scripts/deeper_learning_recommendations_csp.external index 2440215ea8c48..4dab90aae0455 100644 --- a/dashboard/config/scripts/deeper_learning_recommendations_csp.external +++ b/dashboard/config/scripts/deeper_learning_recommendations_csp.external @@ -6,8 +6,8 @@ markdown <>](https://studio.code.org/s/csp1-support) - [unit 2 online PL course >>](https://studio.code.org/s/csp2-support) - [unit 3 online PL course >>](https://studio.code.org/s/csp3-support) diff --git a/pegasus/sites.v3/code.org/public/educate/regional-partner/playbook/curriculum.md b/pegasus/sites.v3/code.org/public/educate/regional-partner/playbook/curriculum.md index d48e0df0b42f1..0cb0161b666e2 100644 --- a/pegasus/sites.v3/code.org/public/educate/regional-partner/playbook/curriculum.md +++ b/pegasus/sites.v3/code.org/public/educate/regional-partner/playbook/curriculum.md @@ -64,7 +64,7 @@ ________________ ## **Teacher Online Support** -- [CS Principles Online Support](https://studio.code.org/courses/csp-support) +- [CS Principles Online Support](https://studio.code.org/courses/CSP%20Support) - [Teacher Forums](http://forum.code.org/): These forums are program specific and are a great way for teachers to help each other with questions about their online coursework and workshops. We recommend giving your teachers a space to help each other answer questions, and collaborate. - [Support.code.org](https://support.code.org/hc/en-us): Code.org updates answers to new questions every week. See answers to teacher questions and submit new ones here. From 1aa3cf95da61c5eb5adf0b7eb6acc53cf2a2a86d Mon Sep 17 00:00:00 2001 From: Continuous Integration Date: Wed, 25 Sep 2019 17:43:11 +0000 Subject: [PATCH 13/15] Updated cookbook versions --- cookbooks/Berksfile.lock | 20 +++++++++---------- cookbooks/cdo-apps/metadata.rb | 2 +- cookbooks/cdo-awscli/metadata.rb | 2 +- .../cdo-cloudwatch-extra-metrics/metadata.rb | 2 +- cookbooks/cdo-cloudwatch-logger/metadata.rb | 2 +- cookbooks/cdo-github-access/metadata.rb | 2 +- cookbooks/cdo-mysql/metadata.rb | 2 +- cookbooks/cdo-secrets/metadata.rb | 2 +- cookbooks/cdo-users/metadata.rb | 2 +- cookbooks/cdo-varnish/metadata.rb | 2 +- cookbooks/sudo-user/metadata.rb | 2 +- 11 files changed, 20 insertions(+), 20 deletions(-) diff --git a/cookbooks/Berksfile.lock b/cookbooks/Berksfile.lock index 5ca4d4c785d41..d2ee85b9dec9d 100644 --- a/cookbooks/Berksfile.lock +++ b/cookbooks/Berksfile.lock @@ -68,7 +68,7 @@ GRAPH cdo-analytics (0.0.0) apt (~> 2.6.0) ark (>= 0.0.0) - cdo-apps (0.2.365) + cdo-apps (0.2.382) apt (>= 0.0.0) build-essential (>= 0.0.0) cdo-analytics (>= 0.0.0) @@ -92,20 +92,20 @@ GRAPH poise-service (>= 0.0.0) sudo-user (>= 0.0.0) cdo-authorized-keys (0.1.2) - cdo-awscli (0.1.10) + cdo-awscli (0.1.11) apt (~> 2.6.0) poise-python (>= 0.0.0) sudo-user (>= 0.0.0) - cdo-cloudwatch-extra-metrics (0.1.6) + cdo-cloudwatch-extra-metrics (0.1.7) ark (>= 0.0.0) - cdo-cloudwatch-logger (0.1.9) + cdo-cloudwatch-logger (0.1.10) cdo-awscli (>= 0.0.0) poise-service (>= 0.0.0) sudo-user (>= 0.0.0) cdo-freegeoip (0.1.2) ark (>= 0.0.0) poise-service (>= 0.0.0) - cdo-github-access (0.1.8) + cdo-github-access (0.1.9) cdo-home-ubuntu (0.1.3) cdo-i18n (0.0.0) apt (~> 2.6.0) @@ -114,7 +114,7 @@ GRAPH build-essential (>= 0.0.0) cdo-jemalloc (0.1.2) ark (>= 0.0.0) - cdo-mysql (0.1.13) + cdo-mysql (0.1.18) apt (~> 2.6.0) cdo-newrelic (0.1.18) apt (>= 0.0.0) @@ -133,12 +133,12 @@ GRAPH cdo-ruby (0.2.13) apt (~> 2.6.0) sudo-user (>= 0.0.0) - cdo-secrets (0.1.7) + cdo-secrets (0.1.8) cdo-tippecanoe (0.1.2) ark (>= 0.0.0) - cdo-users (0.1.25) + cdo-users (0.1.26) apt (~> 2.6.0) - cdo-varnish (0.3.225) + cdo-varnish (0.3.243) apt (>= 0.0.0) chef-client (11.3.0) cron (>= 4.2.0) @@ -174,7 +174,7 @@ GRAPH seven_zip (3.1.1) windows (>= 0.0.0) ssl_certificate (2.1.0) - sudo-user (0.1.1) + sudo-user (0.1.3) ohai (>= 0.0.0) ulimit (1.0.0) windows (6.0.0) diff --git a/cookbooks/cdo-apps/metadata.rb b/cookbooks/cdo-apps/metadata.rb index 0a1a35428c9ce..2c77d2b16b470 100644 --- a/cookbooks/cdo-apps/metadata.rb +++ b/cookbooks/cdo-apps/metadata.rb @@ -4,7 +4,7 @@ license 'All rights reserved' description 'Installs/Configures cdo-apps' long_description IO.read(File.join(File.dirname(__FILE__), 'README.md')) -version '0.2.365' +version '0.2.382' depends 'apt' depends 'build-essential' diff --git a/cookbooks/cdo-awscli/metadata.rb b/cookbooks/cdo-awscli/metadata.rb index 23978532f739b..78b45ae14136d 100644 --- a/cookbooks/cdo-awscli/metadata.rb +++ b/cookbooks/cdo-awscli/metadata.rb @@ -4,7 +4,7 @@ license 'All rights reserved' description 'Installs/Configures AWS command line interface' long_description IO.read(File.join(File.dirname(__FILE__), 'README.md')) -version '0.1.10' +version '0.1.11' depends 'apt', '~> 2.6.0' depends 'poise-python' diff --git a/cookbooks/cdo-cloudwatch-extra-metrics/metadata.rb b/cookbooks/cdo-cloudwatch-extra-metrics/metadata.rb index c26eb46f6f258..f9527cd77ad09 100644 --- a/cookbooks/cdo-cloudwatch-extra-metrics/metadata.rb +++ b/cookbooks/cdo-cloudwatch-extra-metrics/metadata.rb @@ -4,6 +4,6 @@ license 'All rights reserved' description 'Installs/Configures cdo-cloudwatch-extra-metrics' long_description IO.read(File.join(File.dirname(__FILE__), 'README.md')) -version '0.1.6' +version '0.1.7' depends 'ark' diff --git a/cookbooks/cdo-cloudwatch-logger/metadata.rb b/cookbooks/cdo-cloudwatch-logger/metadata.rb index ced06c93abdbf..77aaf07a158d7 100644 --- a/cookbooks/cdo-cloudwatch-logger/metadata.rb +++ b/cookbooks/cdo-cloudwatch-logger/metadata.rb @@ -4,7 +4,7 @@ license 'All rights reserved' description 'Installs/Configures cdo-cloudwatch-logger' long_description IO.read(File.join(File.dirname(__FILE__), 'README.md')) -version '0.1.9' +version '0.1.10' depends 'poise-service' depends 'cdo-awscli' diff --git a/cookbooks/cdo-github-access/metadata.rb b/cookbooks/cdo-github-access/metadata.rb index 90e58acebe910..c381695e895c6 100644 --- a/cookbooks/cdo-github-access/metadata.rb +++ b/cookbooks/cdo-github-access/metadata.rb @@ -4,4 +4,4 @@ license 'All rights reserved' description 'Installs/Configures cdo-github-access' long_description IO.read(File.join(File.dirname(__FILE__), 'README.md')) -version '0.1.8' +version '0.1.9' diff --git a/cookbooks/cdo-mysql/metadata.rb b/cookbooks/cdo-mysql/metadata.rb index c73f5450b8bd6..d5a89bc41b047 100644 --- a/cookbooks/cdo-mysql/metadata.rb +++ b/cookbooks/cdo-mysql/metadata.rb @@ -4,6 +4,6 @@ license 'All rights reserved' description 'Installs/Configures cdo-mysql' long_description IO.read(File.join(File.dirname(__FILE__), 'README.md')) -version '0.1.13' +version '0.1.18' depends 'apt', '~> 2.6.0' diff --git a/cookbooks/cdo-secrets/metadata.rb b/cookbooks/cdo-secrets/metadata.rb index b9f530cbabe81..3c7a18b5dd761 100644 --- a/cookbooks/cdo-secrets/metadata.rb +++ b/cookbooks/cdo-secrets/metadata.rb @@ -4,4 +4,4 @@ license 'All rights reserved' description 'Installs/Configures cdo-secrets' long_description IO.read(File.join(File.dirname(__FILE__), 'README.md')) -version '0.1.7' +version '0.1.8' diff --git a/cookbooks/cdo-users/metadata.rb b/cookbooks/cdo-users/metadata.rb index 3150b907155d4..3734e1fe01aec 100644 --- a/cookbooks/cdo-users/metadata.rb +++ b/cookbooks/cdo-users/metadata.rb @@ -4,6 +4,6 @@ license 'All rights reserved' description 'Creates users for the accounts defined in Chef' long_description IO.read(File.join(File.dirname(__FILE__), 'README.md')) -version '0.1.25' +version '0.1.26' depends 'apt', '~> 2.6.0' diff --git a/cookbooks/cdo-varnish/metadata.rb b/cookbooks/cdo-varnish/metadata.rb index 79a22b6dee7ac..7316df3c143b7 100644 --- a/cookbooks/cdo-varnish/metadata.rb +++ b/cookbooks/cdo-varnish/metadata.rb @@ -4,6 +4,6 @@ license 'All rights reserved' description 'Installs/Configures cdo-varnish' long_description IO.read(File.join(File.dirname(__FILE__), 'README.md')) -version '0.3.225' +version '0.3.243' depends 'apt' diff --git a/cookbooks/sudo-user/metadata.rb b/cookbooks/sudo-user/metadata.rb index d2127fee195f8..15eb99ddfa5cf 100644 --- a/cookbooks/sudo-user/metadata.rb +++ b/cookbooks/sudo-user/metadata.rb @@ -1,3 +1,3 @@ name 'sudo-user' -version '0.1.1' +version '0.1.3' depends 'ohai' From 6afc58bd2a9b67b0b6d404f9b24580326671678d Mon Sep 17 00:00:00 2001 From: Continuous Integration Date: Wed, 25 Sep 2019 19:00:07 +0000 Subject: [PATCH 14/15] levelbuilder content changes (-robo-commit) --- .../levels/CSD U3 Variables Draw Poppy_pilot.level | 14 +++++++++----- .../scripts/levels/CSD U3L03 TFMD_pilot.level | 5 +++-- .../scripts/levels/CSD U3L04 TFMD_pilot.level | 5 +++-- 3 files changed, 15 insertions(+), 9 deletions(-) diff --git a/dashboard/config/scripts/levels/CSD U3 Variables Draw Poppy_pilot.level b/dashboard/config/scripts/levels/CSD U3 Variables Draw Poppy_pilot.level index c7ffeff0319e5..5bf0dbb9af1e3 100644 --- a/dashboard/config/scripts/levels/CSD U3 Variables Draw Poppy_pilot.level +++ b/dashboard/config/scripts/levels/CSD U3 Variables Draw Poppy_pilot.level @@ -59,18 +59,22 @@ "parent_level_id": 16004, "name_suffix": "_pilot", "reference_links": [ + "/docs/concepts/javascript/naming-variables/index.html", "/docs/csd-1718/drawing_shapes_map/index.html", - "/docs/csd-1718/shape_size_map/index.html", - "/docs/csd-1718/random_numbers_csd/index.html" + "/docs/csd-1718/shape_size_map/index.html" ], - "map_reference": "/docs/csd-1718/variables_intro_csd/index.html", + "map_reference": "/docs/concepts/javascript/variables/index.html", "video_key": "csd_gamelab_variables_1", "show_type_hints": "false", - "preload_asset_list": null + "preload_asset_list": null, + "encrypted": "false", + "mini_rubric": "false" }, "published": true, "notes": "", - "audit_log": "[{\"changed_at\":\"2017-06-13 20:34:32 +0000\",\"changed\":[\"code_functions\",\"show_debug_watch\",\"contained_level_names\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2017-06-26 18:47:07 +0000\",\"changed\":[\"code_functions\",\"contained_level_names\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2018-03-07 06:58:32 +0000\",\"changed\":[\"code_functions\",\"encrypted_examples\",\"contained_level_names\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2018-05-11 17:58:25 +0000\",\"changed\":[\"code_functions\",\"never_autoplay_video\",\"encrypted_examples\",\"contained_level_names\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"}]" + "audit_log": "[{\"changed_at\":\"2017-06-13 20:34:32 +0000\",\"changed\":[\"code_functions\",\"show_debug_watch\",\"contained_level_names\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2017-06-26 18:47:07 +0000\",\"changed\":[\"code_functions\",\"contained_level_names\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2018-03-07 06:58:32 +0000\",\"changed\":[\"code_functions\",\"encrypted_examples\",\"contained_level_names\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2018-05-11 17:58:25 +0000\",\"changed\":[\"code_functions\",\"never_autoplay_video\",\"encrypted_examples\",\"contained_level_names\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2019-09-25 17:18:20 +0000\",\"changed\":[\"code_functions\",\"encrypted_examples\",\"reference_links\",\"map_reference\",\"preload_asset_list\",\"contained_level_names\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"}]", + "level_concept_difficulty": { + } }]]> \ No newline at end of file diff --git a/dashboard/config/scripts/levels/CSD U3L03 TFMD_pilot.level b/dashboard/config/scripts/levels/CSD U3L03 TFMD_pilot.level index 185a19ae6ebdb..dd0570a67496f 100644 --- a/dashboard/config/scripts/levels/CSD U3L03 TFMD_pilot.level +++ b/dashboard/config/scripts/levels/CSD U3L03 TFMD_pilot.level @@ -10,11 +10,12 @@ "reference": "/curriculum/csd-20/unit3/3/overview/index.html", "parent_level_id": 15970, "name_suffix": "_pilot", - "encrypted": "false" + "encrypted": "false", + "teacher_markdown": "[Drawing in Game Lab - Part 1](https://youtu.be/PXn9gKiKKFo) - (video - [download as mp4](https://videos.code.org/levelbuilder/gamelab_introtodrawing-mp4.mp4))\r\n\r\n[Drawing in Game Lab - Part 2](https://youtu.be/QLabeWhw_O0) - (video - [download as mp4](https://videos.code.org/levelbuilder/gamelab_addingcolors-mp4.mp4))\r\n\r\n[Drawing in Game Lab](https://docs.code.org/concepts/game-lab/drawing-shapes/) - (Map Level - [download as pdf](https://drive.google.com/a/code.org/uc?authuser=0&id=1CZOCl6nL3qoJ0jTld2UdOpfsM_6Jqm_p&export=download))" }, "published": true, "notes": "", - "audit_log": "[{\"changed_at\":\"2018-01-09 22:43:36 +0000\",\"changed\":[\"reference\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:02:44 +0000\",\"changed\":[\"reference\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:03:03 +0000\",\"changed\":[],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:03:43 +0000\",\"changed\":[\"reference\",\"teacher_markdown\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:04:45 +0000\",\"changed\":[\"reference\",\"teacher_markdown\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:05:59 +0000\",\"changed\":[\"reference\",\"teacher_markdown\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:06:38 +0000\",\"changed\":[\"reference\",\"teacher_markdown\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:07:21 +0000\",\"changed\":[\"reference\",\"teacher_markdown\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:09:26 +0000\",\"changed\":[\"reference\",\"teacher_markdown\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:10:09 +0000\",\"changed\":[\"reference\",\"teacher_markdown\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:10:50 +0000\",\"changed\":[\"reference\",\"teacher_markdown\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:13:15 +0000\",\"changed\":[\"reference\",\"teacher_markdown\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:13:47 +0000\",\"changed\":[\"reference\",\"teacher_markdown\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:14:50 +0000\",\"changed\":[\"reference\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:15:18 +0000\",\"changed\":[\"reference\",\"teacher_markdown\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:18:23 +0000\",\"changed\":[\"reference\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:26:16 +0000\",\"changed\":[\"reference\",\"teacher_markdown\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:26:40 +0000\",\"changed\":[\"reference\",\"teacher_markdown\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:27:05 +0000\",\"changed\":[\"reference\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:27:38 +0000\",\"changed\":[\"reference\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:28:29 +0000\",\"changed\":[\"reference\",\"teacher_markdown\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:29:06 +0000\",\"changed\":[\"reference\",\"teacher_markdown\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:33:46 +0000\",\"changed\":[\"reference\",\"teacher_markdown\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:35:24 +0000\",\"changed\":[\"reference\",\"teacher_markdown\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:36:13 +0000\",\"changed\":[\"reference\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:37:20 +0000\",\"changed\":[],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:37:48 +0000\",\"changed\":[\"reference\",\"teacher_markdown\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2019-08-22 18:43:37 +0000\",\"changed\":[\"reference\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2019-08-22 19:21:06 +0000\",\"changed\":[],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"}]", + "audit_log": "[{\"changed_at\":\"2018-01-09 22:43:36 +0000\",\"changed\":[\"reference\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:02:44 +0000\",\"changed\":[\"reference\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:03:03 +0000\",\"changed\":[],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:03:43 +0000\",\"changed\":[\"reference\",\"teacher_markdown\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:04:45 +0000\",\"changed\":[\"reference\",\"teacher_markdown\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:05:59 +0000\",\"changed\":[\"reference\",\"teacher_markdown\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:06:38 +0000\",\"changed\":[\"reference\",\"teacher_markdown\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:07:21 +0000\",\"changed\":[\"reference\",\"teacher_markdown\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:09:26 +0000\",\"changed\":[\"reference\",\"teacher_markdown\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:10:09 +0000\",\"changed\":[\"reference\",\"teacher_markdown\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:10:50 +0000\",\"changed\":[\"reference\",\"teacher_markdown\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:13:15 +0000\",\"changed\":[\"reference\",\"teacher_markdown\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:13:47 +0000\",\"changed\":[\"reference\",\"teacher_markdown\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:14:50 +0000\",\"changed\":[\"reference\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:15:18 +0000\",\"changed\":[\"reference\",\"teacher_markdown\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:18:23 +0000\",\"changed\":[\"reference\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:26:16 +0000\",\"changed\":[\"reference\",\"teacher_markdown\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:26:40 +0000\",\"changed\":[\"reference\",\"teacher_markdown\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:27:05 +0000\",\"changed\":[\"reference\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:27:38 +0000\",\"changed\":[\"reference\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:28:29 +0000\",\"changed\":[\"reference\",\"teacher_markdown\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:29:06 +0000\",\"changed\":[\"reference\",\"teacher_markdown\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:33:46 +0000\",\"changed\":[\"reference\",\"teacher_markdown\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:35:24 +0000\",\"changed\":[\"reference\",\"teacher_markdown\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:36:13 +0000\",\"changed\":[\"reference\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:37:20 +0000\",\"changed\":[],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:37:48 +0000\",\"changed\":[\"reference\",\"teacher_markdown\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2019-08-22 18:43:37 +0000\",\"changed\":[\"reference\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2019-08-22 19:21:06 +0000\",\"changed\":[],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2019-09-25 17:05:33 +0000\",\"changed\":[],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"}]", "level_concept_difficulty": { } }]]> diff --git a/dashboard/config/scripts/levels/CSD U3L04 TFMD_pilot.level b/dashboard/config/scripts/levels/CSD U3L04 TFMD_pilot.level index 0b83846a64d1a..2db2c04cd4255 100644 --- a/dashboard/config/scripts/levels/CSD U3L04 TFMD_pilot.level +++ b/dashboard/config/scripts/levels/CSD U3L04 TFMD_pilot.level @@ -10,11 +10,12 @@ "reference": "/curriculum/csd-20/unit3/4/overview/index.html", "parent_level_id": 15984, "name_suffix": "_pilot", - "encrypted": "false" + "encrypted": "false", + "teacher_markdown": "[Shapes and Parameters](https://docs.code.org/concepts/game-lab/shapes-and-parameters/) - (Map Level - [download as pdf](https://drive.google.com/a/code.org/uc?id=1qjYMu7Kvs-sKyAVGM2c_6NK3S6_Lo7Pm&export=download))" }, "published": true, "notes": "", - "audit_log": "[{\"changed_at\":\"2018-01-09 22:43:36 +0000\",\"changed\":[\"reference\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:02:44 +0000\",\"changed\":[\"reference\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:03:03 +0000\",\"changed\":[],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:03:43 +0000\",\"changed\":[\"reference\",\"teacher_markdown\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:04:45 +0000\",\"changed\":[\"reference\",\"teacher_markdown\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:05:59 +0000\",\"changed\":[\"reference\",\"teacher_markdown\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:06:38 +0000\",\"changed\":[\"reference\",\"teacher_markdown\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:07:21 +0000\",\"changed\":[\"reference\",\"teacher_markdown\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:09:26 +0000\",\"changed\":[\"reference\",\"teacher_markdown\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:10:09 +0000\",\"changed\":[\"reference\",\"teacher_markdown\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:10:50 +0000\",\"changed\":[\"reference\",\"teacher_markdown\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:13:15 +0000\",\"changed\":[\"reference\",\"teacher_markdown\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:13:47 +0000\",\"changed\":[\"reference\",\"teacher_markdown\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:14:50 +0000\",\"changed\":[\"reference\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:15:18 +0000\",\"changed\":[\"reference\",\"teacher_markdown\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:18:23 +0000\",\"changed\":[\"reference\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:26:16 +0000\",\"changed\":[\"reference\",\"teacher_markdown\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:26:40 +0000\",\"changed\":[\"reference\",\"teacher_markdown\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:27:05 +0000\",\"changed\":[\"reference\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:27:38 +0000\",\"changed\":[\"reference\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:28:29 +0000\",\"changed\":[\"reference\",\"teacher_markdown\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:29:06 +0000\",\"changed\":[\"reference\",\"teacher_markdown\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:33:46 +0000\",\"changed\":[\"reference\",\"teacher_markdown\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:35:24 +0000\",\"changed\":[\"reference\",\"teacher_markdown\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:36:13 +0000\",\"changed\":[\"reference\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:37:20 +0000\",\"changed\":[],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:37:48 +0000\",\"changed\":[\"reference\",\"teacher_markdown\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:38:05 +0000\",\"changed\":[\"reference\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2019-08-22 18:43:50 +0000\",\"changed\":[\"reference\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2019-08-22 19:21:14 +0000\",\"changed\":[],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"}]", + "audit_log": "[{\"changed_at\":\"2018-01-09 22:43:36 +0000\",\"changed\":[\"reference\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:02:44 +0000\",\"changed\":[\"reference\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:03:03 +0000\",\"changed\":[],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:03:43 +0000\",\"changed\":[\"reference\",\"teacher_markdown\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:04:45 +0000\",\"changed\":[\"reference\",\"teacher_markdown\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:05:59 +0000\",\"changed\":[\"reference\",\"teacher_markdown\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:06:38 +0000\",\"changed\":[\"reference\",\"teacher_markdown\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:07:21 +0000\",\"changed\":[\"reference\",\"teacher_markdown\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:09:26 +0000\",\"changed\":[\"reference\",\"teacher_markdown\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:10:09 +0000\",\"changed\":[\"reference\",\"teacher_markdown\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:10:50 +0000\",\"changed\":[\"reference\",\"teacher_markdown\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:13:15 +0000\",\"changed\":[\"reference\",\"teacher_markdown\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:13:47 +0000\",\"changed\":[\"reference\",\"teacher_markdown\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:14:50 +0000\",\"changed\":[\"reference\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:15:18 +0000\",\"changed\":[\"reference\",\"teacher_markdown\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:18:23 +0000\",\"changed\":[\"reference\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:26:16 +0000\",\"changed\":[\"reference\",\"teacher_markdown\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:26:40 +0000\",\"changed\":[\"reference\",\"teacher_markdown\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:27:05 +0000\",\"changed\":[\"reference\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:27:38 +0000\",\"changed\":[\"reference\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:28:29 +0000\",\"changed\":[\"reference\",\"teacher_markdown\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:29:06 +0000\",\"changed\":[\"reference\",\"teacher_markdown\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:33:46 +0000\",\"changed\":[\"reference\",\"teacher_markdown\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:35:24 +0000\",\"changed\":[\"reference\",\"teacher_markdown\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:36:13 +0000\",\"changed\":[\"reference\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:37:20 +0000\",\"changed\":[],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:37:48 +0000\",\"changed\":[\"reference\",\"teacher_markdown\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-04 18:38:05 +0000\",\"changed\":[\"reference\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2019-08-22 18:43:50 +0000\",\"changed\":[\"reference\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2019-08-22 19:21:14 +0000\",\"changed\":[],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2019-09-25 17:14:38 +0000\",\"changed\":[],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2019-09-25 17:15:06 +0000\",\"changed\":[\"teacher_markdown\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"}]", "level_concept_difficulty": { } }]]> From a506b0f4b011a91b65deedc705e531c237f9f9f5 Mon Sep 17 00:00:00 2001 From: Continuous Integration Date: Wed, 25 Sep 2019 19:00:13 +0000 Subject: [PATCH 15/15] staging content changes (-robo-commit) --- pegasus/data/cdo-donor-schools.csv | 700 ++++++++++++++++++ pegasus/data/cdo-partners.csv | 3 + pegasus/data/cdo-state-promote.csv | 102 +-- pegasus/data/cdo-tutorials.csv | 4 +- .../public/current-legislation.md.erb | 4 +- .../public/advocacy/state-facts/AK.pdf.fetch | 2 +- .../public/advocacy/state-facts/AL.pdf.fetch | 2 +- .../public/advocacy/state-facts/AR.pdf.fetch | 2 +- .../public/advocacy/state-facts/AZ.pdf.fetch | 2 +- .../public/advocacy/state-facts/CA.pdf.fetch | 2 +- .../public/advocacy/state-facts/CO.pdf.fetch | 2 +- .../public/advocacy/state-facts/CT.pdf.fetch | 2 +- .../public/advocacy/state-facts/DC.pdf.fetch | 2 +- .../public/advocacy/state-facts/DE.pdf.fetch | 2 +- .../public/advocacy/state-facts/FL.pdf.fetch | 2 +- .../public/advocacy/state-facts/GA.pdf.fetch | 2 +- .../public/advocacy/state-facts/HI.pdf.fetch | 2 +- .../public/advocacy/state-facts/IA.pdf.fetch | 2 +- .../public/advocacy/state-facts/ID.pdf.fetch | 2 +- .../public/advocacy/state-facts/IL.pdf.fetch | 2 +- .../public/advocacy/state-facts/IN.pdf.fetch | 2 +- .../public/advocacy/state-facts/KS.pdf.fetch | 2 +- .../public/advocacy/state-facts/KY.pdf.fetch | 2 +- .../public/advocacy/state-facts/LA.pdf.fetch | 2 +- .../public/advocacy/state-facts/MA.pdf.fetch | 2 +- .../public/advocacy/state-facts/MD.pdf.fetch | 2 +- .../public/advocacy/state-facts/ME.pdf.fetch | 2 +- .../public/advocacy/state-facts/MI.pdf.fetch | 2 +- .../public/advocacy/state-facts/MN.pdf.fetch | 2 +- .../public/advocacy/state-facts/MO.pdf.fetch | 2 +- .../public/advocacy/state-facts/MS.pdf.fetch | 2 +- .../public/advocacy/state-facts/MT.pdf.fetch | 2 +- .../public/advocacy/state-facts/NC.pdf.fetch | 2 +- .../public/advocacy/state-facts/ND.pdf.fetch | 2 +- .../public/advocacy/state-facts/NE.pdf.fetch | 2 +- .../public/advocacy/state-facts/NH.pdf.fetch | 2 +- .../public/advocacy/state-facts/NJ.pdf.fetch | 2 +- .../public/advocacy/state-facts/NM.pdf.fetch | 2 +- .../public/advocacy/state-facts/NV.pdf.fetch | 2 +- .../public/advocacy/state-facts/NY.pdf.fetch | 2 +- .../public/advocacy/state-facts/OH.pdf.fetch | 2 +- .../public/advocacy/state-facts/OK.pdf.fetch | 2 +- .../public/advocacy/state-facts/OR.pdf.fetch | 2 +- .../public/advocacy/state-facts/PA.pdf.fetch | 2 +- .../public/advocacy/state-facts/RI.pdf.fetch | 2 +- .../public/advocacy/state-facts/SC.pdf.fetch | 2 +- .../public/advocacy/state-facts/SD.pdf.fetch | 2 +- .../public/advocacy/state-facts/TN.pdf.fetch | 2 +- .../public/advocacy/state-facts/TX.pdf.fetch | 2 +- .../public/advocacy/state-facts/UT.pdf.fetch | 2 +- .../public/advocacy/state-facts/VA.pdf.fetch | 2 +- .../public/advocacy/state-facts/VT.pdf.fetch | 2 +- .../public/advocacy/state-facts/WA.pdf.fetch | 2 +- .../public/advocacy/state-facts/WI.pdf.fetch | 2 +- .../public/advocacy/state-facts/WV.pdf.fetch | 2 +- .../public/advocacy/state-facts/WY.pdf.fetch | 2 +- pegasus/sites.v3/code.org/public/girls-ip.md | 177 +++++ .../lulac_illinois_education_council_5238.png | 3 + ...y_institute_for_educational_innovation.png | 3 + ...educational_technology_training_center.png | 3 + .../images/marketing/Bonnie-Ross-resized.jpg | 3 + .../public/images/marketing/allison-faris.jpg | 3 + ...excel-charter-schoolhoc-2015-stills-14.jpg | 3 + .../public/images/marketing/lyndsey-scott.jpg | 3 + .../public/images/marketing/may-li-khloe.jpg | 3 + .../images/marketing/miral_1200x1071.jpg | 3 + .../public/images/marketing/mmiral-kotb-2.png | 3 + .../images/tutorials/hoc2018/aquatic2018.jpg | 3 + 68 files changed, 1019 insertions(+), 106 deletions(-) create mode 100644 pegasus/sites.v3/code.org/public/girls-ip.md create mode 100644 pegasus/sites.v3/code.org/public/images/avatars/lulac_illinois_education_council_5238.png create mode 100644 pegasus/sites.v3/code.org/public/images/avatars/the_friday_institute_for_educational_innovation.png create mode 100644 pegasus/sites.v3/code.org/public/images/avatars/the_southern_regional_institute_and_educational_technology_training_center.png create mode 100644 pegasus/sites.v3/code.org/public/images/marketing/Bonnie-Ross-resized.jpg create mode 100644 pegasus/sites.v3/code.org/public/images/marketing/allison-faris.jpg create mode 100644 pegasus/sites.v3/code.org/public/images/marketing/excel-charter-schoolhoc-2015-stills-14.jpg create mode 100644 pegasus/sites.v3/code.org/public/images/marketing/lyndsey-scott.jpg create mode 100644 pegasus/sites.v3/code.org/public/images/marketing/may-li-khloe.jpg create mode 100644 pegasus/sites.v3/code.org/public/images/marketing/miral_1200x1071.jpg create mode 100644 pegasus/sites.v3/code.org/public/images/marketing/mmiral-kotb-2.png create mode 100644 pegasus/sites.v3/code.org/public/images/tutorials/hoc2018/aquatic2018.jpg diff --git a/pegasus/data/cdo-donor-schools.csv b/pegasus/data/cdo-donor-schools.csv index 064763a4aed92..08bf0137491e5 100644 --- a/pegasus/data/cdo-donor-schools.csv +++ b/pegasus/data/cdo-donor-schools.csv @@ -1,2 +1,702 @@ name_s,nces_id_s Amazon,270043004959 +Amazon,20073000342 +Amazon,20009000038 +Amazon,20066000570 +Amazon,20051000720 +Amazon,10192001752 +Amazon,10009000011 +Amazon,10018000033 +Amazon,10102000377 +Amazon,10129000465 +Amazon,10000600878 +Amazon,10141000511 +Amazon,10153000528 +Amazon,10201000765 +Amazon,10171002162 +Amazon,10183000662 +Amazon,10267001735 +Amazon,10243001036 +Amazon,10255001064 +Amazon,10258001070 +Amazon,10270001088 +Amazon,10159001869 +Amazon,10210000808 +Amazon,10102000385 +Amazon,50315000080 +Amazon,50550000262 +Amazon,51404001147 +Amazon,50784000498 +Amazon,50828000551 +Amazon,50951000694 +Amazon,51185001559 +Amazon,50861000574 +Amazon,51197001586 +Amazon,51296001055 +Amazon,51341001103 +Amazon,40141002786 +Amazon,40852002416 +Amazon,40141002137 +Amazon,40045001884 +Amazon,40633001882 +Amazon,40503001077 +Amazon,40082203221 +Amazon,40593003216 +Amazon,40633002138 +Amazon,40345000283 +Amazon,40292002972 +Amazon,40463000370 +Amazon,40880001448 +Amazon,62664012535 +Amazon,60001708297 +Amazon,61954002345 +Amazon,62271002844 +Amazon,62547003790 +Amazon,62964004602 +Amazon,60582000524 +Amazon,62160002573 +Amazon,61476001809 +Amazon,62271002899 +Amazon,60162000014 +Amazon,60846009757 +Amazon,60855000852 +Amazon,63864006477 +Amazon,63462005798 +Amazon,60903007959 +Amazon,60985004959 +Amazon,60985011709 +Amazon,61623002028 +Amazon,61623002018 +Amazon,61212001363 +Amazon,61291001465 +Amazon,61291001466 +Amazon,61291001467 +Amazon,63963006597 +Amazon,61336010429 +Amazon,61392010301 +Amazon,61392001589 +Amazon,61455007963 +Amazon,61455001711 +Amazon,61455008841 +Amazon,61455010779 +Amazon,61488001844 +Amazon,62271003050 +Amazon,63117004821 +Amazon,61668011295 +Amazon,61692012024 +Amazon,61692002154 +Amazon,62271010871 +Amazon,62271013173 +Amazon,61949008866 +Amazon,61983002383 +Amazon,61623002023 +Amazon,63261005074 +Amazon,60002712094 +Amazon,62271003037 +Amazon,62271012524 +Amazon,62271010861 +Amazon,62271003444 +Amazon,62271003106 +Amazon,62271012657 +Amazon,62271002998 +Amazon,62271003064 +Amazon,62271010851 +Amazon,60002200395 +Amazon,63021004992 +Amazon,62580009404 +Amazon,62664004022 +Amazon,60011607170 +Amazon,60016010541 +Amazon,62805012041 +Amazon,62805008676 +Amazon,62805004304 +Amazon,62805013155 +Amazon,62927004520 +Amazon,63066004773 +Amazon,63132007136 +Amazon,63132004841 +Amazon,63117004825 +Amazon,63117007601 +Amazon,60816010605 +Amazon,62271003301 +Amazon,63237011103 +Amazon,63315008268 +Amazon,63315005131 +Amazon,63375005204 +Amazon,63384005226 +Amazon,63432005482 +Amazon,63432011146 +Amazon,63432010056 +Amazon,60561000514 +Amazon,62271003325 +Amazon,63441007845 +Amazon,63441005643 +Amazon,63459005696 +Amazon,61182001301 +Amazon,63471011893 +Amazon,62271003330 +Amazon,63543006055 +Amazon,63583006128 +Amazon,63705008225 +Amazon,62223011341 +Amazon,60002807222 +Amazon,62271003029 +Amazon,62271010865 +Amazon,62271003146 +Amazon,64098006768 +Amazon,62865004456 +Amazon,64158006857 +Amazon,64271006978 +Amazon,80207000027 +Amazon,80291001272 +Amazon,80270000164 +Amazon,80279000172 +Amazon,80309000840 +Amazon,80336000305 +Amazon,80336001833 +Amazon,80336006448 +Amazon,80441000640 +Amazon,80441001788 +Amazon,80333000300 +Amazon,80630001415 +Amazon,80336001724 +Amazon,90231000424 +Amazon,90240000441 +Amazon,90264000505 +Amazon,90000201672 +Amazon,110003400249 +Amazon,110003100421 +Amazon,100108000111 +Amazon,120114001197 +Amazon,120108002565 +Amazon,120078002663 +Amazon,120015002977 +Amazon,120045000626 +Amazon,120018000234 +Amazon,120018002120 +Amazon,120192001986 +Amazon,120198002025 +Amazon,120159003016 +Amazon,120162004140 +Amazon,120108001150 +Amazon,120198002022 +Amazon,120003000027 +Amazon,120087000945 +Amazon,120006000035 +Amazon,120156001605 +Amazon,120147004013 +Amazon,120162001802 +Amazon,120048000681 +Amazon,120048002745 +Amazon,120048000691 +Amazon,120132001294 +Amazon,120147002866 +Amazon,120147007417 +Amazon,120084000907 +Amazon,120156001635 +Amazon,120018000239 +Amazon,120009000067 +Amazon,120018004052 +Amazon,120168007469 +Amazon,120018000231 +Amazon,120144005638 +Amazon,120030007558 +Amazon,120144003745 +Amazon,120150002624 +Amazon,120015003293 +Amazon,120150001549 +Amazon,120009004305 +Amazon,120018007555 +Amazon,120018003301 +Amazon,120087003379 +Amazon,120150001557 +Amazon,120150003223 +Amazon,120087004872 +Amazon,120087002505 +Amazon,120174001916 +Amazon,120156001647 +Amazon,120111001176 +Amazon,120087000965 +Amazon,120087003181 +Amazon,120087001011 +Amazon,120087003185 +Amazon,120150004121 +Amazon,120114001201 +Amazon,120144001454 +Amazon,130228001024 +Amazon,130012003980 +Amazon,130012004174 +Amazon,130438004069 +Amazon,130438001562 +Amazon,130240001068 +Amazon,130084003582 +Amazon,130174000708 +Amazon,130144000622 +Amazon,130294003421 +Amazon,130441001583 +Amazon,130002604141 +Amazon,130135000581 +Amazon,130174000690 +Amazon,130228002120 +Amazon,130249003570 +Amazon,130282003407 +Amazon,130255001129 +Amazon,130255003916 +Amazon,130255001905 +Amazon,130333002408 +Amazon,130282002130 +Amazon,130297003423 +Amazon,130138000591 +Amazon,130444000028 +Amazon,130537002093 +Amazon,130255001135 +Amazon,130255001937 +Amazon,130255003998 +Amazon,130255000959 +Amazon,130084002097 +Amazon,130357002183 +Amazon,130213002167 +Amazon,150003000034 +Amazon,150003000193 +Amazon,150003000043 +Amazon,150003000141 +Amazon,150003000161 +Amazon,190807000402 +Amazon,190822000435 +Amazon,192532001447 +Amazon,190897000528 +Amazon,160225001041 +Amazon,160333000568 +Amazon,160348000530 +Amazon,171394001737 +Amazon,170468000143 +Amazon,171503001832 +Amazon,173894003952 +Amazon,170855000487 +Amazon,170942000545 +Amazon,170993000920 +Amazon,170993006250 +Amazon,170993000942 +Amazon,170993005061 +Amazon,170993006282 +Amazon,170993000889 +Amazon,170993001002 +Amazon,170993006072 +Amazon,170993005793 +Amazon,170993004715 +Amazon,170993001980 +Amazon,170993006138 +Amazon,170993002618 +Amazon,170993002031 +Amazon,170993005795 +Amazon,170993000941 +Amazon,171920002206 +Amazon,173894003953 +Amazon,172757002919 +Amazon,172274002522 +Amazon,170840000458 +Amazon,173123003278 +Amazon,173174006027 +Amazon,173177003342 +Amazon,170417000117 +Amazon,180783001334 +Amazon,180222000265 +Amazon,180240000269 +Amazon,180432000746 +Amazon,180008202466 +Amazon,180244000279 +Amazon,180627001103 +Amazon,180498000914 +Amazon,180981001600 +Amazon,181092001785 +Amazon,181122001811 +Amazon,180177000242 +Amazon,201299001694 +Amazon,200546000361 +Amazon,200768001273 +Amazon,210062000108 +Amazon,210024001969 +Amazon,210441001096 +Amazon,210258000555 +Amazon,210144000291 +Amazon,210225000467 +Amazon,210192000398 +Amazon,210408001040 +Amazon,210207002205 +Amazon,210222000461 +Amazon,210312000837 +Amazon,210105000204 +Amazon,210299000639 +Amazon,210299002121 +Amazon,210387000989 +Amazon,210147000295 +Amazon,210480000505 +Amazon,210075000154 +Amazon,220054000447 +Amazon,220018000081 +Amazon,220183001664 +Amazon,220102000768 +Amazon,220183001415 +Amazon,220102000773 +Amazon,220033000270 +Amazon,220102000774 +Amazon,220003900450 +Amazon,250054202738 +Amazon,250279000217 +Amazon,250309000385 +Amazon,250052202680 +Amazon,251106002291 +Amazon,250279001692 +Amazon,251005001630 +Amazon,250279000205 +Amazon,250279002016 +Amazon,251152001915 +Amazon,251251002052 +Amazon,251323002209 +Amazon,251323002239 +Amazon,251323002244 +Amazon,240012000416 +Amazon,240012000443 +Amazon,240012000444 +Amazon,240009001530 +Amazon,240012000438 +Amazon,240009001531 +Amazon,240042000762 +Amazon,240003000015 +Amazon,240018000518 +Amazon,240048000838 +Amazon,240048001040 +Amazon,240060001224 +Amazon,240066001288 +Amazon,240012001347 +Amazon,240048000912 +Amazon,240069001320 +Amazon,240048001044 +Amazon,240048001366 +Amazon,240048000951 +Amazon,240051002951 +Amazon,240051001542 +Amazon,240027000607 +Amazon,240027001416 +Amazon,240027000144 +Amazon,231479600102 +Amazon,231480523142 +Amazon,231477700788 +Amazon,260381004068 +Amazon,260426004094 +Amazon,262001005681 +Amazon,260769004352 +Amazon,260804004376 +Amazon,260891004432 +Amazon,260915004444 +Amazon,261311005011 +Amazon,261539005199 +Amazon,261644005338 +Amazon,261803005475 +Amazon,261854005538 +Amazon,262118007659 +Amazon,262418006100 +Amazon,262619006271 +Amazon,262784006363 +Amazon,262874006444 +Amazon,263021006628 +Amazon,263222006751 +Amazon,263132006736 +Amazon,263261006808 +Amazon,263522007124 +Amazon,263546007156 +Amazon,263606007207 +Amazon,270024004810 +Amazon,271778002804 +Amazon,272124001035 +Amazon,273351001479 +Amazon,270034204092 +Amazon,292061001104 +Amazon,290612000149 +Amazon,291029000333 +Amazon,291083000369 +Amazon,292364001406 +Amazon,292271001251 +Amazon,292709001678 +Amazon,292783001709 +Amazon,292880001779 +Amazon,292928002013 +Amazon,292928002009 +Amazon,293066002113 +Amazon,280352000003 +Amazon,280353001068 +Amazon,280186000902 +Amazon,280450000845 +Amazon,301758000546 +Amazon,302109000633 +Amazon,370351001450 +Amazon,370111000454 +Amazon,370297002641 +Amazon,370297001285 +Amazon,370001100402 +Amazon,370472001863 +Amazon,370012302597 +Amazon,370192000798 +Amazon,370360001475 +Amazon,370219002108 +Amazon,370192002042 +Amazon,370345002598 +Amazon,370192000836 +Amazon,370438001741 +Amazon,370001202616 +Amazon,310009500182 +Amazon,317044000948 +Amazon,317053000959 +Amazon,317284001032 +Amazon,317482001363 +Amazon,330459000244 +Amazon,340150000268 +Amazon,340456005961 +Amazon,340459003043 +Amazon,340600001494 +Amazon,340768002104 +Amazon,341812003670 +Amazon,341164005258 +Amazon,341134000139 +Amazon,340007000529 +Amazon,340009000829 +Amazon,341608000840 +Amazon,350006000966 +Amazon,350060000227 +Amazon,350057000213 +Amazon,350063000232 +Amazon,350099000787 +Amazon,350111000860 +Amazon,350123000344 +Amazon,350015800883 +Amazon,350150000720 +Amazon,350150001090 +Amazon,350219000500 +Amazon,350001000954 +Amazon,350108000323 +Amazon,320006000604 +Amazon,320006000754 +Amazon,320006000748 +Amazon,320006000406 +Amazon,320006000107 +Amazon,320006000571 +Amazon,320006000778 +Amazon,320006000101 +Amazon,320006000032 +Amazon,320006000111 +Amazon,320048000546 +Amazon,320048000246 +Amazon,320030000180 +Amazon,360008705183 +Amazon,360008705184 +Amazon,360008405650 +Amazon,360008805687 +Amazon,360008705188 +Amazon,360011505705 +Amazon,360015302032 +Amazon,360009405927 +Amazon,360009102315 +Amazon,360015300871 +Amazon,360015202888 +Amazon,360009500882 +Amazon,360011906033 +Amazon,360585000315 +Amazon,360010101408 +Amazon,360879000667 +Amazon,360012305999 +Amazon,360012205869 +Amazon,361155000914 +Amazon,361284001054 +Amazon,360010002881 +Amazon,361620001399 +Amazon,361641001448 +Amazon,360010202887 +Amazon,360015805847 +Amazon,360007704454 +Amazon,362097002978 +Amazon,362865003889 +Amazon,360010105734 +Amazon,360010405549 +Amazon,361401001145 +Amazon,363066004124 +Amazon,363126004188 +Amazon,390496803670 +Amazon,390473002835 +Amazon,390444101346 +Amazon,390437500319 +Amazon,390445101425 +Amazon,391002002167 +Amazon,390493203562 +Amazon,390442401174 +Amazon,390443301259 +Amazon,390470005655 +Amazon,390482503176 +Amazon,400285000030 +Amazon,400468000160 +Amazon,400546000193 +Amazon,400687000270 +Amazon,401020000441 +Amazon,401128000539 +Amazon,401479000694 +Amazon,401521000713 +Amazon,401944000922 +Amazon,402034001011 +Amazon,400075302312 +Amazon,403024001608 +Amazon,403048001699 +Amazon,403219029652 +Amazon,410516001189 +Amazon,410933000126 +Amazon,411035001785 +Amazon,420228002794 +Amazon,420357004957 +Amazon,420432006162 +Amazon,420681007335 +Amazon,420011100749 +Amazon,421314002596 +Amazon,420708001654 +Amazon,421662002704 +Amazon,420516002798 +Amazon,421899003818 +Amazon,421899003859 +Amazon,420076006107 +Amazon,421899003855 +Amazon,421917000412 +Amazon,420414000070 +Amazon,421917000409 +Amazon,421777000053 +Amazon,420083307363 +Amazon,420210006001 +Amazon,422514001327 +Amazon,440003600246 +Amazon,450111001165 +Amazon,450390101510 +Amazon,450144001328 +Amazon,450144001505 +Amazon,450075000064 +Amazon,450231000564 +Amazon,450378001111 +Amazon,450117000174 +Amazon,450072000055 +Amazon,450201000007 +Amazon,450087000094 +Amazon,450252001487 +Amazon,450387001149 +Amazon,450111001550 +Amazon,460393200099 +Amazon,467857000754 +Amazon,470288000998 +Amazon,470085001897 +Amazon,470177000597 +Amazon,470120000371 +Amazon,470014801582 +Amazon,470147000453 +Amazon,470051000155 +Amazon,470222000732 +Amazon,470186002104 +Amazon,470030001830 +Amazon,470014801016 +Amazon,470014801053 +Amazon,470014801138 +Amazon,470408001700 +Amazon,470318001962 +Amazon,470318001319 +Amazon,480026411782 +Amazon,480894011057 +Amazon,482364002397 +Amazon,481107000572 +Amazon,483006003373 +Amazon,484512005147 +Amazon,480142512685 +Amazon,481623001225 +Amazon,481623001229 +Amazon,481686001459 +Amazon,481173000679 +Amazon,480021112500 +Amazon,481848001734 +Amazon,481917001786 +Amazon,481317000817 +Amazon,480144012917 +Amazon,482060008083 +Amazon,482364007928 +Amazon,480021012506 +Amazon,482364013046 +Amazon,480005412977 +Amazon,482364012618 +Amazon,480020912693 +Amazon,481965005468 +Amazon,482364002592 +Amazon,482574002903 +Amazon,484365007094 +Amazon,480026612090 +Amazon,482985003360 +Amazon,483039003413 +Amazon,481965000894 +Amazon,481965012240 +Amazon,483176003535 +Amazon,483432003839 +Amazon,483432009283 +Amazon,483444003863 +Amazon,483444011446 +Amazon,483510005796 +Amazon,481965010669 +Amazon,483808011097 +Amazon,483312012347 +Amazon,483294008116 +Amazon,480759000045 +Amazon,483294003630 +Amazon,482637006877 +Amazon,483897004452 +Amazon,481965006540 +Amazon,484263004870 +Amazon,484452012079 +Amazon,484590005228 +Amazon,490021000135 +Amazon,490012000041 +Amazon,490072001271 +Amazon,490001700904 +Amazon,490014200307 +Amazon,490036000898 +Amazon,510126000542 +Amazon,510186000782 +Amazon,510267001117 +Amazon,510324001373 +Amazon,510313002542 +Amazon,530282000451 +Amazon,530030000032 +Amazon,530066000139 +Amazon,530069000149 +Amazon,530114000206 +Amazon,530129000233 +Amazon,530543000818 +Amazon,530267000391 +Amazon,530267000395 +Amazon,530282000435 +Amazon,530393002009 +Amazon,530141000261 +Amazon,530783001289 +Amazon,530048001821 +Amazon,530111000204 +Amazon,530969001648 +Amazon,530969002244 +Amazon,530852001436 +Amazon,530870001811 +Amazon,530288000465 +Amazon,530294000475 +Amazon,530966001639 +Amazon,531011001689 +Amazon,550852000925 +Amazon,550885001025 +Amazon,550006402496 +Amazon,540081001477 +Amazon,540123000958 +Amazon,540072001282 +Amazon,540033000210 +Amazon,540066001245 +Amazon,540006001487 +Amazon,540006000026 +Amazon,540156001126 +Amazon,540018000686 +Amazon,540162001171 +Amazon,540162001170 +Amazon,540063000472 diff --git a/pegasus/data/cdo-partners.csv b/pegasus/data/cdo-partners.csv index 541cde2465180..77cf244eaf347 100644 --- a/pegasus/data/cdo-partners.csv +++ b/pegasus/data/cdo-partners.csv @@ -146,6 +146,7 @@ Elementary Institute of Science,https://eisca.org/,advocacy,TRUE,FALSE,FALSE, ExcelinEd,https://excelined.org,advocacy,TRUE,FALSE,FALSE, Expanding Computing Education Pathways,http://expandingcomputing.cs.umass.edu/,advocacy,TRUE,FALSE,FALSE, Facebook Diversity,https://www.facebook.com/facebookdiversity,advocacy,TRUE,FALSE,FALSE, +The Friday Institute for Educational Innovation,http://www.fi.ncsu.edu,advocacy,TRUE,FALSE,FALSE, Getting Smart,https://www.GettingSmart.com,advocacy,TRUE,FALSE,FALSE, Google,https://www.google.com/edu/,advocacy,TRUE,FALSE,FALSE, Hawaii Kids CAN,https://hawaiikidscan.org/,advocacy,TRUE,FALSE,FALSE, @@ -153,6 +154,7 @@ Idaho STEM Action Center,http://stem.idaho.gov,advocacy,TRUE,FALSE,FALSE, Illinois Technology Association,https://www.illinoistech.org/,advocacy,TRUE,FALSE,FALSE, KC Tech Council,http://www.kctechcouncil.com/,advocacy,TRUE,FALSE,FALSE, LEGO Education,http://www.legoeducation.com,advocacy,TRUE,FALSE,FALSE, +LULAC Illinois Education Council 5238,http://www.lulac.org,advocacy,TRUE,FALSE,FALSE, Maryland Center for Computing Education,http://csmatters.org/,advocacy,TRUE,FALSE,FALSE, MassCAN,http://masscan.net/,advocacy,TRUE,FALSE,FALSE, Microsoft,http://www.microsoft.com/about/corporatecitizenship/en-us/working-responsibly/principled-business-practices/integrity-governance/political-engagement/,advocacy,TRUE,FALSE,FALSE, @@ -169,6 +171,7 @@ Orlando Science Center,http://www.osc.org,advocacy,TRUE,FALSE,FALSE, Rural Technology Fund,http://www.ruraltechfund.org,advocacy,TRUE,FALSE,FALSE, SAS,https://www.sas.com,advocacy,TRUE,FALSE,FALSE, Science Foundation Arizona,http://www.sfaz.org,advocacy,TRUE,FALSE,FALSE, +The Southern Regional Institute and Educational Technology Training Center,http://ettc.net/,advocacy,TRUE,FALSE,FALSE, STEMx,http://www.stemx.us,advocacy,TRUE,FALSE,FALSE, Teach for America,https://www.teachforamerica.org/about-us/our-initiatives/stem-initiative,advocacy,TRUE,FALSE,FALSE, TechNet,http://www.technet.org,advocacy,TRUE,FALSE,FALSE, diff --git a/pegasus/data/cdo-state-promote.csv b/pegasus/data/cdo-state-promote.csv index bc6031e68ee05..aaa27d97897c8 100644 --- a/pegasus/data/cdo-state-promote.csv +++ b/pegasus/data/cdo-state-promote.csv @@ -1,53 +1,53 @@ state_code_s!,state_name_s,cs_jobs_i,growth_vs_average_f,cs_graduates_i,count_schools_teach_cs_i,job_student_gap_i,state_plan_s,cs_standards_s,pd_funding_s,cs_teacher_cert_s,pre_service_s,state_position_s,require_hs_s,require_k12_s,cs_counts_t,higher_ed_entrance_s,text_t,petition_url_t,action_url_s,action_text_s,avg_sal_computing_i,sal_x_jobs_bi,avg_sal_all_i,preservice_prepared_i,percent_female_cs_grad_i,percent_cs_exams_f,ap_cs_exams_i,percent_ap_female_i,ap_hispanic_i,ap_black_i,ap_native_american_i,ap_hawaiian_i,total_ap_students_color_i,schools_ap_cs_i,percent_schools_ap_cs_i,number_additional_schools_i,ap_csa_exams_i,percent_ap_csa_female_i,ap_csa_hispanic_i,ap_csa_black_i,ap_csa_native_american_i,ap_csa_hawaiian_i,percent_schools_ap_csa_i,ap_csp_exams_i,percent_ap_csp_female_i,ap_csp_hispanic_i,ap_csp_black_i,ap_csp_native_american_i,ap_csp_hawaiian_i,percent_schools_ap_csp_i,principals_core_i,principals_barrier_s,website_url_s,school_district_partners_t,professional_learning_partners_t,other_partners_t,num_affiliates_i,num_elementary_trained_i,num_ecs_csd_i,num_csp_i,num_ms_trained_i,num_hs_trained_i,es_using_codeorg_i,ms_using_codeorg_i,hs_using_codeorg_i,female_codeorg_i,urm_codeorg_i,rural_codeorg_i,highneed_codeorg_i,num_hoc_i,ap_calc_i,ap_bio_i,ap_phy_i,ap_stats_i,ap_chem_i,ap_env_sci_i,ap_cs_i,student_studio_acct_i,teacher_studio_acct_i,policy_0_t,policy_1_t,policy_2_t,policy_3_t,policy_4_t,policy_5_t,policy_6_t,policy_7_t,policy_8_t,pd_funding_exception_s,require_hs_exception_s,cs_standards_exception_s,ecep_name_s,ecep_email_s,ecep_name_2_s,ecep_email_2_s,ecep_url_s,code_name_s,code_email_s -AK,Alaska,701,2.9,33,19,-668,No,Yes,No,No,No,No,No,No,Other,No,,,,NA,72323,50698388,57750,0,0%,1.07%,115,25%,14,1,3,0,18,8,9%,2,27,37%,2,0,0,0,1%,88,22%,12,1,3,0,9%,0,No,www.code.org/promote/AK,no school districts in the state,Alaska Staff Development Network,none,8,324,0,1,0,0,16,11,8,44,50,38,42,147000,789,264,288,273,308,104,60,50610,2155,,,,,,,,"Alaska has passed policy that is permissive and encouraging for schools to allow computer science to count for a core graduation requirement, but it is not a requirement for schools. Find out how Alaska allows computer science to count towards graduation at http://bit.ly/9policies.",,,,,NA,NA,NA,NA,NA,Maggie Glennon,maggie@code.org -AL,Alabama,5073,4,614,38,-4459,Other,Yes,Yes,Yes,No,No,Yes,Yes,Yes,Yes,,,,NA,84739,429879425,43170,0,20%,0.59%,2017,32%,119,245,16,3,383,104,30%,18,410,20%,22,29,2,1,8%,1607,35%,97,216,14,2,29%,69%,Other,www.code.org/promote/AL,no school districts in the state,A+ College Ready,none,12,2742,105,110,0,31,20,16,16,45,41,44,54,779000,4065,4556,2144,1890,3189,1335,303,345862,9867,Alabama is in the process of developing a state plan for K-12 computer science.,,,,,,,,,,,,Jeff Gray,gray@cs.ua.edu,NA,NA,NA,Sean Roberts,sean@code.org -AR,Arkansas,2594,4.4,350,78,-2244,Yes,Yes,Yes,Yes,Yes,Yes,Yes,Yes,Yes,Yes,,,,NA,72085,186987660,40530,0,15%,0.64%,1261,31%,129,134,11,3,277,59,19%,9,480,27%,53,51,3,2,10%,781,33%,76,83,8,1,15%,73%,No,www.code.org/promote/AR,no school districts in the state,none,none,2,2286,0,1,0,1,35,33,23,48,38,54,75,419000,2991,2884,1818,1859,1722,1025,304,340482,6998,,,,,,,,,,,,,Anthony Owen,anthony.owen@arkansas.gov,NA,NA,http://www.arkansased.gov/divisions/special-projects/arkansas-computer-science-initiative,Katie Hendrickson,katie@code.org -AZ,Arizona,8785,2.6,814,0,-7971,No,Other,Yes,Yes,No,No,No,No,Other,No,,,,NA,87434,768111292,48160,0,16%,0.65%,1108,24%,252,23,8,1,284,65,19%,13,487,21%,69,4,2,0,12%,621,26%,183,19,6,1,15%,63%,Other,www.code.org/promote/AZ,Paradise Valley Unified School District and Phoenix Union High School District,Arizona Science Center,none,5,3184,121,62,10,39,25,22,8,44,60,15,45,993000,6745,3239,4012,2082,2222,973,438,591306,14015,,Arizona is in the process of developing K-12 computer science standards.,,,,,,"Arizona has passed policy that is permissive and encouraging for schools to allow computer science to count for a core graduation requirement, but it is not a requirement for schools.",,,,K-12 CS standards in progress,NA,NA,NA,NA,NA,Alexis Harrigan,alexis@code.org -CA,California,67863,3.3,6236,47,-61627,Yes,Yes,Other,Yes,No,No,No,No,Other,Yes,,,,NA,112491,7633979448,57190,0,18%,1.38%,24612,30%,5987,479,23,53,6542,685,28%,105,11458,27%,1740,167,9,24,20%,13154,33%,4247,312,14,29,20%,70%,Other,www.code.org/promote/CA,"Alliance College Ready Public Schools, Anaheim Union High School District, Benicia Unified School District, Brentwood Union School District, Cajon Valley School District, Calistoga Joint Unified School District, Central Unified School District, Corona-Norco Unified School District, Covina Valley Unified School District, Fairfield-Suisun Unified School District, Fontana Unified School District, Granada Hills Charter High School, John Swett Unified School District, Jurupa Unified School District, Liberty Union High School District, Los Angeles Unified School District, Martinez Unified School District, Moraga Elementary School District, Mt. Diablo Unified School District, Oakland Unified Public Schools, Orange Unified School District, Perris Union High School District, Pittsburg Unified School District, Placentia-Yorba Linda Union School District, Riverside Unified School District, Saddleback Valley Unified School District, San Jacinto Unified School District, Temecula Valley Unified School District, Val Verde Unified School District, and Whittier Union High School District","Contra Costa County Office of Education, Fresno County Superintendent of Schools, Los Angeles Unified School District, Riverside County Office of Education, Sacramento County Office of Education, Silicon Valley Education Foundation, University of California San Diego CREATE, and USC Viterbi School of Engineering",none,59,10967,536,391,121,247,24,19,11,43,60,7,63,11345000,74006,38045,32699,32145,21572,26444,10244,2847137,78070,,,California encourages the use of state funds for computer science or computer science professional development. California has an opportunity to expand computer science by designating state funds for computer science.,,,,,"California has passed policy that is permissive and encouraging for schools to allow computer science to count for a core graduation requirement, but it is not a requirement for schools.",,Encourages the use of state funds for CS PD but no dedicated funding,,,Debra Richardson,djr@ics.uci.edu,Julie Flapan,flapan@gseis.ucla.edu,http://access-ca.org/,Alexis Harrigan,alexis@code.org -CO,Colorado,15484,2.6,1021,0,-14463,Other,No,Yes,No,No,Yes,No,No,Other,Yes,,,,NA,99921,1547173667,54050,1,17%,0.97%,1919,24%,300,49,8,2,359,129,35%,33,791,21%,76,15,4,0,19%,1128,27%,224,34,4,2,27%,61%,Yes,www.code.org/promote/CO,Denver Public Schools and Douglas County Schools,mindSpark Learning,none,20,1200,115,73,0,15,16,16,15,43,43,18,33,1881000,8517,4015,4766,3778,2818,2490,780,412880,7874,Colorado is in the process of developing a state plan for K-12 computer science.,,,,,,,"Colorado has passed policy that is permissive and encouraging for schools to allow computer science to count for a core graduation requirement, but it is not a requirement for schools.",,,,,NA,NA,NA,NA,NA,Alexis Harrigan,alexis@code.org -CT,Connecticut,5461,3.1,533,0,-4928,Other,Yes,No,Yes,Yes,Yes,Yes,Yes,No,No,,,,NA,97020,529826548,59410,0,18%,1.46%,2370,28%,251,108,1,1,361,116,43%,20,1075,24%,87,29,0,0,29%,1295,32%,164,79,1,1,30%,66%,Yes,www.code.org/promote/CT,no school districts in the state,Sacred Heart University,none,9,891,9,13,0,2,17,15,6,47,53,13,28,941000,6314,3967,4492,3781,2552,2000,939,264556,5144,Connecticut is in the process of developing a state plan for K-12 computer science.,,,,,,,,,,,,Chinma Uche,cuche@crec.org,Seth R Freeman,sfreeman@ccc.commnet.edu,NA,Sean Roberts,sean@code.org -DC,District of Columbia,11524,4.2,202,20,-11322,No,No,No,Yes,No,No,No,No,Other,No,,,,NA,112017,1290884484,85720,0,28%,1.51%,364,34%,44,145,0,0,189,17,30%,2,196,23%,20,62,0,0,21%,168,47%,24,83,0,0,17%,0,No,www.code.org/promote/DC,no school districts in the state,none,none,0,58,0,2,0,0,13,7,12,48,83,0,100,155000,911,567,587,424,378,509,176,58339,1512,,,,,,,,"District of Columbia allows computer science to count for a core graduation requirement. This policy is not written down and publicly accessible, but we are working with them to release public documentation.",,,,,NA,NA,NA,NA,NA,Pat Yongpradit,pat@code.org -DE,Delaware,1744,2.6,194,65,-1550,No,Yes,No,No,No,No,Yes,No,Yes,No,,,,NA,95418,166409044,52200,0,22%,1.38%,394,22%,33,29,2,0,64,23,35%,9,170,18%,13,8,1,0,13%,224,25%,20,21,1,0,28%,0,No,www.code.org/promote/DE,no school districts in the state,none,none,0,78,0,2,0,0,21,23,29,44,40,28,25,225000,1178,812,592,844,521,420,166,102418,1724,,,,,,,,,,,,,NA,NA,NA,NA,NA,Pat Yongpradit,pat@code.org -FL,Florida,17695,2.6,2986,30,-14709,No,Yes,Yes,Yes,No,Yes,Yes,No,Yes,No,,,,NA,80276,1420486651,44790,0,18%,0.71%,10617,28%,3385,1006,21,12,4424,315,28%,74,2645,22%,734,140,5,2,15%,7972,30%,2651,866,16,10,24%,67%,No,www.code.org/promote/FL,"Broward County Schools, Duval County Public Schools, Miami-Dade County Public Schools, One Clay County School District, School District of Clay County, School District of Palm Beach County, and Florida International University School of Computing and Information Sciences ","Broward County Public Schools, Florida International University, Orlando Science Center, Tampa Bay STEM Network, and University of North Florida",none,39,6824,337,232,140,259,20,13,11,43,59,13,58,3571000,20506,13774,12671,13261,7635,16625,2688,1348459,38894,,,,,,,,,,,,,NA,NA,NA,NA,NA,Sean Roberts,sean@code.org -GA,Georgia,17854,3,2279,52,-15575,Yes,Other,Yes,Yes,Yes,Yes,Yes,No,Yes,Yes,,,,NA,90913,1623157488,47200,0,19%,1.19%,4952,27%,499,503,7,6,1015,177,28%,23,2095,25%,165,178,3,1,22%,2857,28%,334,325,4,5,19%,71%,Yes,www.code.org/promote/GA,"Fayette County Public Schools, Forsyth County Schools, Fulton County Schools, and Gwinnett County Public Schools","Georgia Tech Center for Education Integrating Science, Mathematics, and Computing",none,12,3277,92,115,38,73,25,17,18,44,54,33,61,2211000,11781,8298,8379,7671,4528,7380,2033,925042,21155,,Georgia has K–8 computer science standards and is in the process of developing a document aligning K-12 computer science standards.,,,,,,,,,,K-12 CS standards in progress,Bryan Cox,bcox@doe.k12.ga.us,NA,NA,NA,Sean Roberts,sean@code.org -HI,Hawaii,1365,3.9,134,47,-1231,Yes,Yes,Yes,Yes,No,Yes,Yes,No,Yes,No,,,,NA,81837,111707915,52050,0,13%,1.32%,457,29%,52,6,0,9,67,24,29%,8,132,24%,15,2,0,1,10%,325,31%,37,4,0,8,22%,0,No,www.code.org/promote/HI,no school districts in the state,STEMworks,none,4,808,35,13,0,0,39,21,17,47,47,23,53,254000,1481,1069,1288,729,523,627,188,140691,3112,,,,,,,,,,,,,Debra Nakama,debran@hawaii.edu,Hilary Apana-McKee,hilary.apana-mckee@k12.hi.us,NA,Katie Hendrickson,katie@code.org -IA,Iowa,2943,2.5,459,58,-2484,No,Yes,Yes,Yes,Yes,Yes,Other,No,Other,No,,,,NA,77486,228041210,44730,0,14%,1.00%,403,19%,32,8,1,0,41,41,19%,10,230,17%,8,5,0,0,13%,173,22%,24,3,1,0,12%,67%,Yes,www.code.org/promote/IA,no school districts in the state,New Bohemian Innovation Collaborative (NewBoCo),none,14,1881,48,61,0,2,27,24,16,47,31,48,30,904000,1958,1056,787,988,1004,533,211,339973,6869,,,,,,,Iowa is working towards bringing computer science to all secondary schools.,"Iowa has passed policy that is permissive and encouraging for schools to allow computer science to count for a core graduation requirement, but it is not a requirement for schools.",,,Working towards all high schools to offer CS,,NA,NA,NA,NA,NA,Sean Roberts,sean@code.org -ID,Idaho,1021,2.2,435,0,-586,Yes,Yes,Yes,Yes,Yes,Yes,Yes,No,Yes,Yes,,,,NA,72497,74019651,42240,0,16%,0.52%,278,21%,25,1,2,0,28,15,13%,0,140,21%,7,0,0,0,10%,138,21%,18,1,2,0,13%,66%,Other,www.code.org/promote/ID,no school districts in the state,Idaho Digital Learning Alliance,none,7,691,65,29,64,37,25,22,16,43,33,48,56,434000,1143,631,745,457,322,310,59,126166,3046,,,,,,,,,,,,,NA,NA,NA,NA,NA,Maggie Glennon,maggie@code.org -IL,Illinois,20478,3.5,2232,37,-18246,No,No,No,Yes,No,No,No,No,Yes,Yes,,,,NA,90919,1861832319,52410,1,16%,1.41%,6210,25%,914,202,8,2,1126,187,27%,30,3192,24%,277,65,4,1,20%,3018,27%,637,137,4,1,18%,65%,No,www.code.org/promote/IL,"Chicago Public Schools, Community High School District 117, Community Unit School District 300, Elmhurst Community Unit School District 205, Lake Zurich Community Unit School District 95, New Trier Township District 203, Northern Suburban Special Education District 804, Ridgewood High School District 234, Township High School District 113, and Warren Township High School District 121",Lumity,none,17,1949,251,115,215,230,18,17,13,46,53,17,56,2592000,19211,9116,14990,7430,6647,4339,2938,826229,16134,,,,,,,,,,,,,NA,NA,NA,NA,NA,Sean Roberts,sean@code.org -IN,Indiana,5010,2.8,1886,62,-3124,Yes,Yes,Yes,Yes,Yes,Yes,Yes,Yes,Yes,Yes,,,,NA,75109,376298294,43950,1,21%,0.95%,1743,22%,133,62,4,2,201,93,21%,16,823,17%,61,28,3,2,14%,920,27%,72,34,1,0,15%,60%,Other,www.code.org/promote/IN,no school districts in the state,Nextech,none,17,2521,129,86,22,25,20,17,17,44,31,40,39,1191000,9013,4930,5001,3657,3529,3389,782,479201,11686,,,,,,,,,,,,,Anne T. Ottenbreit-Leftwich,aleftwic@indiana.edu,Maureen Biggers,biggersm@indiana.edu,NA,Sean Roberts,sean@code.org -KS,Kansas,2396,2.3,435,26,-1961,Other,Yes,No,No,No,No,No,No,No,No,,,,NA,77116,184770607,44570,0,10%,0.34%,146,11%,12,0,1,0,13,24,17%,11,108,11%,4,0,0,0,13%,38,11%,8,0,1,0,8%,62%,No,www.code.org/promote/KS,no school districts in the state,Science City at Union Station,none,3,536,13,6,0,0,22,16,7,47,33,48,60,695000,1833,528,1178,703,751,132,57,180137,4686,Kansas is in the process of developing a state plan for K-12 computer science. ,,,,,,,,,,,,NA,NA,NA,NA,NA,Katie Hendrickson,katie@code.org -KY,Kentucky,2414,2.5,524,39,-1890,Other,Yes,Yes,Yes,No,No,No,No,Other,Yes,,,,NA,72489,174989436,42410,0,19%,0.96%,1337,28%,53,41,4,0,98,98,37%,37,369,20%,12,8,1,0,15%,968,31%,41,33,3,0,31%,61%,Yes,www.code.org/promote/KY,Greenup County Schools (K-5),Kentucky Science and Technology Corporation,none,13,460,57,80,0,0,16,16,14,44,25,46,67,787000,4149,3327,2170,2342,1543,1503,538,286022,4496,Kentucky is in the process of developing a state plan for K-12 computer science. ,,,,,,,"Kentucky has passed policy that is permissive and encouraging for schools to allow computer science to count for a core graduation requirement, but it is not a requirement for schools.",,,,,NA,NA,NA,NA,NA,Sean Roberts,sean@code.org -LA,Louisiana,2158,3.9,455,23,-1703,No,No,No,Yes,No,No,No,No,Yes,Yes,,,,NA,67957,146652156,41590,0,24%,0.46%,536,28%,49,92,0,2,143,43,15%,6,181,26%,20,24,0,0,6%,355,29%,29,68,0,2,11%,65%,No,www.code.org/promote/LA,no school districts in the state,McNeese State University,none,6,736,1,7,0,1,9,9,8,46,56,25,57,373000,2050,1949,924,587,955,961,150,169543,5341,,,,,,,,,,,,,NA,NA,NA,NA,NA,Alexis Harrigan,alexis@code.org -MA,Massachusetts,16523,2.6,2641,67,-13882,Other,Yes,Other,Yes,Yes,Yes,No,No,Other,Yes,,,,NA,103278,1706456115,62110,0,25%,2.00%,4181,27%,331,263,8,1,603,196,43%,28,2314,24%,144,84,1,0,32%,1867,30%,187,179,7,1,24%,70%,Other,www.code.org/promote/MA,"Arlington Public Schools, Chelmsford School District, Littleton Public Schools, Milton Public Schools, Needham Public Schools, Newton Public Schools, Waltham Public Schools, and Wellesley Public Schools","BATEC, UMass Boston",none,13,899,105,81,0,34,16,16,13,47,37,8,30,1736000,12508,8405,8389,7998,5064,3657,2279,375300,8247,Massachusetts is in the process of developing a state plan for K-12 computer science. ,,Massachusetts has historically funded computer science professional development. Massachusetts has an opportunity to expand computer science by designating state funds for computer science. ,,,,,"Massachusetts has passed policy that is permissive and encouraging for schools to allow computer science to count for a core graduation requirement, but it is not a requirement for schools.",,Historically dedicated funding to CS PD but not recently,,,Anne DeMallie,ademallie@doe.mass.edu,Paul Foster,fosterp@springfieldpublicschools.com,NA,Sean Roberts,sean@code.org -MD,Maryland,21847,3.9,3422,62,-18425,Yes,Yes,Yes,Yes,Yes,Yes,Yes,No,Yes,Yes,,,,NA,103646,2264350448,57270,0,22%,1.55%,5567,33%,431,695,6,2,1134,170,47%,20,2112,24%,150,217,2,0,38%,3455,39%,281,478,4,2,38%,76%,Yes,www.code.org/promote/MD,"Baltimore City Public Schools, Calvert County Public Schools, Charles County Public Schools, Frederick County Public Schools, Howard County Public Schools, Montgomery County Public Schools, and Prince Georges County Public Schools",Maryland Codes,none,16,1222,211,117,56,181,21,17,26,44,56,11,42,1607000,12485,5595,6738,6189,3452,4741,1935,511847,13394,,,,,,,,,,,,,Dianne O'Grady-Cunniff,dogrady@usmd.edu,Megean Garvin,mgarvin@umbc.edu,NA,Pat Yongpradit,pat@code.org -ME,Maine,1109,2.3,119,0,-990,Other,No,No,No,No,No,No,No,No,No,,,,NA,79127,87751521,45300,0,16%,1.08%,344,23%,8,3,0,1,12,30,22%,7,187,22%,3,1,0,1,13%,157,24%,5,2,0,0,11%,73%,Yes,www.code.org/promote/ME,no school districts in the state,Educate Maine and Maine Mathematics & Science Alliance,none,7,359,32,28,0,2,17,17,13,46,16,60,37,404000,1835,1002,1028,1019,557,352,165,85991,2473,Maine is in the process of developing a state plan for K-12 computer science. ,,,,,,,,,,,,NA,NA,NA,NA,NA,Sean Roberts,sean@code.org -MI,Michigan,10053,2.7,2103,0,-7950,No,Yes,Other,No,Yes,No,No,No,Yes,No,,,,www.votervoice.net/Code/campaigns/59886/respond,81575,820071867,48300,6,17%,0.93%,2931,26%,114,71,5,2,192,153,23%,68,1192,23%,39,8,2,0,11%,1739,28%,75,63,3,2,18%,61%,Yes,www.code.org/promote/MI,Utica Community Schools,West Shore ESD,none,23,1013,120,185,29,4,18,16,12,45,31,31,41,2316000,11163,6698,4806,5708,5193,2430,962,647255,11133,,,Michigan encourages the use of state funds for computer science or computer science professional development. Michigan has an opportunity to expand computer science by designating state funds for computer science. ,,,,,,,Encourages the use of state funds for CS PD but no dedicated funding,,,NA,NA,NA,NA,NA,Maggie Glennon,maggie@code.org -MN,Minnesota,10994,2.3,1236,0,-9758,No,No,No,No,No,No,No,No,Yes,No,,,,NA,91925,1010620921,52730,0,17%,0.98%,1480,21%,79,44,1,4,128,65,21%,6,879,19%,34,26,0,2,16%,601,22%,45,18,1,2,10%,64%,Other,www.code.org/promote/MN,no school districts in the state,Twin Cities Public Television,none,6,1317,30,27,0,2,20,10,7,48,32,39,24,1563000,9034,4128,3164,4704,2038,999,694,434526,8909,,,,,,,,,,,,,Jennifer Rosato,jrosato@css.edu,NA,NA,NA,Maggie Glennon,maggie@code.org -MO,Missouri,8728,2.9,1378,38,-7350,No,Yes,Yes,Yes,No,No,No,No,Yes,No,,,,NA,82368,718910522,45520,0,18%,0.95%,803,21%,32,38,3,0,73,80,25%,11,509,19%,18,19,1,0,17%,294,26%,14,19,2,0,15%,71%,Other,www.code.org/promote/MO,no school districts in the state,Institute for School Partnership at Washington University in St. Louis and Science City at Union Station,none,11,944,42,31,0,0,17,13,7,46,37,34,45,1357000,3606,2269,2547,1716,1567,942,399,415430,8974,,,,,,,,,,,,,NA,NA,NA,NA,NA,Katie Hendrickson,katie@code.org -MS,Mississippi,1175,3.5,207,47,-968,No,Yes,Yes,Yes,No,No,No,No,Yes,Yes,,,,NA,70798,83187862,38910,0,16%,0.11%,191,34%,9,29,1,1,40,20,10%,7,9,0%,0,0,0,0,2%,182,36%,9,29,1,1,10%,78%,No,www.code.org/promote/MS,no school districts in the state,Mississippi State University,none,13,725,173,32,0,0,20,18,8,49,41,73,73,150000,1076,933,493,387,813,165,16,156643,3982,,,,,,,,,,,,,Shelly Hollis,shelly.hollis@rcu.msstate.edu,NA,NA,NA,Alexis Harrigan,alexis@code.org -MT,Montana,471,1.3,99,45,-372,No,Other,No,Yes,Yes,No,No,No,Other,No,,,,NA,64115,30198349,42400,0,11%,0.18%,40,18%,1,0,0,0,1,6,6%,4,30,23%,1,0,0,0,1%,10,0%,0,0,0,0,5%,57%,Other,www.code.org/promote/MT,no school districts in the state,none,none,6,287,28,25,0,0,18,9,16,45,22,76,30,185000,485,374,120,341,116,4,9,58659,1693,,Montana is in the process of developing K-12 computer science standards.,,,,,,"Montana has passed policy that is permissive and encouraging for schools to allow computer science to count for a core graduation requirement, but it is not a requirement for schools.",,,,K-12 CS standards in progress,NA,NA,NA,NA,NA,Maggie Glennon,maggie@code.org -NC,North Carolina,15706,3.3,1561,45,-14145,Yes,Other,Yes,Yes,No,Yes,No,No,Yes,No,,,,NA,91422,1435870163,46080,0,20%,0.98%,3229,27%,221,241,7,2,471,117,18%,22,1243,21%,78,97,3,0,10%,1986,31%,143,144,4,2,15%,69%,Yes,www.code.org/promote/NC,"Alamance-Burlington School System, Chatham County Schools, Durham Public Schools, Franklin County School, Granville County Schools, Johnston County Schools, Orange County Schools, Rockingham County Schools, Warren County Schools, and Wilson County Schools",The Friday Institute,none,15,2870,178,44,0,38,17,18,8,44,40,40,51,2456000,11770,6626,4421,10183,3806,12482,1425,651058,15727,,North Carolina is in the process of developing K-12 computer science standards.,,,,,,,,,,K-12 CS standards in progress,Deborah Seehorn,deborah.seehorn@outlook.com,Dave Frye,dafrye@ncsu.edu,NA,Sean Roberts,sean@code.org -ND,North Dakota,573,1.7,162,41,-411,Yes,Yes,No,Yes,No,No,No,No,Yes,No,,,,NA,70218,40234943,48130,0,10%,1.27%,69,9%,1,2,1,0,4,12,22%,2,54,9%,1,2,0,0,13%,15,7%,0,0,1,0,6%,0,No,www.code.org/promote/ND,no school districts in the state,EduTech,none,5,318,7,3,0,0,22,11,7,45,26,55,11,104000,354,151,170,1,95,6,35,49638,1702,,,,,,,,,,,,,NA,NA,NA,NA,NA,Maggie Glennon,maggie@code.org -NE,Nebraska,2306,2.5,539,40,-1767,Other,No,No,No,No,No,No,No,Other,No,,,,NA,78795,181700878,45530,0,17%,0.67%,237,14%,18,5,0,0,23,29,32%,10,95,11%,9,4,0,0,18%,142,16%,9,1,0,0,15%,63%,No,www.code.org/promote/NE,Lincoln Public School,University of Nebraska,none,7,314,31,24,0,1,21,14,12,48,40,26,41,686000,1203,447,713,602,394,110,88,238031,3587,,Nebraska is in the process of developing a state plan for K-12 computer science. ,,,,,,"Nebraska has passed policy that is permissive and encouraging for schools to allow computer science to count for a core graduation requirement, but it is not a requirement for schools.",,,,,NA,NA,NA,NA,NA,Maggie Glennon,maggie@code.org -NH,New Hampshire,1570,1.8,586,49,-984,Yes,Yes,No,Yes,Yes,Yes,Yes,Yes,Other,No,,,,NA,92199,144751755,51040,2,19%,1.34%,416,27%,9,2,1,0,12,28,24%,8,201,24%,5,1,0,0,17%,215,29%,4,1,1,0,12%,66%,Yes,www.code.org/promote/NH,no school districts in the state,UNH STEM Teachers' Collaborative,none,5,232,27,20,0,0,15,20,12,46,24,48,14,320000,1791,740,928,852,693,267,167,71026,1719,,,,,,,,"New Hampshire has passed policy that is permissive and encouraging for schools to allow computer science to count for a core graduation requirement, but it is not a requirement for schools.",,,,,Rosabel Deloge,rosabel.deloge@gmail.com,NA,NA,NA,Katie Hendrickson,katie@code.org -NJ,New Jersey,14821,2.9,1642,59,-13179,No,Yes,Yes,Yes,No,No,Yes,No,Yes,No,,,,NA,107260,1589699126,56970,3,17%,2.21%,6617,28%,750,237,5,8,1000,253,44%,34,3853,25%,354,133,5,2,41%,2764,33%,396,104,0,6,25%,75%,Yes,www.code.org/promote/NJ,Cresskill Public Schools,TCNJ Center for Excellence in STEM Education,none,11,3277,74,42,0,4,21,21,14,47,48,6,32,5503000,15222,8598,11207,7042,6211,4300,3056,606871,12871,,,,,,,,,,,,,NA,NA,NA,NA,NA,Pat Yongpradit,pat@code.org -NM,New Mexico,1930,3.3,169,23,-1761,No,Yes,Yes,No,No,No,No,No,Yes,No,,,,NA,80195,154777026,44840,0,19%,0.47%,203,22%,81,4,12,0,97,21,16%,3,101,19%,37,3,0,0,12%,102,25%,44,1,12,0,10%,70%,Other,www.code.org/promote/NM,no school districts in the state,New Mexico CS Alliance,none,7,558,20,19,0,0,15,11,6,43,71,24,71,264000,1428,752,567,500,468,234,79,96635,2321,,,,,,,,,,,,,NA,NA,NA,NA,NA,Alexis Harrigan,alexis@code.org -NV,Nevada,2157,3.2,163,57,-1994,Yes,Yes,Yes,Yes,Yes,Yes,Yes,Yes,Yes,Yes,,,,NA,76681,165400572,45040,0,25%,0.30%,877,33%,272,47,2,4,325,31,25%,4,131,15%,24,9,1,1,14%,746,36%,248,38,1,3,27%,0,No,www.code.org/promote/NV,Clark County School District,Southern Nevada Regional Professional Development Program,none,20,3180,84,88,0,31,36,25,25,45,58,11,62,650000,2672,1934,1900,1395,894,1058,104,281108,7827,,,,,,,,,,,,,Cindi Chang,cchang@doe.nv.gov,NA,NA,https://www.stemhub.nv.gov/csfornv,Alexis Harrigan,alexis@code.org -NY,New York,23230,3.1,5232,44,-17998,No,Other,Yes,Yes,No,No,No,No,Other,No,,,,NA,103853,2412516573,60100,0,21%,1.35%,10372,35%,1649,969,22,24,2664,407,35%,68,4422,27%,481,211,6,5,17%,5950,40%,1168,758,16,19,20%,70%,Yes,www.code.org/promote/NY,NYC Department of Education,Mouse and WNY STEM Hub,none,17,2406,194,148,50,122,18,14,13,47,55,14,57,3612000,26049,18163,17568,9364,8498,8086,3761,1214096,26225,,New York is in the process of developing K-12 computer science standards.,,,,,,"New York has passed policy that is permissive and encouraging for schools to allow computer science to count for a core graduation requirement, but it is not a requirement for schools.",,,,K-12 CS standards in progress,NA,NA,NA,NA,NA,Katie Hendrickson,katie@code.org -OH,Ohio,13900,2.7,1462,0,-12438,No,Yes,Yes,Yes,Yes,Yes,No,No,Yes,No,,,,NA,85576,1189510292,46950,0,15%,0.95%,2739,23%,125,177,3,3,308,141,19%,10,1326,20%,53,48,0,0,10%,1413,25%,72,129,3,3,13%,65%,No,www.code.org/promote/OH,"Blanchester Local Schools, Canal Winchester Local Schools, Columbus City School District, Metro Early College High School, New Albany Plain Local Schools, Newark City Schools, Oak Hills Local School District, Reynoldsburg City School District, Strongsville School District, and Vermilion Local School District",Battelle Education,none,11,1825,99,74,16,32,14,15,13,45,35,33,35,1786000,13211,6122,6894,6512,4846,2546,1149,782160,13751,,,,,,,,,,,,,Debbie K Jackson,d.jackson1@csuohio.edu,NA,NA,NA,Katie Hendrickson,katie@code.org -OK,Oklahoma,2160,2.7,510,29,-1650,No,Yes,No,Yes,No,No,Other,No,Yes,Yes,,,,NA,73599,158974877,43340,4,15%,0.61%,522,21%,66,23,10,0,99,56,19%,27,225,16%,19,7,3,0,9%,297,25%,47,16,7,0,13%,67%,Other,www.code.org/promote/OK,no school districts in the state,Oklahoma Public School Resource Center (OPSRC),none,8,368,27,40,0,1,11,11,12,43,46,46,69,438000,2734,1636,1669,1097,1204,773,187,170404,4266,,,,,,,Oklahoma is working towards bringing computer science to all secondary schools.,,,,Working towards all high schools to offer CS,,NA,NA,NA,NA,NA,Katie Hendrickson,katie@code.org -OR,Oregon,4720,2.4,834,37,-3886,No,No,No,No,No,No,No,No,Other,No,,,,NA,89447,422188660,51010,0,19%,0.88%,762,24%,50,6,6,4,66,32,14%,7,306,22%,16,1,2,2,7%,456,25%,34,5,4,2,10%,57%,Yes,www.code.org/promote/OR,Beaverton School District,George Fox University,none,7,752,0,3,0,0,17,18,10,43,35,22,60,943000,3172,1495,1372,1388,1173,1005,281,278010,6895,,,,,,,,"Oregon allows schools to count computer science for a core graduation requirement. The policy is not written down and publicly accessible, but we are working with the state to release public documentation.",,,,,Joanna Goode,goodej@uoregon.edu,Jill Hubbard,jill.m.hubbard@gmail.com,NA,Maggie Glennon,maggie@code.org -PA,Pennsylvania,17895,2.8,3769,56,-14126,No,Yes,Yes,No,Yes,Yes,No,No,Yes,No,,,,NA,87822,1571568964,48760,0,22%,1.48%,4010,23%,194,103,7,5,309,240,30%,34,2150,19%,105,50,2,2,23%,1860,28%,89,53,5,3,17%,71%,Other,www.code.org/promote/PA,no school districts in the state,Allegheny Intermediate Unit 3 and Delaware County Intermediate Unit,none,28,3811,134,89,0,5,17,12,14,47,35,25,30,2512000,14524,7550,8611,7187,6102,3048,1891,962710,17896,,,,,,,,"Pennsylvania has passed policy that is permissive and encouraging for schools to allow computer science to count for a core graduation requirement, but it is not a requirement for schools.",,,,,NA,NA,NA,NA,NA,Katie Hendrickson,katie@code.org -RI,Rhode Island,1459,3.3,442,86,-1017,Yes,Yes,Yes,No,No,No,Other,No,Other,No,,,,NA,90293,131737399,53110,0,25%,0.79%,528,28%,60,19,0,1,80,32,44%,3,169,24%,6,2,0,1,23%,359,30%,54,17,0,0,37%,0,No,www.code.org/promote/RI,no school districts in the state,University of Rhode Island,the State of Rhode Island,9,1011,18,21,0,0,39,26,18,47,45,18,41,366000,1265,877,884,569,485,438,94,124900,3259,,,,,,,Rhode Island is working towards bringing computer science to all secondary schools.,"Rhode Island allows computer science to count for a core graduation requirement. This policy is not written down and publicly accessible, but we are working with the state to release public documentation. ",,,Working towards all high schools to offer CS,,Carol M. Giuriceo,cgiuriceo@ric.edu,Vic Fay-Wolfe,vfaywolfe@uri.edu,https://www.cs4ri.org/,Katie Hendrickson,katie@code.org -SC,South Carolina,3458,2.6,689,69,-2769,Other,Yes,Yes,Yes,No,No,Yes,No,Yes,Yes,,,,NA,76045,262962815,42240,0,18%,0.76%,1045,29%,98,148,4,0,250,55,19%,7,380,22%,31,47,3,0,10%,665,33%,67,101,1,0,14%,73%,Yes,www.code.org/promote/SC,no school districts in the state,The STEM Center of Excellence at the Citadel,none,11,1276,61,64,0,0,13,15,13,45,44,42,57,1690000,4311,2940,1987,2425,1435,1119,374,295474,8349,South Carolina is in the process of developing a state plan for K-12 computer science. ,,,,,,,,,,,,Eileen Kraemer,etkraem@clemson.edu,NA,NA,NA,Pat Yongpradit,pat@code.org -SD,South Dakota,632,2.1,213,0,-419,No,No,No,No,No,No,No,No,Yes,No,,,,NA,65621,41472681,40770,0,15%,0.62%,19,21%,3,0,0,0,3,2,3%,0,2,0%,0,0,0,0,3%,17,24%,3,0,0,0,1%,52%,Other,www.code.org/promote/SD,no school districts in the state,Technology & Innovation in Education,none,12,1142,39,14,0,2,25,21,16,47,25,59,13,192000,515,300,231,177,276,118,26,107133,2787,,,,,,,,,,,,,NA,NA,NA,NA,NA,Maggie Glennon,maggie@code.org -TN,Tennessee,5328,3,734,0,-4594,Other,No,No,Yes,No,No,No,No,Yes,No,,,,NA,78025,415715069,43550,0,17%,0.71%,1274,31%,105,162,2,2,271,63,16%,13,429,25%,16,25,1,1,8%,845,33%,89,137,1,1,13%,63%,Other,www.code.org/promote/TN,no school districts in the state,Tennessee STEM Innovation Network,none,15,1607,45,47,0,3,16,14,9,45,35,40,54,864000,4185,2754,2683,2285,2128,1431,395,417149,9706,Tennessee is in the process of developing a state plan for K-12 computer science. ,,,,,,,,,,,,NA,NA,NA,NA,NA,Alexis Harrigan,alexis@code.org -TX,Texas,37036,3.2,3563,0,-33473,Other,No,Other,Yes,Yes,No,Yes,No,Yes,Yes,,,,NA,93518,3463521167,48700,15,19%,1.12%,11306,27%,3013,482,25,12,3532,462,25%,63,6475,24%,1487,228,13,9,22%,4831,31%,1526,254,12,3,15%,70%,No,www.code.org/promote/TX,"Aldine Independent School District, Dallas Independent School District, Grapevine-Colleyville ISD, and Houston Independent School District",Texas Advanced Computing Center at the University of Texas at Austin and Rice University,none,33,10080,215,159,69,57,15,15,10,44,66,21,63,4361000,33394,19894,44795,16459,12610,14059,6060,1575624,45691,Texas is in the process of developing a state plan for K-12 computer science. ,,Texas encourages the use of state funds for computer science or computer science professional development. Texas has an opportunity to expand computer science by designating state funds for computer science. ,,,,,,,Encourages the use of state funds for CS PD but no dedicated funding,,,Carol Fletcher,Carol.fletcher@utexas.edu,NA,NA,NA,Alexis Harrigan,alexis@code.org -UT,Utah,4663,2.6,1080,66,-3583,Yes,Yes,Yes,Yes,Yes,Yes,No,No,Yes,No,,,,NA,84395,393535657,46460,1,13%,0.31%,376,23%,62,6,1,1,70,32,16%,0,120,15%,9,2,0,0,8%,256,27%,53,4,1,1,11%,65%,No,www.code.org/promote/UT,Canyons School District and Provo Public Schools,Utah STEM Action Center,none,7,1058,98,61,29,53,31,32,31,45,31,13,19,1142000,4441,1676,1923,2358,972,510,129,469890,8169,,,,,,,,,,,,,Helen Hu,hhu@westminstercollege.edu,Brandon Jacobson,Brandon.Jacobson@schools.utah.gov,NA,Alexis Harrigan,alexis@code.org -VA,Virginia,40321,4.1,1865,66,-38456,No,Yes,Yes,Yes,Yes,Yes,Yes,Yes,Yes,No,,,,NA,105606,4258143961,53980,0,19%,1.85%,5005,27%,391,313,5,11,720,158,34%,24,3203,25%,240,174,4,7,31%,1802,30%,151,139,1,4,18%,64%,No,www.code.org/promote/VA,no school districts in the state,CodeVA,none,7,1343,163,80,104,111,16,14,11,43,38,44,43,1747000,14172,6798,8143,6752,4142,6306,2856,572535,16794,,,,,,,,,,,,,Chris Dovi,cdovi@codevirginia.org,Rebecca Dovi,rebeccadovi@codevirginia.org,NA,Pat Yongpradit,pat@code.org -VT,Vermont,683,2.1,266,27,-417,No,No,No,Yes,Yes,No,No,No,Other,No,,,,NA,78681,53739123,47620,0,16%,1.09%,129,12%,2,2,0,0,4,11,16%,0,82,11%,1,1,0,0,11%,47,15%,1,1,0,0,8%,62%,Other,www.code.org/promote/VT,no school districts in the state,Vermont Computer Science Alliance,none,2,137,0,1,0,0,7,3,3,43,3,49,19,179000,825,591,320,395,308,134,70,27811,1002,,,,,,,,"Vermont has passed policy that is permissive and encouraging for schools to allow computer science to count for a core graduation requirement, but it is not a requirement for schools.",,,,,NA,NA,NA,NA,NA,Maggie Glennon,maggie@code.org -WA,Washington ,17729,2.3,1700,0,-16029,No,Yes,Yes,Yes,Yes,Yes,Yes,No,Yes,Yes,,,,NA,107853,1912125837,55810,0,24%,2.23%,3002,27%,238,60,10,5,313,155,36%,20,2020,27%,110,32,6,3,25%,982,27%,128,28,4,2,20%,65%,No,www.code.org/promote/WA,"Bainbridge Island School District, Bellevue School District, Bremerton School District, Central Valley School District, Cheney School District, Clover Park School District, East Valley School District, Eatonville School District, Enumclaw School District, Everett Public Schools, Franklin Pierce School District, Highline School District, Marysville School District, Shoreline School District, Spokane Public Schools, Tacoma Public Schools, Tukwila School District, and West Valley School District",AVID,none,28,2611,207,122,117,129,29,21,15,45,38,16,45,5022000,9383,4384,4607,3543,3247,2946,1945,1001785,33358,,,,,,,,,,,,,Andy J Ko,ajko@uw.edu,Shannon Thissen,Shannon.Thissen@k12.wa.us,https://sites.google.com/uw.edu/csforallwa/,Maggie Glennon,maggie@code.org -WI,Wisconsin,6801,2.3,1190,42,-5611,No,Yes,No,Yes,Yes,No,Other,No,Yes,No,,,,NA,75912,516277512,45240,2,17%,0.79%,1498,20%,83,20,2,2,107,87,17%,19,700,20%,46,6,1,1,12%,798,19%,37,14,1,1,13%,61%,Other,www.code.org/promote/WI,Janesville School District,Marquette University,none,12,1986,99,43,4,0,18,15,10,45,36,35,26,1402000,8246,4106,4116,3919,2755,1560,591,372107,9151,,,,,,,"Wisconsin requires that all school districts offer instruction in computer science. However, the state could consider increasing access by requiring each school to offer at least one course.",,,,Does not require all high schools to offer CS,,NA,NA,NA,NA,NA,Sean Roberts,sean@code.org -WV,West Virginia,1134,2.6,202,46,-932,Other,Yes,No,Yes,No,Yes,Yes,No,Yes,No,,,,NA,71150,80684100,40250,0,15%,0.73%,255,31%,5,4,0,0,9,25,20%,10,101,27%,3,3,0,0,10%,154,33%,2,1,0,0,14%,64%,Other,www.code.org/promote/WV,no school districts in the state,West Virginia University,none,10,403,45,30,0,0,12,11,8,44,18,43,36,212000,1075,834,303,455,446,371,97,89970,2319,West Virginia is in the process of developing a state plan for K-12 computer science. ,,,,,,,,,,,,NA,NA,NA,NA,NA,Katie Hendrickson,katie@code.org -WY,Wyoming,260,2.5,42,60,-218,Yes,Other,Other,Yes,No,Yes,Yes,Yes,Yes,Yes,,,,NA,63223,16437980,46840,0,7%,0.21%,38,26%,2,1,0,0,3,8,19%,3,11,9%,0,0,0,0,13%,27,33%,2,1,0,0,13%,0,No,www.code.org/promote/WY,no school districts in the state,University of Wyoming,none,4,760,32,18,0,0,31,26,15,47,25,62,25,109000,376,177,186,130,85,80,6,71068,1934,,Wyoming is in the process of developing K-12 computer science standards.,Wyoming encourages the use of state funds for computer science or computer science professional development. Wyoming has an opportunity to expand computer science by designating state funds for computer science. ,,,,,,,Encourages the use of state funds for CS PD but no dedicated funding,,K-12 CS standards in progress,NA,NA,NA,NA,NA,Alexis Harrigan,alexis@code.org +AK,Alaska,701,2.9,33,19,-668,No,Yes,No,No,No,No,No,No,Other,No,,,,NA,72323,50698388,57750,0,0%,1.07%,115,25%,14,1,3,0,18,8,9%,2,27,37%,2,0,0,0,1%,88,22%,12,1,3,0,9%,0,No,www.code.org/promote/AK,no school districts in the state,Alaska Staff Development Network,none,8,324,0,1,0,0,24,17,12,47,48,44,34,147000,789,264,288,273,308,104,60,50610,2155,,,,,,,,"Alaska has passed policy that is permissive and encouraging for schools to allow computer science to count for a core graduation requirement, but it is not a requirement for schools. Find out how Alaska allows computer science to count towards graduation at http://bit.ly/9policies.",,,,,NA,NA,NA,NA,NA,Maggie Glennon,maggie@code.org +AL,Alabama,5073,4,614,38,-4459,Other,Yes,Yes,Yes,No,No,Yes,Yes,Yes,Yes,,,,NA,84739,429879425,43170,0,20%,0.59%,2017,32%,119,245,16,3,383,104,30%,18,410,20%,22,29,2,1,8%,1607,35%,97,216,14,2,29%,69%,Other,www.code.org/promote/AL,no school districts in the state,A+ College Ready,none,12,2742,105,110,0,31,26,24,21,44,43,46,56,779000,4065,4556,2144,1890,3189,1335,303,345862,9867,Alabama is in the process of developing a state plan for K-12 computer science.,,,,,,,,,,,,Jeff Gray,gray@cs.ua.edu,NA,NA,NA,Sean Roberts,sean@code.org +AR,Arkansas,2594,4.4,350,78,-2244,Yes,Yes,Yes,Yes,Yes,Yes,Yes,Yes,Yes,Yes,,,,NA,72085,186987660,40530,0,15%,0.64%,1261,31%,129,134,11,3,277,59,19%,9,480,27%,53,51,3,2,10%,781,33%,76,83,8,1,15%,73%,No,www.code.org/promote/AR,no school districts in the state,none,none,2,2286,0,1,0,1,37,32,27,48,41,56,74,419000,2991,2884,1818,1859,1722,1025,304,340482,6998,,,,,,,,,,,,,Anthony Owen,anthony.owen@arkansas.gov,NA,NA,http://www.arkansased.gov/divisions/special-projects/arkansas-computer-science-initiative,Katie Hendrickson,katie@code.org +AZ,Arizona,8785,2.6,814,0,-7971,No,Other,Yes,Yes,No,No,No,No,Other,No,,,,NA,87434,768111292,48160,0,16%,0.65%,1108,24%,252,23,8,1,284,65,19%,13,487,21%,69,4,2,0,12%,621,26%,183,19,6,1,15%,63%,Other,www.code.org/promote/AZ,Paradise Valley Unified School District and Phoenix Union High School District,Arizona Science Center,none,5,3184,121,62,10,39,29,28,12,43,60,15,46,993000,6745,3239,4012,2082,2222,973,438,591306,14015,,Arizona is in the process of developing K-12 computer science standards.,,,,,,"Arizona has passed policy that is permissive and encouraging for schools to allow computer science to count for a core graduation requirement, but it is not a requirement for schools.",,,,K-12 CS standards in progress,NA,NA,NA,NA,NA,Alexis Harrigan,alexis@code.org +CA,California,67863,3.3,6236,47,-61627,Yes,Yes,Other,Yes,No,No,No,No,Other,Yes,,,,NA,112491,7633979448,57190,0,18%,1.38%,24612,30%,5987,479,23,53,6542,685,28%,105,11458,27%,1740,167,9,24,20%,13154,33%,4247,312,14,29,20%,70%,Other,www.code.org/promote/CA,"Alliance College Ready Public Schools, Anaheim Union High School District, Benicia Unified School District, Brentwood Union School District, Cajon Valley School District, Calistoga Joint Unified School District, Central Unified School District, Corona-Norco Unified School District, Covina Valley Unified School District, Fairfield-Suisun Unified School District, Fontana Unified School District, Granada Hills Charter High School, John Swett Unified School District, Jurupa Unified School District, Liberty Union High School District, Los Angeles Unified School District, Martinez Unified School District, Moraga Elementary School District, Mt. Diablo Unified School District, Oakland Unified Public Schools, Orange Unified School District, Perris Union High School District, Pittsburg Unified School District, Placentia-Yorba Linda Union School District, Riverside Unified School District, Saddleback Valley Unified School District, San Jacinto Unified School District, Temecula Valley Unified School District, Val Verde Unified School District, and Whittier Union High School District","Contra Costa County Office of Education, Fresno County Superintendent of Schools, Los Angeles Unified School District, Riverside County Office of Education, Sacramento County Office of Education, Silicon Valley Education Foundation, University of California San Diego CREATE, and USC Viterbi School of Engineering",none,59,10967,536,391,121,247,27,22,15,43,59,7,62,11345000,74006,38045,32699,32145,21572,26444,10244,2847137,78070,,,California encourages the use of state funds for computer science or computer science professional development. California has an opportunity to expand computer science by designating state funds for computer science.,,,,,"California has passed policy that is permissive and encouraging for schools to allow computer science to count for a core graduation requirement, but it is not a requirement for schools.",,Encourages the use of state funds for CS PD but no dedicated funding,,,Debra Richardson,djr@ics.uci.edu,Julie Flapan,flapan@gseis.ucla.edu,http://access-ca.org/,Alexis Harrigan,alexis@code.org +CO,Colorado,15484,2.6,1021,0,-14463,Other,No,Yes,No,No,Yes,No,No,Other,Yes,,,,NA,99921,1547173667,54050,1,17%,0.97%,1919,24%,300,49,8,2,359,129,35%,33,791,21%,76,15,4,0,19%,1128,27%,224,34,4,2,27%,61%,Yes,www.code.org/promote/CO,Denver Public Schools and Douglas County Schools,mindSpark Learning,none,20,1200,115,73,0,15,25,24,20,44,42,17,36,1881000,8517,4015,4766,3778,2818,2490,780,412880,7874,Colorado is in the process of developing a state plan for K-12 computer science.,,,,,,,"Colorado has passed policy that is permissive and encouraging for schools to allow computer science to count for a core graduation requirement, but it is not a requirement for schools.",,,,,NA,NA,NA,NA,NA,Alexis Harrigan,alexis@code.org +CT,Connecticut,5461,3.1,533,0,-4928,Other,Yes,No,Yes,Yes,Yes,Yes,Yes,No,No,,,,NA,97020,529826548,59410,0,18%,1.46%,2370,28%,251,108,1,1,361,116,43%,20,1075,24%,87,29,0,0,29%,1295,32%,164,79,1,1,30%,66%,Yes,www.code.org/promote/CT,no school districts in the state,Sacred Heart University,none,9,891,9,13,0,2,25,23,11,46,56,11,29,941000,6314,3967,4492,3781,2552,2000,939,264556,5144,Connecticut is in the process of developing a state plan for K-12 computer science.,,,,,,,,,,,,Chinma Uche,cuche@crec.org,Seth R Freeman,sfreeman@ccc.commnet.edu,NA,Sean Roberts,sean@code.org +DC,District of Columbia,11524,4.2,202,20,-11322,No,No,No,Yes,No,No,No,No,Other,No,,,,NA,112017,1290884484,85720,0,28%,1.51%,364,34%,44,145,0,0,189,17,30%,2,196,23%,20,62,0,0,21%,168,47%,24,83,0,0,17%,0,No,www.code.org/promote/DC,no school districts in the state,none,none,0,58,0,2,0,0,12,15,9,48,85,0,100,155000,911,567,587,424,378,509,176,58339,1512,,,,,,,,"District of Columbia allows computer science to count for a core graduation requirement. This policy is not written down and publicly accessible, but we are working with them to release public documentation.",,,,,NA,NA,NA,NA,NA,Pat Yongpradit,pat@code.org +DE,Delaware,1744,2.6,194,65,-1550,No,Yes,No,No,No,No,Yes,No,Yes,No,,,,NA,95418,166409044,52200,0,22%,1.38%,394,22%,33,29,2,0,64,23,35%,9,170,18%,13,8,1,0,13%,224,25%,20,21,1,0,28%,0,No,www.code.org/promote/DE,no school districts in the state,none,none,0,78,0,2,0,0,24,26,25,44,45,28,27,225000,1178,812,592,844,521,420,166,102418,1724,,,,,,,,,,,,,NA,NA,NA,NA,NA,Pat Yongpradit,pat@code.org +FL,Florida,17695,2.6,2986,30,-14709,No,Yes,Yes,Yes,No,Yes,Yes,No,Yes,No,,,,NA,80276,1420486651,44790,0,18%,0.71%,10617,28%,3385,1006,21,12,4424,315,28%,74,2645,22%,734,140,5,2,15%,7972,30%,2651,866,16,10,24%,67%,No,www.code.org/promote/FL,"Broward County Schools, Duval County Public Schools, Miami-Dade County Public Schools, One Clay County School District, School District of Clay County, School District of Palm Beach County, and Florida International University School of Computing and Information Sciences ","Broward County Public Schools, Florida International University, Orlando Science Center, Tampa Bay STEM Network, and University of North Florida",none,39,6824,337,232,140,259,23,18,15,42,58,14,53,3571000,20506,13774,12671,13261,7635,16625,2688,1348459,38894,,,,,,,,,,,,,NA,NA,NA,NA,NA,Sean Roberts,sean@code.org +GA,Georgia,17854,3,2279,52,-15575,Yes,Other,Yes,Yes,Yes,Yes,Yes,No,Yes,Yes,,,,NA,90913,1623157488,47200,0,19%,1.19%,4952,27%,499,503,7,6,1015,177,28%,23,2095,25%,165,178,3,1,22%,2857,28%,334,325,4,5,19%,71%,Yes,www.code.org/promote/GA,"Fayette County Public Schools, Forsyth County Schools, Fulton County Schools, and Gwinnett County Public Schools","Georgia Tech Center for Education Integrating Science, Mathematics, and Computing",none,12,3277,92,115,38,73,27,22,25,44,53,34,58,2211000,11781,8298,8379,7671,4528,7380,2033,925042,21155,,Georgia has K–8 computer science standards and is in the process of developing a document aligning K-12 computer science standards.,,,,,,,,,,K-12 CS standards in progress,Bryan Cox,bcox@doe.k12.ga.us,NA,NA,NA,Sean Roberts,sean@code.org +HI,Hawaii,1365,3.9,134,47,-1231,Yes,Yes,Yes,Yes,No,Yes,Yes,No,Yes,No,,,,NA,81837,111707915,52050,0,13%,1.32%,457,29%,52,6,0,9,67,24,29%,8,132,24%,15,2,0,1,10%,325,31%,37,4,0,8,22%,0,No,www.code.org/promote/HI,no school districts in the state,STEMworks,none,4,808,35,13,0,0,44,33,33,45,53,22,51,254000,1481,1069,1288,729,523,627,188,140691,3112,,,,,,,,,,,,,Debra Nakama,debran@hawaii.edu,Hilary Apana-McKee,hilary.apana-mckee@k12.hi.us,NA,Katie Hendrickson,katie@code.org +IA,Iowa,2943,2.5,459,58,-2484,No,Yes,Yes,Yes,Yes,Yes,Other,No,Other,No,,,,NA,77486,228041210,44730,0,14%,1.00%,403,19%,32,8,1,0,41,41,19%,10,230,17%,8,5,0,0,13%,173,22%,24,3,1,0,12%,67%,Yes,www.code.org/promote/IA,no school districts in the state,New Bohemian Innovation Collaborative (NewBoCo),none,14,1881,48,61,0,2,34,36,28,47,26,50,27,904000,1958,1056,787,988,1004,533,211,339973,6869,,,,,,,Iowa is working towards bringing computer science to all secondary schools.,"Iowa has passed policy that is permissive and encouraging for schools to allow computer science to count for a core graduation requirement, but it is not a requirement for schools.",,,Working towards all high schools to offer CS,,NA,NA,NA,NA,NA,Sean Roberts,sean@code.org +ID,Idaho,1021,2.2,435,0,-586,Yes,Yes,Yes,Yes,Yes,Yes,Yes,No,Yes,Yes,,,,NA,72497,74019651,42240,0,16%,0.52%,278,21%,25,1,2,0,28,15,13%,0,140,21%,7,0,0,0,10%,138,21%,18,1,2,0,13%,66%,Other,www.code.org/promote/ID,no school districts in the state,Idaho Digital Learning Alliance,none,7,691,65,29,64,37,30,28,20,42,30,45,54,434000,1143,631,745,457,322,310,59,126166,3046,,,,,,,,,,,,,NA,NA,NA,NA,NA,Maggie Glennon,maggie@code.org +IL,Illinois,20478,3.5,2232,37,-18246,No,No,No,Yes,No,No,No,No,Yes,Yes,,,,NA,90919,1861832319,52410,1,16%,1.41%,6210,25%,914,202,8,2,1126,187,27%,30,3192,24%,277,65,4,1,20%,3018,27%,637,137,4,1,18%,65%,No,www.code.org/promote/IL,"Chicago Public Schools, Community High School District 117, Community Unit School District 300, Elmhurst Community Unit School District 205, Lake Zurich Community Unit School District 95, New Trier Township District 203, Northern Suburban Special Education District 804, Ridgewood High School District 234, Township High School District 113, and Warren Township High School District 121",Lumity,none,17,1949,251,115,215,230,20,20,17,46,56,16,54,2592000,19211,9116,14990,7430,6647,4339,2938,826229,16134,,,,,,,,,,,,,NA,NA,NA,NA,NA,Sean Roberts,sean@code.org +IN,Indiana,5010,2.8,1886,62,-3124,Yes,Yes,Yes,Yes,Yes,Yes,Yes,Yes,Yes,Yes,,,,NA,75109,376298294,43950,1,21%,0.95%,1743,22%,133,62,4,2,201,93,21%,16,823,17%,61,28,3,2,14%,920,27%,72,34,1,0,15%,60%,Other,www.code.org/promote/IN,no school districts in the state,Nextech,none,17,2521,129,86,22,25,30,26,25,45,32,40,44,1191000,9013,4930,5001,3657,3529,3389,782,479201,11686,,,,,,,,,,,,,Anne T. Ottenbreit-Leftwich,aleftwic@indiana.edu,Maureen Biggers,biggersm@indiana.edu,NA,Sean Roberts,sean@code.org +KS,Kansas,2396,2.3,435,26,-1961,Other,Yes,No,No,No,No,No,No,No,No,,,,NA,77116,184770607,44570,0,10%,0.34%,146,11%,12,0,1,0,13,24,17%,11,108,11%,4,0,0,0,13%,38,11%,8,0,1,0,8%,62%,No,www.code.org/promote/KS,no school districts in the state,Science City at Union Station,none,3,536,13,6,0,0,24,21,9,44,38,45,58,695000,1833,528,1178,703,751,132,57,180137,4686,Kansas is in the process of developing a state plan for K-12 computer science. ,,,,,,,,,,,,NA,NA,NA,NA,NA,Katie Hendrickson,katie@code.org +KY,Kentucky,2414,2.5,524,39,-1890,Other,Yes,Yes,Yes,No,No,No,No,Other,Yes,,,,NA,72489,174989436,42410,0,19%,0.96%,1337,28%,53,41,4,0,98,98,37%,37,369,20%,12,8,1,0,15%,968,31%,41,33,3,0,31%,61%,Yes,www.code.org/promote/KY,Greenup County Schools (K-5),Kentucky Science and Technology Corporation,none,13,460,57,80,0,0,19,21,19,44,26,52,63,787000,4149,3327,2170,2342,1543,1503,538,286022,4496,Kentucky is in the process of developing a state plan for K-12 computer science. ,,,,,,,"Kentucky has passed policy that is permissive and encouraging for schools to allow computer science to count for a core graduation requirement, but it is not a requirement for schools.",,,,,NA,NA,NA,NA,NA,Sean Roberts,sean@code.org +LA,Louisiana,2158,3.9,455,23,-1703,No,No,No,Yes,No,No,No,No,Yes,Yes,,,,NA,67957,146652156,41590,0,24%,0.46%,536,28%,49,92,0,2,143,43,15%,6,181,26%,20,24,0,0,6%,355,29%,29,68,0,2,11%,65%,No,www.code.org/promote/LA,no school districts in the state,McNeese State University,none,6,736,1,7,0,1,10,10,10,46,52,26,55,373000,2050,1949,924,587,955,961,150,169543,5341,,,,,,,,,,,,,NA,NA,NA,NA,NA,Alexis Harrigan,alexis@code.org +MA,Massachusetts,16523,2.6,2641,67,-13882,Other,Yes,Other,Yes,Yes,Yes,No,No,Other,Yes,,,,NA,103278,1706456115,62110,0,25%,2.00%,4181,27%,331,263,8,1,603,196,43%,28,2314,24%,144,84,1,0,32%,1867,30%,187,179,7,1,24%,70%,Other,www.code.org/promote/MA,"Arlington Public Schools, Chelmsford School District, Littleton Public Schools, Milton Public Schools, Needham Public Schools, Newton Public Schools, Waltham Public Schools, and Wellesley Public Schools","BATEC, UMass Boston",none,13,899,105,81,0,34,19,22,20,46,40,8,31,1736000,12508,8405,8389,7998,5064,3657,2279,375300,8247,Massachusetts is in the process of developing a state plan for K-12 computer science. ,,Massachusetts has historically funded computer science professional development. Massachusetts has an opportunity to expand computer science by designating state funds for computer science. ,,,,,"Massachusetts has passed policy that is permissive and encouraging for schools to allow computer science to count for a core graduation requirement, but it is not a requirement for schools.",,Historically dedicated funding to CS PD but not recently,,,Anne DeMallie,ademallie@doe.mass.edu,Paul Foster,fosterp@springfieldpublicschools.com,NA,Sean Roberts,sean@code.org +MD,Maryland,21847,3.9,3422,62,-18425,Yes,Yes,Yes,Yes,Yes,Yes,Yes,No,Yes,Yes,,,,NA,103646,2264350448,57270,0,22%,1.55%,5567,33%,431,695,6,2,1134,170,47%,20,2112,24%,150,217,2,0,38%,3455,39%,281,478,4,2,38%,76%,Yes,www.code.org/promote/MD,"Baltimore City Public Schools, Calvert County Public Schools, Charles County Public Schools, Frederick County Public Schools, Howard County Public Schools, Montgomery County Public Schools, and Prince Georges County Public Schools",Maryland Codes,none,16,1222,211,117,56,181,29,27,37,45,54,17,43,1607000,12485,5595,6738,6189,3452,4741,1935,511847,13394,,,,,,,,,,,,,Dianne O'Grady-Cunniff,dogrady@usmd.edu,Megean Garvin,mgarvin@umbc.edu,NA,Pat Yongpradit,pat@code.org +ME,Maine,1109,2.3,119,0,-990,Other,No,No,No,No,No,No,No,No,No,,,,NA,79127,87751521,45300,0,16%,1.08%,344,23%,8,3,0,1,12,30,22%,7,187,22%,3,1,0,1,13%,157,24%,5,2,0,0,11%,73%,Yes,www.code.org/promote/ME,no school districts in the state,Educate Maine and Maine Mathematics & Science Alliance,none,7,359,32,28,0,2,21,22,20,45,18,50,42,404000,1835,1002,1028,1019,557,352,165,85991,2473,Maine is in the process of developing a state plan for K-12 computer science. ,,,,,,,,,,,,NA,NA,NA,NA,NA,Sean Roberts,sean@code.org +MI,Michigan,10053,2.7,2103,0,-7950,No,Yes,Other,No,Yes,No,No,No,Yes,No,,,,www.votervoice.net/Code/campaigns/59886/respond,81575,820071867,48300,6,17%,0.93%,2931,26%,114,71,5,2,192,153,23%,68,1192,23%,39,8,2,0,11%,1739,28%,75,63,3,2,18%,61%,Yes,www.code.org/promote/MI,Utica Community Schools,West Shore ESD,none,23,1013,120,185,29,4,22,23,20,44,31,34,41,2316000,11163,6698,4806,5708,5193,2430,962,647255,11133,,,Michigan encourages the use of state funds for computer science or computer science professional development. Michigan has an opportunity to expand computer science by designating state funds for computer science. ,,,,,,,Encourages the use of state funds for CS PD but no dedicated funding,,,NA,NA,NA,NA,NA,Maggie Glennon,maggie@code.org +MN,Minnesota,10994,2.3,1236,0,-9758,No,No,No,No,No,No,No,No,Yes,No,,,,NA,91925,1010620921,52730,0,17%,0.98%,1480,21%,79,44,1,4,128,65,21%,6,879,19%,34,26,0,2,16%,601,22%,45,18,1,2,10%,64%,Other,www.code.org/promote/MN,no school districts in the state,Twin Cities Public Television,none,6,1317,30,27,0,2,24,15,11,46,34,36,23,1563000,9034,4128,3164,4704,2038,999,694,434526,8909,,,,,,,,,,,,,Jennifer Rosato,jrosato@css.edu,NA,NA,NA,Maggie Glennon,maggie@code.org +MO,Missouri,8728,2.9,1378,38,-7350,No,Yes,Yes,Yes,No,No,No,No,Yes,No,,,,NA,82368,718910522,45520,0,18%,0.95%,803,21%,32,38,3,0,73,80,25%,11,509,19%,18,19,1,0,17%,294,26%,14,19,2,0,15%,71%,Other,www.code.org/promote/MO,no school districts in the state,Institute for School Partnership at Washington University in St. Louis and Science City at Union Station,none,11,944,42,31,0,0,20,18,13,45,36,35,44,1357000,3606,2269,2547,1716,1567,942,399,415430,8974,,,,,,,,,,,,,NA,NA,NA,NA,NA,Katie Hendrickson,katie@code.org +MS,Mississippi,1175,3.5,207,47,-968,No,Yes,Yes,Yes,No,No,No,No,Yes,Yes,,,,NA,70798,83187862,38910,0,16%,0.11%,191,34%,9,29,1,1,40,20,10%,7,9,0%,0,0,0,0,2%,182,36%,9,29,1,1,10%,78%,No,www.code.org/promote/MS,no school districts in the state,Mississippi State University,none,13,725,173,32,0,0,26,32,19,49,43,78,78,150000,1076,933,493,387,813,165,16,156643,3982,,,,,,,,,,,,,Shelly Hollis,shelly.hollis@rcu.msstate.edu,NA,NA,NA,Alexis Harrigan,alexis@code.org +MT,Montana,471,1.3,99,45,-372,No,Other,No,Yes,Yes,No,No,No,Other,No,,,,NA,64115,30198349,42400,0,11%,0.18%,40,18%,1,0,0,0,1,6,6%,4,30,23%,1,0,0,0,1%,10,0%,0,0,0,0,5%,57%,Other,www.code.org/promote/MT,no school districts in the state,none,none,6,287,28,25,0,0,21,12,13,46,27,77,25,185000,485,374,120,341,116,4,9,58659,1693,,Montana is in the process of developing K-12 computer science standards.,,,,,,"Montana has passed policy that is permissive and encouraging for schools to allow computer science to count for a core graduation requirement, but it is not a requirement for schools.",,,,K-12 CS standards in progress,NA,NA,NA,NA,NA,Maggie Glennon,maggie@code.org +NC,North Carolina,15706,3.3,1561,45,-14145,Yes,Other,Yes,Yes,No,Yes,No,No,Yes,No,,,,NA,91422,1435870163,46080,0,20%,0.98%,3229,27%,221,241,7,2,471,117,18%,22,1243,21%,78,97,3,0,10%,1986,31%,143,144,4,2,15%,69%,Yes,www.code.org/promote/NC,"Alamance-Burlington School System, Chatham County Schools, Durham Public Schools, Franklin County School, Granville County Schools, Johnston County Schools, Orange County Schools, Rockingham County Schools, Warren County Schools, and Wilson County Schools",The Friday Institute,none,15,2870,178,44,0,38,19,28,14,43,47,43,57,2456000,11770,6626,4421,10183,3806,12482,1425,651058,15727,,North Carolina is in the process of developing K-12 computer science standards.,,,,,,,,,,K-12 CS standards in progress,Deborah Seehorn,deborah.seehorn@outlook.com,Dave Frye,dafrye@ncsu.edu,NA,Sean Roberts,sean@code.org +ND,North Dakota,573,1.7,162,41,-411,Yes,Yes,No,Yes,No,No,No,No,Yes,No,,,,NA,70218,40234943,48130,0,10%,1.27%,69,9%,1,2,1,0,4,12,22%,2,54,9%,1,2,0,0,13%,15,7%,0,0,1,0,6%,0,No,www.code.org/promote/ND,no school districts in the state,EduTech,none,5,318,7,3,0,0,28,18,16,48,23,52,10,104000,354,151,170,1,95,6,35,49638,1702,,,,,,,,,,,,,NA,NA,NA,NA,NA,Maggie Glennon,maggie@code.org +NE,Nebraska,2306,2.5,539,40,-1767,Other,No,No,No,No,No,No,No,Other,No,,,,NA,78795,181700878,45530,0,17%,0.67%,237,14%,18,5,0,0,23,29,32%,10,95,11%,9,4,0,0,18%,142,16%,9,1,0,0,15%,63%,No,www.code.org/promote/NE,Lincoln Public School,University of Nebraska,none,7,314,31,24,0,1,22,23,25,47,36,29,39,686000,1203,447,713,602,394,110,88,238031,3587,,Nebraska is in the process of developing a state plan for K-12 computer science. ,,,,,,"Nebraska has passed policy that is permissive and encouraging for schools to allow computer science to count for a core graduation requirement, but it is not a requirement for schools.",,,,,NA,NA,NA,NA,NA,Maggie Glennon,maggie@code.org +NH,New Hampshire,1570,1.8,586,49,-984,Yes,Yes,No,Yes,Yes,Yes,Yes,Yes,Other,No,,,,NA,92199,144751755,51040,2,19%,1.34%,416,27%,9,2,1,0,12,28,24%,8,201,24%,5,1,0,0,17%,215,29%,4,1,1,0,12%,66%,Yes,www.code.org/promote/NH,no school districts in the state,UNH STEM Teachers' Collaborative,none,5,232,27,20,0,0,22,27,18,46,20,41,16,320000,1791,740,928,852,693,267,167,71026,1719,,,,,,,,"New Hampshire has passed policy that is permissive and encouraging for schools to allow computer science to count for a core graduation requirement, but it is not a requirement for schools.",,,,,Rosabel Deloge,rosabel.deloge@gmail.com,NA,NA,NA,Katie Hendrickson,katie@code.org +NJ,New Jersey,14821,2.9,1642,59,-13179,No,Yes,Yes,Yes,No,No,Yes,No,Yes,No,,,,NA,107260,1589699126,56970,3,17%,2.21%,6617,28%,750,237,5,8,1000,253,44%,34,3853,25%,354,133,5,2,41%,2764,33%,396,104,0,6,25%,75%,Yes,www.code.org/promote/NJ,Cresskill Public Schools,TCNJ Center for Excellence in STEM Education,none,11,3277,74,42,0,4,25,27,21,46,50,5,28,5503000,15222,8598,11207,7042,6211,4300,3056,606871,12871,,,,,,,,,,,,,NA,NA,NA,NA,NA,Pat Yongpradit,pat@code.org +NM,New Mexico,1930,3.3,169,23,-1761,No,Yes,Yes,No,No,No,No,No,Yes,No,,,,NA,80195,154777026,44840,0,19%,0.47%,203,22%,81,4,12,0,97,21,16%,3,101,19%,37,3,0,0,12%,102,25%,44,1,12,0,10%,70%,Other,www.code.org/promote/NM,no school districts in the state,New Mexico CS Alliance,none,7,558,20,19,0,0,17,12,7,45,72,26,68,264000,1428,752,567,500,468,234,79,96635,2321,,,,,,,,,,,,,NA,NA,NA,NA,NA,Alexis Harrigan,alexis@code.org +NV,Nevada,2157,3.2,163,57,-1994,Yes,Yes,Yes,Yes,Yes,Yes,Yes,Yes,Yes,Yes,,,,NA,76681,165400572,45040,0,25%,0.30%,877,33%,272,47,2,4,325,31,25%,4,131,15%,24,9,1,1,14%,746,36%,248,38,1,3,27%,0,No,www.code.org/promote/NV,Clark County School District,Southern Nevada Regional Professional Development Program,none,20,3180,84,88,0,31,42,33,36,45,58,20,56,650000,2672,1934,1900,1395,894,1058,104,281108,7827,,,,,,,,,,,,,Cindi Chang,cchang@doe.nv.gov,NA,NA,https://www.stemhub.nv.gov/csfornv,Alexis Harrigan,alexis@code.org +NY,New York,23230,3.1,5232,44,-17998,No,Other,Yes,Yes,No,No,No,No,Other,No,,,,NA,103853,2412516573,60100,0,21%,1.35%,10372,35%,1649,969,22,24,2664,407,35%,68,4422,27%,481,211,6,5,17%,5950,40%,1168,758,16,19,20%,70%,Yes,www.code.org/promote/NY,NYC Department of Education,Mouse and WNY STEM Hub,none,17,2406,194,148,50,122,22,19,18,46,56,15,52,3612000,26049,18163,17568,9364,8498,8086,3761,1214096,26225,,New York is in the process of developing K-12 computer science standards.,,,,,,"New York has passed policy that is permissive and encouraging for schools to allow computer science to count for a core graduation requirement, but it is not a requirement for schools.",,,,K-12 CS standards in progress,NA,NA,NA,NA,NA,Katie Hendrickson,katie@code.org +OH,Ohio,13900,2.7,1462,0,-12438,No,Yes,Yes,Yes,Yes,Yes,No,No,Yes,No,,,,NA,85576,1189510292,46950,0,15%,0.95%,2739,23%,125,177,3,3,308,141,19%,10,1326,20%,53,48,0,0,10%,1413,25%,72,129,3,3,13%,65%,No,www.code.org/promote/OH,"Blanchester Local Schools, Canal Winchester Local Schools, Columbus City School District, Metro Early College High School, New Albany Plain Local Schools, Newark City Schools, Oak Hills Local School District, Reynoldsburg City School District, Strongsville School District, and Vermilion Local School District",Battelle Education,none,11,1825,99,74,16,32,16,18,18,45,31,32,36,1786000,13211,6122,6894,6512,4846,2546,1149,782160,13751,,,,,,,,,,,,,Debbie K Jackson,d.jackson1@csuohio.edu,NA,NA,NA,Katie Hendrickson,katie@code.org +OK,Oklahoma,2160,2.7,510,29,-1650,No,Yes,No,Yes,No,No,Other,No,Yes,Yes,,,,NA,73599,158974877,43340,4,15%,0.61%,522,21%,66,23,10,0,99,56,19%,27,225,16%,19,7,3,0,9%,297,25%,47,16,7,0,13%,67%,Other,www.code.org/promote/OK,no school districts in the state,Oklahoma Public School Resource Center (OPSRC),none,8,368,27,40,0,1,11,14,16,42,45,47,59,438000,2734,1636,1669,1097,1204,773,187,170404,4266,,,,,,,Oklahoma is working towards bringing computer science to all secondary schools.,,,,Working towards all high schools to offer CS,,NA,NA,NA,NA,NA,Katie Hendrickson,katie@code.org +OR,Oregon,4720,2.4,834,37,-3886,No,No,No,No,No,No,No,No,Other,No,,,,NA,89447,422188660,51010,0,19%,0.88%,762,24%,50,6,6,4,66,32,14%,7,306,22%,16,1,2,2,7%,456,25%,34,5,4,2,10%,57%,Yes,www.code.org/promote/OR,Beaverton School District,George Fox University,none,7,752,0,3,0,0,20,20,13,42,37,25,61,943000,3172,1495,1372,1388,1173,1005,281,278010,6895,,,,,,,,"Oregon allows schools to count computer science for a core graduation requirement. The policy is not written down and publicly accessible, but we are working with the state to release public documentation.",,,,,Joanna Goode,goodej@uoregon.edu,Jill Hubbard,jill.m.hubbard@gmail.com,NA,Maggie Glennon,maggie@code.org +PA,Pennsylvania,17895,2.8,3769,56,-14126,No,Yes,Yes,No,Yes,Yes,No,No,Yes,No,,,,NA,87822,1571568964,48760,0,22%,1.48%,4010,23%,194,103,7,5,309,240,30%,34,2150,19%,105,50,2,2,23%,1860,28%,89,53,5,3,17%,71%,Other,www.code.org/promote/PA,no school districts in the state,Allegheny Intermediate Unit 3 and Delaware County Intermediate Unit,none,28,3811,134,89,0,5,20,17,20,47,34,23,29,2512000,14524,7550,8611,7187,6102,3048,1891,962710,17896,,,,,,,,"Pennsylvania has passed policy that is permissive and encouraging for schools to allow computer science to count for a core graduation requirement, but it is not a requirement for schools.",,,,,NA,NA,NA,NA,NA,Katie Hendrickson,katie@code.org +RI,Rhode Island,1459,3.3,442,86,-1017,Yes,Yes,Yes,No,No,No,Other,No,Other,No,,,,NA,90293,131737399,53110,0,25%,0.79%,528,28%,60,19,0,1,80,32,44%,3,169,24%,6,2,0,1,23%,359,30%,54,17,0,0,37%,0,No,www.code.org/promote/RI,no school districts in the state,University of Rhode Island,the State of Rhode Island,9,1011,18,21,0,0,41,34,29,47,47,16,40,366000,1265,877,884,569,485,438,94,124900,3259,,,,,,,Rhode Island is working towards bringing computer science to all secondary schools.,"Rhode Island allows computer science to count for a core graduation requirement. This policy is not written down and publicly accessible, but we are working with the state to release public documentation. ",,,Working towards all high schools to offer CS,,Carol M. Giuriceo,cgiuriceo@ric.edu,Vic Fay-Wolfe,vfaywolfe@uri.edu,https://www.cs4ri.org/,Katie Hendrickson,katie@code.org +SC,South Carolina,3458,2.6,689,69,-2769,Other,Yes,Yes,Yes,No,No,Yes,No,Yes,Yes,,,,NA,76045,262962815,42240,0,18%,0.76%,1045,29%,98,148,4,0,250,55,19%,7,380,22%,31,47,3,0,10%,665,33%,67,101,1,0,14%,73%,Yes,www.code.org/promote/SC,no school districts in the state,The STEM Center of Excellence at the Citadel,none,11,1276,61,64,0,0,19,27,23,44,47,37,60,1690000,4311,2940,1987,2425,1435,1119,374,295474,8349,South Carolina is in the process of developing a state plan for K-12 computer science. ,,,,,,,,,,,,Eileen Kraemer,etkraem@clemson.edu,NA,NA,NA,Pat Yongpradit,pat@code.org +SD,South Dakota,632,2.1,213,0,-419,No,No,No,No,No,No,No,No,Yes,No,,,,NA,65621,41472681,40770,0,15%,0.62%,19,21%,3,0,0,0,3,2,3%,0,2,0%,0,0,0,0,3%,17,24%,3,0,0,0,1%,52%,Other,www.code.org/promote/SD,no school districts in the state,Technology & Innovation in Education,none,12,1142,39,14,0,2,27,22,21,47,32,61,16,192000,515,300,231,177,276,118,26,107133,2787,,,,,,,,,,,,,NA,NA,NA,NA,NA,Maggie Glennon,maggie@code.org +TN,Tennessee,5328,3,734,0,-4594,Other,No,No,Yes,No,No,No,No,Yes,No,,,,NA,78025,415715069,43550,0,17%,0.71%,1274,31%,105,162,2,2,271,63,16%,13,429,25%,16,25,1,1,8%,845,33%,89,137,1,1,13%,63%,Other,www.code.org/promote/TN,no school districts in the state,Tennessee STEM Innovation Network,none,15,1607,45,47,0,3,18,18,15,46,39,38,52,864000,4185,2754,2683,2285,2128,1431,395,417149,9706,Tennessee is in the process of developing a state plan for K-12 computer science. ,,,,,,,,,,,,NA,NA,NA,NA,NA,Alexis Harrigan,alexis@code.org +TX,Texas,37036,3.2,3563,0,-33473,Other,No,Other,Yes,Yes,No,Yes,No,Yes,Yes,,,,NA,93518,3463521167,48700,15,19%,1.12%,11306,27%,3013,482,25,12,3532,462,25%,63,6475,24%,1487,228,13,9,22%,4831,31%,1526,254,12,3,15%,70%,No,www.code.org/promote/TX,"Aldine Independent School District, Dallas Independent School District, Grapevine-Colleyville ISD, and Houston Independent School District",Texas Advanced Computing Center at the University of Texas at Austin and Rice University,none,33,10080,215,159,69,57,16,18,13,43,63,20,63,4361000,33394,19894,44795,16459,12610,14059,6060,1575624,45691,Texas is in the process of developing a state plan for K-12 computer science. ,,Texas encourages the use of state funds for computer science or computer science professional development. Texas has an opportunity to expand computer science by designating state funds for computer science. ,,,,,,,Encourages the use of state funds for CS PD but no dedicated funding,,,Carol Fletcher,Carol.fletcher@utexas.edu,NA,NA,NA,Alexis Harrigan,alexis@code.org +UT,Utah,4663,2.6,1080,66,-3583,Yes,Yes,Yes,Yes,Yes,Yes,No,No,Yes,No,,,,NA,84395,393535657,46460,1,13%,0.31%,376,23%,62,6,1,1,70,32,16%,0,120,15%,9,2,0,0,8%,256,27%,53,4,1,1,11%,65%,No,www.code.org/promote/UT,Canyons School District and Provo Public Schools,Utah STEM Action Center,none,7,1058,98,61,29,53,31,38,35,42,29,18,20,1142000,4441,1676,1923,2358,972,510,129,469890,8169,,,,,,,,,,,,,Helen Hu,hhu@westminstercollege.edu,Brandon Jacobson,Brandon.Jacobson@schools.utah.gov,NA,Alexis Harrigan,alexis@code.org +VA,Virginia,40321,4.1,1865,66,-38456,No,Yes,Yes,Yes,Yes,Yes,Yes,Yes,Yes,No,,,,NA,105606,4258143961,53980,0,19%,1.85%,5005,27%,391,313,5,11,720,158,34%,24,3203,25%,240,174,4,7,31%,1802,30%,151,139,1,4,18%,64%,No,www.code.org/promote/VA,no school districts in the state,CodeVA,none,7,1343,163,80,104,111,18,19,17,41,38,41,41,1747000,14172,6798,8143,6752,4142,6306,2856,572535,16794,,,,,,,,,,,,,Chris Dovi,cdovi@codevirginia.org,Rebecca Dovi,rebeccadovi@codevirginia.org,NA,Pat Yongpradit,pat@code.org +VT,Vermont,683,2.1,266,27,-417,No,No,No,Yes,Yes,No,No,No,Other,No,,,,NA,78681,53739123,47620,0,16%,1.09%,129,12%,2,2,0,0,4,11,16%,0,82,11%,1,1,0,0,11%,47,15%,1,1,0,0,8%,62%,Other,www.code.org/promote/VT,no school districts in the state,Vermont Computer Science Alliance,none,2,137,0,1,0,0,10,7,8,38,20,76,34,179000,825,591,320,395,308,134,70,27811,1002,,,,,,,,"Vermont has passed policy that is permissive and encouraging for schools to allow computer science to count for a core graduation requirement, but it is not a requirement for schools.",,,,,NA,NA,NA,NA,NA,Maggie Glennon,maggie@code.org +WA,Washington ,17729,2.3,1700,0,-16029,No,Yes,Yes,Yes,Yes,Yes,Yes,No,Yes,Yes,,,,NA,107853,1912125837,55810,0,24%,2.23%,3002,27%,238,60,10,5,313,155,36%,20,2020,27%,110,32,6,3,25%,982,27%,128,28,4,2,20%,65%,No,www.code.org/promote/WA,"Bainbridge Island School District, Bellevue School District, Bremerton School District, Central Valley School District, Cheney School District, Clover Park School District, East Valley School District, Eatonville School District, Enumclaw School District, Everett Public Schools, Franklin Pierce School District, Highline School District, Marysville School District, Shoreline School District, Spokane Public Schools, Tacoma Public Schools, Tukwila School District, and West Valley School District",AVID,none,28,2611,207,122,117,129,32,24,18,44,39,17,45,5022000,9383,4384,4607,3543,3247,2946,1945,1001785,33358,,,,,,,,,,,,,Andy J Ko,ajko@uw.edu,Shannon Thissen,Shannon.Thissen@k12.wa.us,https://sites.google.com/uw.edu/csforallwa/,Maggie Glennon,maggie@code.org +WI,Wisconsin,6801,2.3,1190,42,-5611,No,Yes,No,Yes,Yes,No,Other,No,Yes,No,,,,NA,75912,516277512,45240,2,17%,0.79%,1498,20%,83,20,2,2,107,87,17%,19,700,20%,46,6,1,1,12%,798,19%,37,14,1,1,13%,61%,Other,www.code.org/promote/WI,Janesville School District,Marquette University,none,12,1986,99,43,4,0,22,20,16,44,32,35,21,1402000,8246,4106,4116,3919,2755,1560,591,372107,9151,,,,,,,"Wisconsin requires that all school districts offer instruction in computer science. However, the state could consider increasing access by requiring each school to offer at least one course.",,,,Does not require all high schools to offer CS,,NA,NA,NA,NA,NA,Sean Roberts,sean@code.org +WV,West Virginia,1134,2.6,202,46,-932,Other,Yes,No,Yes,No,Yes,Yes,No,Yes,No,,,,NA,71150,80684100,40250,0,15%,0.73%,255,31%,5,4,0,0,9,25,20%,10,101,27%,3,3,0,0,10%,154,33%,2,1,0,0,14%,64%,Other,www.code.org/promote/WV,no school districts in the state,West Virginia University,none,10,403,45,30,0,0,21,22,23,44,16,39,36,212000,1075,834,303,455,446,371,97,89970,2319,West Virginia is in the process of developing a state plan for K-12 computer science. ,,,,,,,,,,,,NA,NA,NA,NA,NA,Katie Hendrickson,katie@code.org +WY,Wyoming,260,2.5,42,60,-218,Yes,Other,Other,Yes,No,Yes,Yes,Yes,Yes,Yes,,,,NA,63223,16437980,46840,0,7%,0.21%,38,26%,2,1,0,0,3,8,19%,3,11,9%,0,0,0,0,13%,27,33%,2,1,0,0,13%,0,No,www.code.org/promote/WY,no school districts in the state,University of Wyoming,none,4,760,32,18,0,0,30,34,23,46,24,69,24,109000,376,177,186,130,85,80,6,71068,1934,,Wyoming is in the process of developing K-12 computer science standards.,Wyoming encourages the use of state funds for computer science or computer science professional development. Wyoming has an opportunity to expand computer science by designating state funds for computer science. ,,,,,,,Encourages the use of state funds for CS PD but no dedicated funding,,K-12 CS standards in progress,NA,NA,NA,NA,NA,Alexis Harrigan,alexis@code.org Sum_states,,483935,,63744,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, diff --git a/pegasus/data/cdo-tutorials.csv b/pegasus/data/cdo-tutorials.csv index 1660e478a0ca8..a597176355f4f 100644 --- a/pegasus/data/cdo-tutorials.csv +++ b/pegasus/data/cdo-tutorials.csv @@ -1,7 +1,7 @@ displayweight_i,displayweight_pre_i,displayweight_25_i,displayweight_middle_i,displayweight_high_i,code_s,name_s,orgname_s,url_s,shortdescription_s,longdescription_t,platformtext_s,gradelevel_s,image_s,tags_s,teachers_notes_s,language_s,languages_supported_s,short_code_s,tags_grade_s,string_detail_grades_s,tags_teacher_experience_s,tags_student_experience_s,tags_activity_type_s,tags_subject_s,tags_platform_s,string_platforms_s,string_detail_platforms_s,tags_length_s,tags_programming_language_s,string_detail_programming_languages_s,string_standards_t,popularityrank_i,popularityrank_pre_i,popularityrank_25_i,popularityrank_middle_i,popularityrank_high_i 2000,1,1,1,1945,applab-intro,Intro to App Lab,Code.org,http://studio.code.org/s/applab-intro/reset,Create your own app in JavaScript using blocks or text.,"Create your own app in JavaScript using blocks or text. You'll make a simple app with buttons, images, sounds and multiple screens that you can share with your friends or publish to a public gallery. If you've already done some coding with blocks, take your skills to the next level.",All modern browsers,Grades 9+,/images/tutorials/hoc2017/applab-intro.png,"hourofcode,2017-tutorial",https://curriculum.code.org/hoc/plugged/7/,English only,"en,en-GB",applabintro,"all,9+",Grades 9+,"beginner,comfortable",comfortable,online-tutorial,cs-only,computers,All modern browsers,,1hour,"blocks,typing","Blocks, JavaScript",,119,999,999,999,22 2000,1,2000,2000,2000,dance,Dance Party,Code.org,https://code.org/dance,"Code a Dance Party to share with your friends. Featuring Katy Perry, Madonna, J. Balvin, Sia, Keith Urban, Ciara, and 25 more!","Code a Dance Party to share with your friends. Featuring Katy Perry, Madonna, J. Balvin, Sia, Keith Urban, Ciara, and 25 more!","Modern browsers, tablets.",Ages 6+,/images/tutorials/hoc2018/danceparty-characters.png,2018-tutorial,https://curriculum.code.org/hoc/plugged/8,"English, Arabic, Catalan, Chinese, Czech, Danish, Dutch, Finnish, French, German, Greek, Hindi, Hungarian, Italian, Japanese, Korean, Norwegian, Polish, Portuguese, Russian, Slovak, Spanish, Swedish, Thai, Turkish, and Vietnamese","ar,ca,cs,da,de,el,en,es,es-MX,fi,fr,hi,hu,it,ja,ko,nl,no,pl,pt-BR,ru,sk,sv,th,tr,vi,zh-CN,zh-TW",danceparty,"all,2-5,6-8,9+",Grades 2+,beginner,beginner,online-tutorial,cs-only,"computers,no-computers,no-internet,android,ios","All modern browsers, Android tablet, iPad",,"1hour,1hour-follow",blocks,Blocks,,1,48,1,3,2 -1990,1,1990,1990,1970,mc,Minecraft Hour of Code,"Mojang, Microsoft and Code.org",https://code.org/minecraft,Minecraft is back for the Hour of Code with a brand new activity! Journey through Minecraft with code.,Minecraft is back for the Hour of Code with a brand new activity! Journey through Minecraft with code.,"Modern browsers, smartphones, tablets.",Ages 6+,/images/tutorials/hoc2018/aquatic2018_new.jpg,"mc,2015-tutorial",https://code.org/hourofcode/mc,"English, Arabic, Bulgarian, Chinese, Croatian, Danish, Dutch, Finnish, French, German, Greek, Icelandic, Indonesian, Italian, Japanese, Korean, Norwegian, Persian, Polish, Portuguese, Romanian, Russian, Spanish, Swedish, Turkish, Ukrainian and 19 more","ar,bg,ca,cs,da,de,en,es,el,fa,fi,fr,hr,hu,is,id,it,ja,ko,lt,my,nl,nn,no,pl,pt,pt-br,pt-pt,ro,ru,sk,sl,sv,tr,uk,vi,zh,zh-tw,zh-cn",mchoc,"all,2-5,6-8,9+",Grades 2+,beginner,beginner,online-tutorial,cs-only,"computers,android,ios,no-internet","All modern browsers, Android tablet, iPad, Android phone, iPhone",,"1hour,1hour-follow",blocks,Blocks,,2,44,2,2,1 +1990,1,1990,1990,1970,mc,Minecraft Hour of Code,"Mojang, Microsoft and Code.org",https://code.org/minecraft,Minecraft is back for the Hour of Code with a brand new activity! Journey through Minecraft with code.,Minecraft is back for the Hour of Code with a brand new activity! Journey through Minecraft with code.,"Modern browsers, smartphones, tablets.",Ages 6+,/images/tutorials/hoc2018/aquatic2018.jpg,"mc,2015-tutorial",https://code.org/hourofcode/mc,"English, Arabic, Bulgarian, Chinese, Croatian, Danish, Dutch, Finnish, French, German, Greek, Icelandic, Indonesian, Italian, Japanese, Korean, Norwegian, Persian, Polish, Portuguese, Romanian, Russian, Spanish, Swedish, Turkish, Ukrainian and 19 more","ar,bg,ca,cs,da,de,en,es,el,fa,fi,fr,hr,hu,is,id,it,ja,ko,lt,my,nl,nn,no,pl,pt,pt-br,pt-pt,ro,ru,sk,sl,sv,tr,uk,vi,zh,zh-tw,zh-cn",mchoc,"all,2-5,6-8,9+",Grades 2+,beginner,beginner,online-tutorial,cs-only,"computers,android,ios,no-internet","All modern browsers, Android tablet, iPad, Android phone, iPhone",,"1hour,1hour-follow",blocks,Blocks,,2,44,2,2,1 1980,1,1980,1980,1950,csfirst_discovery,An Unusual Discovery,Google,https://csfirst.withgoogle.com/c/cs-first/en/an-unusual-discovery/an-unusual-discovery/an-unusual-discovery.html,"Two characters meet in a world, and discover a surprising object. What happens next? With Scratch and CS First, anyone can create their own unique story with code.","Two characters meet in a world, and discover a surprising object. What happens next? With Scratch and CS First, anyone can create their own unique story with code.",All modern browsers,Grades 2+,/images/tutorials/hoc2018/csfirst_discovery.jpg,2018-tutorial,https://csfirst.withgoogle.com/en/discovery-teachers,"English, Spanish, Spanish (Mexico)","en,es,es-MX",discovery,"all,2-5,6-8,9+",Grades 2+,beginner,beginner,online-tutorial,art,computers,All modern browsers,,1hour,blocks,Blocks,,34,999,42,45,68 1935,1935,1935,1935,1,gumball_coding_adventure,Gumball's Coding Adventure,Google,https://csfirst.withgoogle.com/c/cs-first/en/gumballs-coding-adventure/the-signal/introduction.html,Use code to continue an episode of The Amazing World of Gumball.,"In the Amazing World of Gumball episode ""The Signal"", a glitch affects how the characters relate to each other. In this activity, continue the story by making your own glitch and imagining how Gumball and his friends would react to it.",Web based,Grades 6-8,/images/tutorials/new/gumball_coding_adventure.jpg,2016-tutorial,https://csfirst.withgoogle.com/c/cs-first/en/gumballs-coding-adventure/materials.html,English only,en,gumadventure,"all,6-8",Grades 6-8,beginner,beginner,online-tutorial,la,computers,All modern browsers,,1hour,blocks,"Blocks, Scratch","The Hour of Code activity is part of our curriculum for VEX IQ programming. A complete guide to our alignment to CSTA is included at http://www.robotmesh.com/docs/teacher_guide/Default.htm. We also align to the UK Computing Programmes of Study, also documented in the teachers guide. ",8,999,999,6,999 1970,2000,1803,1,1,kodable_makelevels,Make Your Own Kodable Mazes,Kodable,https://www.kodable.com/hour-of-code#maze-maker,"Now includes a digital Maker Space! Make levels, design games, or build characters. Choose your activity and start creating with Kodable! Featuring JavaScript for upper elementary.","Now includes a digital Maker Space! Make levels, design games, or build characters. Choose your activity and start creating with Kodable! Featuring JavaScript for upper elementary.","Web based, iPad, iPhone",Pre-reader - Grade 5,/images/tutorials/hoc2018/kodable_makelevels.png,2018-tutorial,https://dashboard.kodable.com/#/kcurriculum/lesson/103/,English,en,makelevels,"all,pre,2-5",Pre-reader - Grade 5,beginner,beginner,online-tutorial,art,"computers,ios","All modern browsers, iPad, iPhone",,1hour,"typing,other","JavaScript, Language independent (can be taught in multiple languages)","""Common Core: CCSS.MATH.CONTENT.K.G.B.5, CCSS.MATH.CONTENT.1.G.A.3. @@ -872,7 +872,7 @@ CSTA: L1:3.CT.1, L1:6.CT.1, L1:6.CPP.1, L1:6.CPP.5, L1:6.CPP.6",219,999,999,87,9 - Algorithmic thinking, sequences, loops, conditionals, debugging.",318,999,999,226,212 1181,1,1181,1181,1,allcancode,Run Marco!,AllCanCode,https://www.allcancode.com/web/hourofcode ,An immersive game to guide Marco with a visual programming language.,"Students play an adventure game based on an original story. They guide Marco - the main character - through each level by giving him step-by-step instructions in the form of the visual programming language used by the Hour of Code. They get introduced to sequencing commands, iteration and conditions without even noticing it.","Modern web browsers, iOS.",Ages 5-10,/images/allcancode.png,"Beginner,International",,Multiple,"en,el,et,de,es,it,pt,lt,tr,ro,fr,nl,ca,sl,no,is,hr,da,cz",marco,"all,2-5,6-8",Grades 2-8,beginner,beginner,online-tutorial,math,"computers,android,ios","All modern browsers, Android tablet, iPad",,"1hour,1hour-follow",blocks,Blocks,,85,69,117,139,241 1181,1,1,1181,1181,code_avengers_postcard,Build a Digital Postcard with HTML and CSS,Code Avengers,https://www.codeavengers.com/html-css/101,Use code to build a great looking holiday or birthday card.,"Starting to learn HTML and CSS is easy and fun with this digital postcard. Learn about adding headings, paragraphs, images and links to create a holiday card or birthday celebration to share with friends and family.",Web based,Grades 6+,/images/tutorials/resubmission/code_avengers_postcard.png,2015-tutorial,,"English, Dutch, Spanish, Russian","en,es,ru,nl",capost,"all,6-8,9+",Grades 6+,beginner,beginner,online-tutorial,cs-only,computers,"Internet Explorer 11, Microsoft Edge, Chrome, Firefox, Safari",,1hour,typing,"HTML, CSS",,310,999,244,250,170 -1177,1,1177,1177,1,robomind,Program a virtual robot with RoboMind,RoboMind Academy,https://www.robomindacademy.com/course/robomind/HourOfCode/Getting%20started/0,Write code for a virtual robot.,"Students learn the basics of programming by controlling their own virtual robot. The online course is fully self-contained with short presentations, movies, quizzes and automatic guidance/hints to help with the programming exercises. ","Modern web browsers, mobile web.",Ages 8-13,/images/robomind.jpg,OtherLang,http://www.robomindacademy.com/go/navigator/coursedetails?course=HourOfCode,"English, Dutch","en,nl",robomind,"all,2-5,6-8",Grades 2-8,beginner,beginner,online-tutorial,cs-only,"computers,android,ios","Internet Explorer 11, Microsoft Edge, Chrome, Firefox, Safari, Android tablet, iPad",,"1hour,1hour-follow",blocks,Blocks,"CSTA K-12 Computer Science - Level 2 (Grades 6-9, 10-14 years) +1177,1,1177,1177,1,robomind,Program a virtual robot with RoboMind,RoboMind Academy,https://www.robomindacademy.com/course/robomind/HourOfCode/Getting%20started/0,Write code for a virtual robot.,"Students learn the basics of programming by controlling their own virtual robot. The online course is fully self-contained with short presentations, movies, quizzes and automatic guidance/hints to help with the programming exercises. ","Modern web browsers, mobile web.",Ages 8-13,/images/robomind.jpg,OtherLang,https://www.robomindacademy.com/navigator/coursedetails?course=HourOfCode,"English, Dutch","en,nl",robomind,"all,2-5,6-8",Grades 2-8,beginner,beginner,online-tutorial,cs-only,"computers,android,ios","Internet Explorer 11, Microsoft Edge, Chrome, Firefox, Safari, Android tablet, iPad",,"1hour,1hour-follow",blocks,Blocks,"CSTA K-12 Computer Science - Level 2 (Grades 6-9, 10-14 years) Common Core State Standards for Mathematics STEM Cluster Topics Advanced Placement Computer Science (AP Comp Sci) diff --git a/pegasus/sites.v3/advocacy.code.org/public/current-legislation.md.erb b/pegasus/sites.v3/advocacy.code.org/public/current-legislation.md.erb index 3e46389b3bcc8..87e630246d9e6 100644 --- a/pegasus/sites.v3/advocacy.code.org/public/current-legislation.md.erb +++ b/pegasus/sites.v3/advocacy.code.org/public/current-legislation.md.erb @@ -15,8 +15,8 @@ Select a state to see the current bills in that state. Or, select an Issue Area ## U.S. State Computer Science Legislation -* [Outcomes of 2018 state legislation](https://docs.google.com/document/d/1WX7KO3ioZEghj4Ro5u2WrZ9CodJbZIJkrs6o87eXuCk/edit?usp=sharing) -* [Historic state policy tracking documents (2015-2017)](https://docs.google.com/document/d/1vaTFV641qBhvOXpchMK5igs8kSAxk8cLCv9Ra-I5DL8/edit) +* [Outcomes of 2019 state legislation](https://docs.google.com/document/d/1tZtd7GL_oTBv8Jc846s7Y2jr-uT_-beEpIlS9PD6X-E/edit?usp=sharing) +* [Historic state policy tracking documents (2015-2018)](https://docs.google.com/document/d/1WX7KO3ioZEghj4Ro5u2WrZ9CodJbZIJkrs6o87eXuCk/edit?usp=sharing) ## U.S. Federal Computer Science Legislation diff --git a/pegasus/sites.v3/code.org/public/advocacy/state-facts/AK.pdf.fetch b/pegasus/sites.v3/code.org/public/advocacy/state-facts/AK.pdf.fetch index 37a796a16bff3..09a19b1f3775d 100644 --- a/pegasus/sites.v3/code.org/public/advocacy/state-facts/AK.pdf.fetch +++ b/pegasus/sites.v3/code.org/public/advocacy/state-facts/AK.pdf.fetch @@ -1 +1 @@ -https://cdo-fetch.s3.amazonaws.com/f65d34aeda74a426baa7ca35100ccae1-AK.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/f82241dccf521281a203103aec78ead1-AK.pdf \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/advocacy/state-facts/AL.pdf.fetch b/pegasus/sites.v3/code.org/public/advocacy/state-facts/AL.pdf.fetch index dc017f2435bde..09a933c7695a4 100644 --- a/pegasus/sites.v3/code.org/public/advocacy/state-facts/AL.pdf.fetch +++ b/pegasus/sites.v3/code.org/public/advocacy/state-facts/AL.pdf.fetch @@ -1 +1 @@ -https://cdo-fetch.s3.amazonaws.com/547d38de27fcc5159f9e429458d6b5ea-AL.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/2e36f0cf47d746d1c10875d9fb30c5a5-AL.pdf \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/advocacy/state-facts/AR.pdf.fetch b/pegasus/sites.v3/code.org/public/advocacy/state-facts/AR.pdf.fetch index ff45b74b673f4..65369781144f0 100644 --- a/pegasus/sites.v3/code.org/public/advocacy/state-facts/AR.pdf.fetch +++ b/pegasus/sites.v3/code.org/public/advocacy/state-facts/AR.pdf.fetch @@ -1 +1 @@ -https://cdo-fetch.s3.amazonaws.com/43c2e13c7e7f7e75580f35f27f16e3b0-AR.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/5781a5b6a9525bc59f221eff8a388582-AR.pdf \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/advocacy/state-facts/AZ.pdf.fetch b/pegasus/sites.v3/code.org/public/advocacy/state-facts/AZ.pdf.fetch index 799a8f7bad98c..0e04533304d63 100644 --- a/pegasus/sites.v3/code.org/public/advocacy/state-facts/AZ.pdf.fetch +++ b/pegasus/sites.v3/code.org/public/advocacy/state-facts/AZ.pdf.fetch @@ -1 +1 @@ -https://cdo-fetch.s3.amazonaws.com/ef9b2a36e7c2599afd4941d41aa2fe4b-AZ.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/e752bcf9c4bbba3dbe57f7c95ba79857-AZ.pdf \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/advocacy/state-facts/CA.pdf.fetch b/pegasus/sites.v3/code.org/public/advocacy/state-facts/CA.pdf.fetch index 550efb9645a9f..ef6595d6793be 100644 --- a/pegasus/sites.v3/code.org/public/advocacy/state-facts/CA.pdf.fetch +++ b/pegasus/sites.v3/code.org/public/advocacy/state-facts/CA.pdf.fetch @@ -1 +1 @@ -https://cdo-fetch.s3.amazonaws.com/d81236e51ea51752fd4fbcdd1079f0c6-CA.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/6813ec3e5d2925c41c62ab2cf930bd35-CA.pdf \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/advocacy/state-facts/CO.pdf.fetch b/pegasus/sites.v3/code.org/public/advocacy/state-facts/CO.pdf.fetch index aa7ff82578967..bde41070d47b1 100644 --- a/pegasus/sites.v3/code.org/public/advocacy/state-facts/CO.pdf.fetch +++ b/pegasus/sites.v3/code.org/public/advocacy/state-facts/CO.pdf.fetch @@ -1 +1 @@ -https://cdo-fetch.s3.amazonaws.com/8ddf73e348cf49fd7af6917ec6a19ea6-CO.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/c9ef6fd5552f432f4657b100e30c0e8f-CO.pdf \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/advocacy/state-facts/CT.pdf.fetch b/pegasus/sites.v3/code.org/public/advocacy/state-facts/CT.pdf.fetch index 05b1c726bb8ed..c2069f17599eb 100644 --- a/pegasus/sites.v3/code.org/public/advocacy/state-facts/CT.pdf.fetch +++ b/pegasus/sites.v3/code.org/public/advocacy/state-facts/CT.pdf.fetch @@ -1 +1 @@ -https://cdo-fetch.s3.amazonaws.com/cf69d4d1920c191b6230b03976e0fd51-CT.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/d6f98250755cc66805da03ae46f5f6b5-CT.pdf \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/advocacy/state-facts/DC.pdf.fetch b/pegasus/sites.v3/code.org/public/advocacy/state-facts/DC.pdf.fetch index ee95bd2bbc7fa..d53122d801f3a 100644 --- a/pegasus/sites.v3/code.org/public/advocacy/state-facts/DC.pdf.fetch +++ b/pegasus/sites.v3/code.org/public/advocacy/state-facts/DC.pdf.fetch @@ -1 +1 @@ -https://cdo-fetch.s3.amazonaws.com/5b725ba7f50a4c598b816b9dcd991b65-DC.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/9c7b1b165db2415a1ff809d8b11688c6-DC.pdf \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/advocacy/state-facts/DE.pdf.fetch b/pegasus/sites.v3/code.org/public/advocacy/state-facts/DE.pdf.fetch index f293e77b96edd..42e0f81e7c8a8 100644 --- a/pegasus/sites.v3/code.org/public/advocacy/state-facts/DE.pdf.fetch +++ b/pegasus/sites.v3/code.org/public/advocacy/state-facts/DE.pdf.fetch @@ -1 +1 @@ -https://cdo-fetch.s3.amazonaws.com/283de8d14ca6c9871cec4da49c55fb78-DE.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/b181f3df7ac060dfa621e81b330ee509-DE.pdf \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/advocacy/state-facts/FL.pdf.fetch b/pegasus/sites.v3/code.org/public/advocacy/state-facts/FL.pdf.fetch index 41de37979baa6..f7e58f3186294 100644 --- a/pegasus/sites.v3/code.org/public/advocacy/state-facts/FL.pdf.fetch +++ b/pegasus/sites.v3/code.org/public/advocacy/state-facts/FL.pdf.fetch @@ -1 +1 @@ -https://cdo-fetch.s3.amazonaws.com/a1e80cbf7a17fd406beef62517df7cbf-FL.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/6575fb00e0b6a91b7bab2e9c6e48911e-FL.pdf \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/advocacy/state-facts/GA.pdf.fetch b/pegasus/sites.v3/code.org/public/advocacy/state-facts/GA.pdf.fetch index 4dd944147140f..f0da0e6b5d335 100644 --- a/pegasus/sites.v3/code.org/public/advocacy/state-facts/GA.pdf.fetch +++ b/pegasus/sites.v3/code.org/public/advocacy/state-facts/GA.pdf.fetch @@ -1 +1 @@ -https://cdo-fetch.s3.amazonaws.com/84b4a12937855e9df4aee5e5d634fd11-GA.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/a55632e2e7047c49ced95ce8691709ba-GA.pdf \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/advocacy/state-facts/HI.pdf.fetch b/pegasus/sites.v3/code.org/public/advocacy/state-facts/HI.pdf.fetch index a6ce4bd061bb7..e2c4d39bb86e0 100644 --- a/pegasus/sites.v3/code.org/public/advocacy/state-facts/HI.pdf.fetch +++ b/pegasus/sites.v3/code.org/public/advocacy/state-facts/HI.pdf.fetch @@ -1 +1 @@ -https://cdo-fetch.s3.amazonaws.com/8336f028e325b3d232916eeb7a4180d0-HI.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/99431ce4b15dc63f2a1d52d0b06bd7e5-HI.pdf \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/advocacy/state-facts/IA.pdf.fetch b/pegasus/sites.v3/code.org/public/advocacy/state-facts/IA.pdf.fetch index e4d67f3b8407c..326c5d418274e 100644 --- a/pegasus/sites.v3/code.org/public/advocacy/state-facts/IA.pdf.fetch +++ b/pegasus/sites.v3/code.org/public/advocacy/state-facts/IA.pdf.fetch @@ -1 +1 @@ -https://cdo-fetch.s3.amazonaws.com/a144f9d4444b527b1173e9f42f13a3f9-IA.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/db52b0a53522ffa81f23a43c3be51833-IA.pdf \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/advocacy/state-facts/ID.pdf.fetch b/pegasus/sites.v3/code.org/public/advocacy/state-facts/ID.pdf.fetch index fc04218c73cc4..03e6d6b19e862 100644 --- a/pegasus/sites.v3/code.org/public/advocacy/state-facts/ID.pdf.fetch +++ b/pegasus/sites.v3/code.org/public/advocacy/state-facts/ID.pdf.fetch @@ -1 +1 @@ -https://cdo-fetch.s3.amazonaws.com/1162e65fa469fcc10a6f038e3d077686-ID.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/d4f1bf009b9843bfdff4548dbedcafab-ID.pdf \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/advocacy/state-facts/IL.pdf.fetch b/pegasus/sites.v3/code.org/public/advocacy/state-facts/IL.pdf.fetch index 2b2216d779fac..bd8146c34e351 100644 --- a/pegasus/sites.v3/code.org/public/advocacy/state-facts/IL.pdf.fetch +++ b/pegasus/sites.v3/code.org/public/advocacy/state-facts/IL.pdf.fetch @@ -1 +1 @@ -https://cdo-fetch.s3.amazonaws.com/20ffffce7a2e42d1010b956a94b28263-IL.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/758eeaf28172f1405659a45abb7c8033-IL.pdf \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/advocacy/state-facts/IN.pdf.fetch b/pegasus/sites.v3/code.org/public/advocacy/state-facts/IN.pdf.fetch index 9b89c257edd97..88aa542f1a1c4 100644 --- a/pegasus/sites.v3/code.org/public/advocacy/state-facts/IN.pdf.fetch +++ b/pegasus/sites.v3/code.org/public/advocacy/state-facts/IN.pdf.fetch @@ -1 +1 @@ -https://cdo-fetch.s3.amazonaws.com/b4f46afd17d97608756c3fdc14ec1381-IN.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/82c195617b4a5602fe43710d2c74d57e-IN.pdf \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/advocacy/state-facts/KS.pdf.fetch b/pegasus/sites.v3/code.org/public/advocacy/state-facts/KS.pdf.fetch index fea313866fb51..ee016d4352006 100644 --- a/pegasus/sites.v3/code.org/public/advocacy/state-facts/KS.pdf.fetch +++ b/pegasus/sites.v3/code.org/public/advocacy/state-facts/KS.pdf.fetch @@ -1 +1 @@ -https://cdo-fetch.s3.amazonaws.com/58038d9db3252b9025a9e32e2eb51cdb-KS.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/9ec6fafd760e972007504039cf65c515-KS.pdf \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/advocacy/state-facts/KY.pdf.fetch b/pegasus/sites.v3/code.org/public/advocacy/state-facts/KY.pdf.fetch index f8ad4c040e939..0ff2dc5c0f240 100644 --- a/pegasus/sites.v3/code.org/public/advocacy/state-facts/KY.pdf.fetch +++ b/pegasus/sites.v3/code.org/public/advocacy/state-facts/KY.pdf.fetch @@ -1 +1 @@ -https://cdo-fetch.s3.amazonaws.com/0e7dcfbfd6320cfea137927c4cefce4d-KY.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/9e1cef689ecf5442fedf775601fedac4-KY.pdf \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/advocacy/state-facts/LA.pdf.fetch b/pegasus/sites.v3/code.org/public/advocacy/state-facts/LA.pdf.fetch index b10bd661069b2..22dd92dcfba63 100644 --- a/pegasus/sites.v3/code.org/public/advocacy/state-facts/LA.pdf.fetch +++ b/pegasus/sites.v3/code.org/public/advocacy/state-facts/LA.pdf.fetch @@ -1 +1 @@ -https://cdo-fetch.s3.amazonaws.com/cd6cb17ef28b6db9f8b3a03866bd17a8-LA.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/b756657af62e22a17657a1477662796d-LA.pdf \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/advocacy/state-facts/MA.pdf.fetch b/pegasus/sites.v3/code.org/public/advocacy/state-facts/MA.pdf.fetch index bbf1021fd0cd4..cade6d9ca4a65 100644 --- a/pegasus/sites.v3/code.org/public/advocacy/state-facts/MA.pdf.fetch +++ b/pegasus/sites.v3/code.org/public/advocacy/state-facts/MA.pdf.fetch @@ -1 +1 @@ -https://cdo-fetch.s3.amazonaws.com/2a509e4c6c746118fea90ccd88be5d0d-MA.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/915039c65e3d6424bb9297b4a12e6644-MA.pdf \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/advocacy/state-facts/MD.pdf.fetch b/pegasus/sites.v3/code.org/public/advocacy/state-facts/MD.pdf.fetch index 2483d5ed98984..fdf037e3bcff9 100644 --- a/pegasus/sites.v3/code.org/public/advocacy/state-facts/MD.pdf.fetch +++ b/pegasus/sites.v3/code.org/public/advocacy/state-facts/MD.pdf.fetch @@ -1 +1 @@ -https://cdo-fetch.s3.amazonaws.com/f481a6b4321732e4e615a3a75524611e-MD.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/b22a0731e5b7212e5dde96c4588b5e14-MD.pdf \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/advocacy/state-facts/ME.pdf.fetch b/pegasus/sites.v3/code.org/public/advocacy/state-facts/ME.pdf.fetch index 5c4ba26233b2c..f5cb7b7779508 100644 --- a/pegasus/sites.v3/code.org/public/advocacy/state-facts/ME.pdf.fetch +++ b/pegasus/sites.v3/code.org/public/advocacy/state-facts/ME.pdf.fetch @@ -1 +1 @@ -https://cdo-fetch.s3.amazonaws.com/a2fa8f0a11dcdfbbeba87a441e0084ae-ME.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/df927ff7a4514a202e15853038a91421-ME.pdf \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/advocacy/state-facts/MI.pdf.fetch b/pegasus/sites.v3/code.org/public/advocacy/state-facts/MI.pdf.fetch index 598981c19a2ea..aca560b8f8bdb 100644 --- a/pegasus/sites.v3/code.org/public/advocacy/state-facts/MI.pdf.fetch +++ b/pegasus/sites.v3/code.org/public/advocacy/state-facts/MI.pdf.fetch @@ -1 +1 @@ -https://cdo-fetch.s3.amazonaws.com/1096607e94014927dde501890f93c443-MI.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/8e0256f9be23d3b3cd9be998e1481cdf-MI.pdf \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/advocacy/state-facts/MN.pdf.fetch b/pegasus/sites.v3/code.org/public/advocacy/state-facts/MN.pdf.fetch index 71b60ea044b7a..9bc364e19cd87 100644 --- a/pegasus/sites.v3/code.org/public/advocacy/state-facts/MN.pdf.fetch +++ b/pegasus/sites.v3/code.org/public/advocacy/state-facts/MN.pdf.fetch @@ -1 +1 @@ -https://cdo-fetch.s3.amazonaws.com/f31be67d5be8035d3401172cb92c5838-MN.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/e59dc115b79dd764e1050cca402d74e0-MN.pdf \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/advocacy/state-facts/MO.pdf.fetch b/pegasus/sites.v3/code.org/public/advocacy/state-facts/MO.pdf.fetch index ffab1951debf2..9acd7c43ad043 100644 --- a/pegasus/sites.v3/code.org/public/advocacy/state-facts/MO.pdf.fetch +++ b/pegasus/sites.v3/code.org/public/advocacy/state-facts/MO.pdf.fetch @@ -1 +1 @@ -https://cdo-fetch.s3.amazonaws.com/44924b131ffbcec1b17452b735e1ade9-MO.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/67615efbe340ab649d1aba853c678c49-MO.pdf \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/advocacy/state-facts/MS.pdf.fetch b/pegasus/sites.v3/code.org/public/advocacy/state-facts/MS.pdf.fetch index bcb23c60dc632..7515d78a44f4b 100644 --- a/pegasus/sites.v3/code.org/public/advocacy/state-facts/MS.pdf.fetch +++ b/pegasus/sites.v3/code.org/public/advocacy/state-facts/MS.pdf.fetch @@ -1 +1 @@ -https://cdo-fetch.s3.amazonaws.com/9c04ba9c8fc2f3cf68288408508ae3f6-MS.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/b248a253a5735a6bc5c47b7493642dc0-MS.pdf \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/advocacy/state-facts/MT.pdf.fetch b/pegasus/sites.v3/code.org/public/advocacy/state-facts/MT.pdf.fetch index 59d163e222673..d0f27d8334c1b 100644 --- a/pegasus/sites.v3/code.org/public/advocacy/state-facts/MT.pdf.fetch +++ b/pegasus/sites.v3/code.org/public/advocacy/state-facts/MT.pdf.fetch @@ -1 +1 @@ -https://cdo-fetch.s3.amazonaws.com/a0267f4e3ae792b7f6e57a2bb10c19db-MT.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/ee0c81c79bc91bafccf64b08f0f1c68a-MT.pdf \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/advocacy/state-facts/NC.pdf.fetch b/pegasus/sites.v3/code.org/public/advocacy/state-facts/NC.pdf.fetch index a68db3e9f69a9..628a034de7be5 100644 --- a/pegasus/sites.v3/code.org/public/advocacy/state-facts/NC.pdf.fetch +++ b/pegasus/sites.v3/code.org/public/advocacy/state-facts/NC.pdf.fetch @@ -1 +1 @@ -https://cdo-fetch.s3.amazonaws.com/7a977ddb805104c949320c6e50ce2dc5-NC.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/48838032b8fc003c53018c22f6bbcdd9-NC.pdf \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/advocacy/state-facts/ND.pdf.fetch b/pegasus/sites.v3/code.org/public/advocacy/state-facts/ND.pdf.fetch index 56f280ee8bbf2..f8c8134bae29d 100644 --- a/pegasus/sites.v3/code.org/public/advocacy/state-facts/ND.pdf.fetch +++ b/pegasus/sites.v3/code.org/public/advocacy/state-facts/ND.pdf.fetch @@ -1 +1 @@ -https://cdo-fetch.s3.amazonaws.com/1ddeae7c761ae982f5f8b4d5be146d29-ND.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/ddd175babde92ce4dad41fb563ba46bb-ND.pdf \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/advocacy/state-facts/NE.pdf.fetch b/pegasus/sites.v3/code.org/public/advocacy/state-facts/NE.pdf.fetch index 3884f22b9b462..080c381ce7867 100644 --- a/pegasus/sites.v3/code.org/public/advocacy/state-facts/NE.pdf.fetch +++ b/pegasus/sites.v3/code.org/public/advocacy/state-facts/NE.pdf.fetch @@ -1 +1 @@ -https://cdo-fetch.s3.amazonaws.com/c940a57a70ab4e2fdabeea5257fe9eca-NE.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/8da45c6829d8f559c71052e46d6636a2-NE.pdf \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/advocacy/state-facts/NH.pdf.fetch b/pegasus/sites.v3/code.org/public/advocacy/state-facts/NH.pdf.fetch index 7cf3ac1b4adf2..d110c5f8d5963 100644 --- a/pegasus/sites.v3/code.org/public/advocacy/state-facts/NH.pdf.fetch +++ b/pegasus/sites.v3/code.org/public/advocacy/state-facts/NH.pdf.fetch @@ -1 +1 @@ -https://cdo-fetch.s3.amazonaws.com/d9eca69caac0495e536b7b39e12c804d-NH.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/0130761125983a68a0167387b282d033-NH.pdf \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/advocacy/state-facts/NJ.pdf.fetch b/pegasus/sites.v3/code.org/public/advocacy/state-facts/NJ.pdf.fetch index a60feeb44a8f4..3bb9cf7cf98a4 100644 --- a/pegasus/sites.v3/code.org/public/advocacy/state-facts/NJ.pdf.fetch +++ b/pegasus/sites.v3/code.org/public/advocacy/state-facts/NJ.pdf.fetch @@ -1 +1 @@ -https://cdo-fetch.s3.amazonaws.com/9560be64b9199bb1af2ee532326c61cf-NJ.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/4f9d118a7d7969f234ff00b363a90903-NJ.pdf \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/advocacy/state-facts/NM.pdf.fetch b/pegasus/sites.v3/code.org/public/advocacy/state-facts/NM.pdf.fetch index 31cc0e0442c57..d271a2bb79ed3 100644 --- a/pegasus/sites.v3/code.org/public/advocacy/state-facts/NM.pdf.fetch +++ b/pegasus/sites.v3/code.org/public/advocacy/state-facts/NM.pdf.fetch @@ -1 +1 @@ -https://cdo-fetch.s3.amazonaws.com/059dee2acec1705218e5a16c3e350b59-NM.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/d9eae2eb221b18963ed925508ea14ec6-NM.pdf \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/advocacy/state-facts/NV.pdf.fetch b/pegasus/sites.v3/code.org/public/advocacy/state-facts/NV.pdf.fetch index 62db63dcf9d6a..e2137b2ae5e59 100644 --- a/pegasus/sites.v3/code.org/public/advocacy/state-facts/NV.pdf.fetch +++ b/pegasus/sites.v3/code.org/public/advocacy/state-facts/NV.pdf.fetch @@ -1 +1 @@ -https://cdo-fetch.s3.amazonaws.com/609f338fa373e3acb15469b5b514a1b3-NV.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/259e324a6009d16cea3ef078fe72cad2-NV.pdf \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/advocacy/state-facts/NY.pdf.fetch b/pegasus/sites.v3/code.org/public/advocacy/state-facts/NY.pdf.fetch index 47b816bae4e29..19a74e91d0a92 100644 --- a/pegasus/sites.v3/code.org/public/advocacy/state-facts/NY.pdf.fetch +++ b/pegasus/sites.v3/code.org/public/advocacy/state-facts/NY.pdf.fetch @@ -1 +1 @@ -https://cdo-fetch.s3.amazonaws.com/c5312057258f2146febee518735a241d-NY.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/b066bbd3e71cbd7830cbc61f260b4a7c-NY.pdf \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/advocacy/state-facts/OH.pdf.fetch b/pegasus/sites.v3/code.org/public/advocacy/state-facts/OH.pdf.fetch index 85af76d1f39e4..dcad9c0549cf7 100644 --- a/pegasus/sites.v3/code.org/public/advocacy/state-facts/OH.pdf.fetch +++ b/pegasus/sites.v3/code.org/public/advocacy/state-facts/OH.pdf.fetch @@ -1 +1 @@ -https://cdo-fetch.s3.amazonaws.com/e03d57c5949b94db3d24921c351ee93b-OH.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/02f13576ec7e784e53965cf9660c878b-OH.pdf \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/advocacy/state-facts/OK.pdf.fetch b/pegasus/sites.v3/code.org/public/advocacy/state-facts/OK.pdf.fetch index 5bcf54c130628..4fd27b42efb20 100644 --- a/pegasus/sites.v3/code.org/public/advocacy/state-facts/OK.pdf.fetch +++ b/pegasus/sites.v3/code.org/public/advocacy/state-facts/OK.pdf.fetch @@ -1 +1 @@ -https://cdo-fetch.s3.amazonaws.com/4750d9ab8ee4cc8eebce32c3e51bbd46-OK.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/285e7be062a9c666350146cb155804f4-OK.pdf \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/advocacy/state-facts/OR.pdf.fetch b/pegasus/sites.v3/code.org/public/advocacy/state-facts/OR.pdf.fetch index 781f5a6e4cac8..c2af2ddca9086 100644 --- a/pegasus/sites.v3/code.org/public/advocacy/state-facts/OR.pdf.fetch +++ b/pegasus/sites.v3/code.org/public/advocacy/state-facts/OR.pdf.fetch @@ -1 +1 @@ -https://cdo-fetch.s3.amazonaws.com/7e72a9dc1b695e60ab6fa9398830a026-OR.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/f617f9b2b9ede167ecbb4aee329d2344-OR.pdf \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/advocacy/state-facts/PA.pdf.fetch b/pegasus/sites.v3/code.org/public/advocacy/state-facts/PA.pdf.fetch index f287bd9891c97..a406e78620a69 100644 --- a/pegasus/sites.v3/code.org/public/advocacy/state-facts/PA.pdf.fetch +++ b/pegasus/sites.v3/code.org/public/advocacy/state-facts/PA.pdf.fetch @@ -1 +1 @@ -https://cdo-fetch.s3.amazonaws.com/164b97e56c5d86931e80ca4d42b66ae6-PA.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/51efbf8c5dc0968a5873e3ede6fba665-PA.pdf \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/advocacy/state-facts/RI.pdf.fetch b/pegasus/sites.v3/code.org/public/advocacy/state-facts/RI.pdf.fetch index 501fe930de553..988fa20512bf3 100644 --- a/pegasus/sites.v3/code.org/public/advocacy/state-facts/RI.pdf.fetch +++ b/pegasus/sites.v3/code.org/public/advocacy/state-facts/RI.pdf.fetch @@ -1 +1 @@ -https://cdo-fetch.s3.amazonaws.com/e064b50ce96fb9ba59cb60fc82177f12-RI.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/af24a4a597a9ada11f9deec1355d1768-RI.pdf \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/advocacy/state-facts/SC.pdf.fetch b/pegasus/sites.v3/code.org/public/advocacy/state-facts/SC.pdf.fetch index 6a41004a31c19..338305ee8d915 100644 --- a/pegasus/sites.v3/code.org/public/advocacy/state-facts/SC.pdf.fetch +++ b/pegasus/sites.v3/code.org/public/advocacy/state-facts/SC.pdf.fetch @@ -1 +1 @@ -https://cdo-fetch.s3.amazonaws.com/5eb0ade177e7aa414b18c40f1d2b51af-SC.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/a15bf0fc27c45c76bfbc30f048f76509-SC.pdf \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/advocacy/state-facts/SD.pdf.fetch b/pegasus/sites.v3/code.org/public/advocacy/state-facts/SD.pdf.fetch index cbe01a1ad7c94..417b0f20a69bf 100644 --- a/pegasus/sites.v3/code.org/public/advocacy/state-facts/SD.pdf.fetch +++ b/pegasus/sites.v3/code.org/public/advocacy/state-facts/SD.pdf.fetch @@ -1 +1 @@ -https://cdo-fetch.s3.amazonaws.com/665d93509be4e3448a4ad9df13e099a0-SD.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/5bd6a3c39e1e0b13e4a51164ec1ff432-SD.pdf \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/advocacy/state-facts/TN.pdf.fetch b/pegasus/sites.v3/code.org/public/advocacy/state-facts/TN.pdf.fetch index 08ffc3c25c719..431d75a077150 100644 --- a/pegasus/sites.v3/code.org/public/advocacy/state-facts/TN.pdf.fetch +++ b/pegasus/sites.v3/code.org/public/advocacy/state-facts/TN.pdf.fetch @@ -1 +1 @@ -https://cdo-fetch.s3.amazonaws.com/cc6f0a6e9c190907fad03802ff306689-TN.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/37258c7c6ebe0eb86fbb5717a6a0bfe6-TN.pdf \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/advocacy/state-facts/TX.pdf.fetch b/pegasus/sites.v3/code.org/public/advocacy/state-facts/TX.pdf.fetch index f920705be8a7a..816a0b6e50dea 100644 --- a/pegasus/sites.v3/code.org/public/advocacy/state-facts/TX.pdf.fetch +++ b/pegasus/sites.v3/code.org/public/advocacy/state-facts/TX.pdf.fetch @@ -1 +1 @@ -https://cdo-fetch.s3.amazonaws.com/39f3daa23ce968e0a6fe60a040ddfe08-TX.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/f59303d967be942f9d3c9efc7c14ae0c-TX.pdf \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/advocacy/state-facts/UT.pdf.fetch b/pegasus/sites.v3/code.org/public/advocacy/state-facts/UT.pdf.fetch index 9539a501ddb60..0d167bb825ca5 100644 --- a/pegasus/sites.v3/code.org/public/advocacy/state-facts/UT.pdf.fetch +++ b/pegasus/sites.v3/code.org/public/advocacy/state-facts/UT.pdf.fetch @@ -1 +1 @@ -https://cdo-fetch.s3.amazonaws.com/33a5a0d55fb5550f2d5bc182bce1fc53-UT.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/11603aacec8e3ba375dfa1e18054ba37-UT.pdf \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/advocacy/state-facts/VA.pdf.fetch b/pegasus/sites.v3/code.org/public/advocacy/state-facts/VA.pdf.fetch index c33c36d459a93..cd59bfc780c2d 100644 --- a/pegasus/sites.v3/code.org/public/advocacy/state-facts/VA.pdf.fetch +++ b/pegasus/sites.v3/code.org/public/advocacy/state-facts/VA.pdf.fetch @@ -1 +1 @@ -https://cdo-fetch.s3.amazonaws.com/fbb27d9ea92b13642d791fe7eef3ae35-VA.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/f4b57023a20756d160da1dea40e8e5a8-VA.pdf \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/advocacy/state-facts/VT.pdf.fetch b/pegasus/sites.v3/code.org/public/advocacy/state-facts/VT.pdf.fetch index ffa9e38e55b1c..0caa331d0acdc 100644 --- a/pegasus/sites.v3/code.org/public/advocacy/state-facts/VT.pdf.fetch +++ b/pegasus/sites.v3/code.org/public/advocacy/state-facts/VT.pdf.fetch @@ -1 +1 @@ -https://cdo-fetch.s3.amazonaws.com/9e510639c42c59c3476e4fa193043bc2-VT.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/1be30745fc2173d8576c7f0232b88c69-VT.pdf \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/advocacy/state-facts/WA.pdf.fetch b/pegasus/sites.v3/code.org/public/advocacy/state-facts/WA.pdf.fetch index fc8bea02c951a..69401c8d3f195 100644 --- a/pegasus/sites.v3/code.org/public/advocacy/state-facts/WA.pdf.fetch +++ b/pegasus/sites.v3/code.org/public/advocacy/state-facts/WA.pdf.fetch @@ -1 +1 @@ -https://cdo-fetch.s3.amazonaws.com/2117439aca1ce058157741c50bbc4e53-WA.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/efa7511a5e401822ae40aee83a77394f-WA.pdf \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/advocacy/state-facts/WI.pdf.fetch b/pegasus/sites.v3/code.org/public/advocacy/state-facts/WI.pdf.fetch index 970841974f896..5b9380d7ef5de 100644 --- a/pegasus/sites.v3/code.org/public/advocacy/state-facts/WI.pdf.fetch +++ b/pegasus/sites.v3/code.org/public/advocacy/state-facts/WI.pdf.fetch @@ -1 +1 @@ -https://cdo-fetch.s3.amazonaws.com/e56f5ed6ad82faf77761f00994a238d0-WI.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/2177763461d2ffd8055ca0ef120ae7af-WI.pdf \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/advocacy/state-facts/WV.pdf.fetch b/pegasus/sites.v3/code.org/public/advocacy/state-facts/WV.pdf.fetch index 41885b6f0381e..d2d48ae049cef 100644 --- a/pegasus/sites.v3/code.org/public/advocacy/state-facts/WV.pdf.fetch +++ b/pegasus/sites.v3/code.org/public/advocacy/state-facts/WV.pdf.fetch @@ -1 +1 @@ -https://cdo-fetch.s3.amazonaws.com/db81b40a1f1c30c58d9b7968c3e012bc-WV.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/01c59bfae45a34e7c3b05c05b1d645b0-WV.pdf \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/advocacy/state-facts/WY.pdf.fetch b/pegasus/sites.v3/code.org/public/advocacy/state-facts/WY.pdf.fetch index 39e4fc5c1a8e1..2b805a18a7344 100644 --- a/pegasus/sites.v3/code.org/public/advocacy/state-facts/WY.pdf.fetch +++ b/pegasus/sites.v3/code.org/public/advocacy/state-facts/WY.pdf.fetch @@ -1 +1 @@ -https://cdo-fetch.s3.amazonaws.com/92674a3632e056c80c2a56c969bd92fd-WY.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/4bffe1777012839194cc497a25151122-WY.pdf \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/girls-ip.md b/pegasus/sites.v3/code.org/public/girls-ip.md new file mode 100644 index 0000000000000..fa74159044083 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/girls-ip.md @@ -0,0 +1,177 @@ +--- +title: Inspiring Female Students +nav: blank +rightbar: blank +theme: responsive +--- +# Inspiring Girls to Learn Computer Science + +Computer science is foundational to many fields and students of all genders report being not only interested in the subject but confident of their abilities as well. Despite this, not enough girls are choosing to study it. Here are some proven methods for encouraging girls to try computer science:* + +## It’s Simple. Start by telling them they’d be great at it! + +
+ + + +
+ +
+ +Research shows that around age 12 both boys and girls have a similar level of interest in computer science. This difference is that women are half as likely to be encouraged to explore it. That’s especially important considering that students who are told by a parent or a teacher that they’d be good at the subject are up to 3x more likely to be interested in learning CS in the future. + +Perhaps the single most effective way to get women into CS classes is also one of the simplest! Take a moment out of each day to tell a female student that you think she’d be great at CS. + +

+ +
+ +
+ + + + + +
If your students are in High School, encourage them to take the AP exam too! Women who had the opportunity to take the AP Computer Science exam were 46% more likely to indicate interest in a Computer Science major. +
+ +
+ +## Challenge stereotypes and present positive role models + +Research has found that simply seeing someone “like me” can be a powerful influencer for girls, and that spans more than gender. Displaying [images of role models](https://hourofcode.com/us/promote/resources#posters) in your classroom can be a powerful tool for motivating girls. Defy stereotypes and show a diversity of race, cultural backgrounds, and even passions or interests so that students don’t feel like they have to fit into a one mold in order to belong.

+ +
+ +
+
+Allison Faris +
+ +Microsoft Developer and 2019 Miss D.C. +

+
+ What Allison Says +

+ “My goal is to show women and girls how they can turn their passion into a career, leveraging technology as the tool to allow them to do it.” Miss DC Shares Her Coding Secrets, Media Planet +

+
+
+
+ +
+
+May-Li Khoe +
+ +DJ, Dance and Tech Designer +

+
+ What May-Li Says +

+ “I’m dedicated to helping build a truly diverse and vibrant community of inventors who know how to listen, understand, question, and be prepared to redesign the world.” MayLiKhoe.com +

+
+
+
+ +
+
+Bonnie Ross +
+ +Video Game Developer and Head of Halo +

+
+ What Bonnie Says +

+ “It is important to have women on the gaming side. It’s about creating worlds that we all want to escape into, and I think it’s about creating diverse characters and interesting storylines.” Halo head Bonnie Ross: Diversity attracts diversity +

+
+
+
+ +
+
+Lyndsey Scott +
+ +Model and Software Developer +

+
+ What Lyndsey Says +

+ “Thirteen-year-old girls can easily become interested in computers and technology as long as they're given the opportunity.” Lyndsey Scott Tells Us What It's Like To Be A Victoria's Secret Model Who Codes In Her Free Time, Business Insider +

+
+
+
+ +
+
+Miral Kotb +
+ +Producer, Choreographer and Coder +

+
+ What Miral Says +

+ “People who write code, people who dance, people who create the costumes...can all come together into a room and create something magnificent.” Made with Code: Miral Kotb, Founder of iLuminate +

+
+
+
+ +
+
+
+ +## Explain that computer science can impact the world in every field + +Both boys and girls care about making the world a better place and may not be aware of how computer science can contribute to this. In fact, only 22% of girls say they’re very likely to one day have a job where they need to know CS. + +You can help by showing examples of CS careers that blend academic skills such as problem solving with intrinsic social causes like conservation or medical care. When students see that a career in CS can be rewarding in a variety of ways, they’re more likely to continue pursuing their interest. + +Take a look at some [great examples](https://code.org/careers-in-tech) of how everyday people are using CS in their careers. + +
+ +<%=view :display_video_thumbnail, id: "video2", video_code: "mFPg96gdPkc", play_button: 'center', letterbox: 'false' %> + +
+ +
+ +<%=view :display_video_thumbnail, id: "video3", video_code: "2&v=t0-Z_LfGwUM", play_button: 'center', letterbox: 'false' %> + +
+ +## Show them a day in the life of a CS professional + +Dispel misconceptions about what a future in computer science looks like by using our [inspirational videos](https://code.org/educate/resources/inspire), many of which feature women in a variety of creative and impactful industries! + +Students have positive attitudes about science careers when they’re able to see what a day in the life really looks like, especially if it’s highly collaborative. In addition to [videos that dive deep into potential careers](https://code.org/careers-in-tech), it’s a great idea to connect with a local university or college’s CS department to coordinate a school visit or guest speaker. + +[breakoutquote] + +[col-33] + + + +[/col-33] + +[col-66] + +“When I work with celebrities, because I know code they instantly respect me and listen to what I have to say...to get the respect of people around you for what you really know how to do and not be afraid to do it will last you your whole life.” + +*Miral Kotb, Founder of iLuminate* + + +[/col-66] + +[clearboth] + +[/clearboth] + +[/breakoutquote] \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/images/avatars/lulac_illinois_education_council_5238.png b/pegasus/sites.v3/code.org/public/images/avatars/lulac_illinois_education_council_5238.png new file mode 100644 index 0000000000000..8ec1fc97f2a7a --- /dev/null +++ b/pegasus/sites.v3/code.org/public/images/avatars/lulac_illinois_education_council_5238.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:029fd6f0476a7f47c6ef286e621669af4bf96c6aec3d42c12fa0513e9c6603c8 +size 156052 diff --git a/pegasus/sites.v3/code.org/public/images/avatars/the_friday_institute_for_educational_innovation.png b/pegasus/sites.v3/code.org/public/images/avatars/the_friday_institute_for_educational_innovation.png new file mode 100644 index 0000000000000..d5e0f6d23e4e9 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/images/avatars/the_friday_institute_for_educational_innovation.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f391a38faa0f1a3d6f5bd92d3a9ce5ee1cc47d12fd9e1a4078d6ff4d8a891dd0 +size 266531 diff --git a/pegasus/sites.v3/code.org/public/images/avatars/the_southern_regional_institute_and_educational_technology_training_center.png b/pegasus/sites.v3/code.org/public/images/avatars/the_southern_regional_institute_and_educational_technology_training_center.png new file mode 100644 index 0000000000000..f1e047cbee987 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/images/avatars/the_southern_regional_institute_and_educational_technology_training_center.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5612c03ad45e052a4d9a2fecbdca36cb26747e665da69d82187f6adf365dfef3 +size 9337 diff --git a/pegasus/sites.v3/code.org/public/images/marketing/Bonnie-Ross-resized.jpg b/pegasus/sites.v3/code.org/public/images/marketing/Bonnie-Ross-resized.jpg new file mode 100644 index 0000000000000..b60dbe1c719e9 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/images/marketing/Bonnie-Ross-resized.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:da064ddd7cb39f9b7c1233792eb74639ff93f41d7bc07757090a54899a1b944a +size 62858 diff --git a/pegasus/sites.v3/code.org/public/images/marketing/allison-faris.jpg b/pegasus/sites.v3/code.org/public/images/marketing/allison-faris.jpg new file mode 100644 index 0000000000000..e9a808ac850f3 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/images/marketing/allison-faris.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:354b8c8b8b69b1e1182ced060e832f654748ac6f5ec06bd40ca94a9e458e326c +size 24318 diff --git a/pegasus/sites.v3/code.org/public/images/marketing/excel-charter-schoolhoc-2015-stills-14.jpg b/pegasus/sites.v3/code.org/public/images/marketing/excel-charter-schoolhoc-2015-stills-14.jpg new file mode 100644 index 0000000000000..662ebc9e1df7c --- /dev/null +++ b/pegasus/sites.v3/code.org/public/images/marketing/excel-charter-schoolhoc-2015-stills-14.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:86e5c12b5c6b38da68f4d21eb4dca8c18474eb8a0b0599683e73a99e14eeb097 +size 4873799 diff --git a/pegasus/sites.v3/code.org/public/images/marketing/lyndsey-scott.jpg b/pegasus/sites.v3/code.org/public/images/marketing/lyndsey-scott.jpg new file mode 100644 index 0000000000000..5c0be7bd34b36 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/images/marketing/lyndsey-scott.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:baf55e194ca41de0e5ad3973f3cb8e5672521735ba69e967e09d92be35754ff7 +size 28986 diff --git a/pegasus/sites.v3/code.org/public/images/marketing/may-li-khloe.jpg b/pegasus/sites.v3/code.org/public/images/marketing/may-li-khloe.jpg new file mode 100644 index 0000000000000..3fc8a5bc63567 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/images/marketing/may-li-khloe.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:440c66b13990ed87c36058bd1cf8dc6e697b51bee5b38725d9580c192029dd0d +size 31630 diff --git a/pegasus/sites.v3/code.org/public/images/marketing/miral_1200x1071.jpg b/pegasus/sites.v3/code.org/public/images/marketing/miral_1200x1071.jpg new file mode 100644 index 0000000000000..aa038c3e1ef1c --- /dev/null +++ b/pegasus/sites.v3/code.org/public/images/marketing/miral_1200x1071.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:88949aabbe7e358f6b7a23e39e4ad557fb1c4a63a85bed2b171d946dd800ec17 +size 237947 diff --git a/pegasus/sites.v3/code.org/public/images/marketing/mmiral-kotb-2.png b/pegasus/sites.v3/code.org/public/images/marketing/mmiral-kotb-2.png new file mode 100644 index 0000000000000..e28f80942cb22 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/images/marketing/mmiral-kotb-2.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:107dd0e1f9ced2fdb2f218e58cf0938e52551e6b083f5cc093f93d0333a3ee28 +size 659554 diff --git a/pegasus/sites.v3/code.org/public/images/tutorials/hoc2018/aquatic2018.jpg b/pegasus/sites.v3/code.org/public/images/tutorials/hoc2018/aquatic2018.jpg new file mode 100644 index 0000000000000..d82b186881195 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/images/tutorials/hoc2018/aquatic2018.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3d77bcc0de587193d1ef43fdb75e1888c24ab8fe6c765a22df4f208d20c632d0 +size 165694