From f079cd50e319cdeac475d1fddc8762ac62d03604 Mon Sep 17 00:00:00 2001 From: Chris Pirich Date: Fri, 18 May 2018 11:43:09 -0700 Subject: [PATCH 01/59] Enable applab data APIs in exported projects --- apps/src/applab/Exporter.js | 13 +++++++++++ apps/src/applab/api-entry.js | 22 ++----------------- .../components/AdvancedShareOptions.jsx | 2 -- apps/src/templates/export/expo/index.html.ejs | 4 ++++ apps/src/templates/export/project.html.ejs | 4 ++++ .../app/controllers/projects_controller.rb | 14 ++++++++++-- dashboard/app/helpers/levels_helper.rb | 18 ++++++++++----- dashboard/config/routes.rb | 1 + 8 files changed, 49 insertions(+), 29 deletions(-) diff --git a/apps/src/applab/Exporter.js b/apps/src/applab/Exporter.js index 6cc4831ccf9e0..698f070dad904 100644 --- a/apps/src/applab/Exporter.js +++ b/apps/src/applab/Exporter.js @@ -230,14 +230,23 @@ function extractCSSFromHTML(el) { const fontAwesomeWOFFRelativeSourcePath = '/assets/fontawesome-webfont.woff2'; const fontAwesomeWOFFPath = 'applab/fontawesome-webfont.woff2'; +function getExportConfigPath(baseHref) { + const curHref = window.location.href; + const curHrefWithoutEdit = curHref.slice(0, curHref.lastIndexOf('/') + 1); + baseHref = baseHref || curHrefWithoutEdit; + return `${baseHref}export_config?script_call=setExportConfig`; +} + export default { exportAppToZip(appName, code, levelHtml, expoMode) { const { css, outerHTML } = transformLevelHtml(levelHtml); + const exportConfigPath = getExportConfigPath(); const jQueryBaseName = 'jquery-1.12.1.min'; var html; if (expoMode) { html = exportExpoIndexEjs({ + exportConfigPath, htmlBody: outerHTML, applabApiPath: "applab-api.j", jQueryPath: jQueryBaseName + ".j", @@ -250,6 +259,7 @@ export default { }); } else { html = exportProjectEjs({ + exportConfigPath, htmlBody: outerHTML, fontPath: fontAwesomeWOFFPath, }); @@ -456,7 +466,10 @@ export default { const appOptionsJs = getAppOptionsFile(); const { css, outerHTML } = transformLevelHtml(levelHtml); const fontAwesomeCSS = exportFontAwesomeCssEjs({fontPath: fontAwesomeWOFFPath}); + const exportBaseHref = `https://studio.code.org/projects/applab/${project.getCurrentId()}/`; + const exportConfigPath = getExportConfigPath(exportBaseHref); const html = exportExpoIndexEjs({ + exportConfigPath, htmlBody: outerHTML, commonLocalePath: "https://studio.code.org/blockly/js/en_us/common_locale.js", applabLocalePath: "https://studio.code.org/blockly/js/en_us/applab_locale.js", diff --git a/apps/src/applab/api-entry.js b/apps/src/applab/api-entry.js index a5ebf78d5ae84..2762d69e84d0a 100644 --- a/apps/src/applab/api-entry.js +++ b/apps/src/applab/api-entry.js @@ -28,7 +28,8 @@ studioApp().highlight = noop; Applab.render = noop; // window.APP_OPTIONS gets generated on the fly by the exporter and appended to this file. -setAppOptions(Object.assign(window.APP_OPTIONS, {isExported: true})); +const exportOptions = Object.assign({isExported: true}, window.EXPORT_OPTIONS); +setAppOptions(Object.assign(window.APP_OPTIONS, exportOptions)); setupApp(window.APP_OPTIONS); loadApplab(getAppOptions()); // reset applab turtle manually (normally called when execution begins) @@ -36,7 +37,6 @@ loadApplab(getAppOptions()); Applab.resetTurtle(); getStore().dispatch(setIsRunning(true)); - // Expose api functions globally, unless they already exist // in which case they are probably browser apis that we should // not overwrite... unless they are in a whitelist of browser @@ -50,24 +50,6 @@ for (let key in globalApi) { } } -const STORAGE_COMMANDS = [ - 'createRecord', - 'readRecords', - 'updateRecord', - 'deleteRecord', - 'onRecordEvent', - 'getKeyValue', - 'setKeyValue', - 'getKeyValueSync', - 'setKeyValueSync', -]; - -for (let key in STORAGE_COMMANDS) { - STORAGE_COMMANDS[key] = function () { - console.error("Data APIs are not available outside of code studio."); - }; -} - // Set up an error handler for student errors and warnings. injectErrorHandler(new JavaScriptModeErrorHandler( () => Applab.JSInterpreter, diff --git a/apps/src/code-studio/components/AdvancedShareOptions.jsx b/apps/src/code-studio/components/AdvancedShareOptions.jsx index 97b326ca4596c..f4d0eec2f0398 100644 --- a/apps/src/code-studio/components/AdvancedShareOptions.jsx +++ b/apps/src/code-studio/components/AdvancedShareOptions.jsx @@ -193,7 +193,6 @@ class AdvancedShareOptions extends React.Component {

Export your project as a zipped file, which will contain the HTML/CSS/JS files, as well as any assets, for your project. - Note that data APIs will not work outside of Code Studio.

} diff --git a/apps/src/sites/studio/pages/home/_homepage.js b/apps/src/sites/studio/pages/home/_homepage.js index 8b6944b47c1e3..fd84f6451b763 100644 --- a/apps/src/sites/studio/pages/home/_homepage.js +++ b/apps/src/sites/studio/pages/home/_homepage.js @@ -195,7 +195,7 @@ window.CleverTakeoverManager = function (options) { const self = this; const linkCleverDiv = $('
'); - function showLinkCleverModal(cancel, submit) { + function showLinkCleverModal(cancel, submit, providerToLink) { $(document.body).append(linkCleverDiv); ReactDOM.render( @@ -204,13 +204,14 @@ window.CleverTakeoverManager = function (options) { handleCancel={cancel} handleSubmit={submit} forceConnect={options.forceConnect === 'true'} + provider={providerToLink} />, linkCleverDiv[0] ); } if (self.options.cleverLinkFlag) { - showLinkCleverModal(onCancelModal, onConfirmLink); + showLinkCleverModal(onCancelModal, onConfirmLink, self.options.cleverLinkFlag); } function closeLinkCleverModal() { diff --git a/dashboard/app/controllers/omniauth_callbacks_controller.rb b/dashboard/app/controllers/omniauth_callbacks_controller.rb index 10a86c83ca693..146b5daa8b0cb 100644 --- a/dashboard/app/controllers/omniauth_callbacks_controller.rb +++ b/dashboard/app/controllers/omniauth_callbacks_controller.rb @@ -88,8 +88,11 @@ def extract_powerschool_data(auth) def handle_untrusted_email_signin(user) force_takeover = user.teacher? && user.email.present? && user.email.end_with?('.oauthemailalreadytaken') + # We used to check this based on sign_in_count, but we're explicitly logging it now + seen_oauth_takeover_dialog = (!!user.seen_oauth_connect_dialog) || user.sign_in_count > 1 + # If account exists (as looked up by Clever ID) and it's not the first login, just sign in - if user.persisted? && user.sign_in_count > 0 && !force_takeover + if user.persisted? && seen_oauth_takeover_dialog && !force_takeover sign_in_user else # Otherwise, it's either the first login, or a user who must connect - @@ -98,6 +101,8 @@ def handle_untrusted_email_signin(user) session['clever_takeover_id'] = user.uid session['clever_takeover_token'] = user.oauth_token session['force_clever_takeover'] = force_takeover + user.seen_oauth_connect_dialog = true + user.save! sign_in_user end end diff --git a/dashboard/app/models/user.rb b/dashboard/app/models/user.rb index 6c8d52d2e726d..1af3bfb848e16 100644 --- a/dashboard/app/models/user.rb +++ b/dashboard/app/models/user.rb @@ -135,6 +135,7 @@ class User < ActiveRecord::Base data_transfer_agreement_source data_transfer_agreement_kind data_transfer_agreement_at + seen_oauth_connect_dialog ) # Include default devise modules. Others available are: diff --git a/dashboard/config/locales/en.yml b/dashboard/config/locales/en.yml index d7e4238b714cd..9a2e76aac5619 100644 --- a/dashboard/config/locales/en.yml +++ b/dashboard/config/locales/en.yml @@ -107,6 +107,7 @@ en: facebook: 'Facebook' windowslive: 'Microsoft Account' clever: 'Clever Account' + powerschool: 'Powerschool Account' forgot_password: 'Forgot your password?' need_confirmation: "Didn't receive confirmation instructions?" need_unlock: "Didn't receive unlock instructions?" From 57501d5f5ec05b248a9cde8a74042e78c5823784 Mon Sep 17 00:00:00 2001 From: Andrew Oberhardt Date: Wed, 6 Jun 2018 21:53:42 -0700 Subject: [PATCH 51/59] Made several improvements to JotForm sync to reduce API load and improve resilience --- .../cdo-apps/templates/default/crontab.erb | 2 +- .../concerns/pd/jot_form_backed_form.rb | 79 +++++++++++++------ dashboard/app/models/pd/post_course_survey.rb | 9 --- .../app/models/pd/workshop_daily_survey.rb | 8 -- .../pd/workshop_facilitator_daily_survey.rb | 3 + dashboard/bin/sync_jotforms | 2 +- .../lib/pd/jot_form/jot_form_rest_client.rb | 6 +- dashboard/lib/pd/jot_form/translation.rb | 12 ++- .../test/lib/pd/jot_form/translation_test.rb | 2 +- 9 files changed, 77 insertions(+), 46 deletions(-) diff --git a/cookbooks/cdo-apps/templates/default/crontab.erb b/cookbooks/cdo-apps/templates/default/crontab.erb index 52ece4aea602b..0a21b06b18c2c 100644 --- a/cookbooks/cdo-apps/templates/default/crontab.erb +++ b/cookbooks/cdo-apps/templates/default/crontab.erb @@ -85,7 +85,7 @@ cronjob at:'30 14 * * *', do:dashboard_dir('bin','scheduled_pd_workshop_emails') cronjob at:'* 14 * * 1', do:dashboard_dir('bin','scheduled_pd_application_emails') cronjob at:'10 */12 * * *', do:dashboard_dir('bin','refresh_pd_workshop_material_orders') - cronjob at:'*/1 * * * *', do:dashboard_dir('bin', 'sync_jotforms') + cronjob at:'*/5 * * * *', do:dashboard_dir('bin', 'sync_jotforms') cronjob at:'*/1 * * * *', do:deploy_dir('bin', 'cron', 'index_users_in_solr') cronjob at:'25 7 * * *', do:deploy_dir('bin', 'cron', 'update_hoc_map') cronjob at:'19 4 * * *', do:deploy_dir('bin', 'cron', 'update_census_map') diff --git a/dashboard/app/models/concerns/pd/jot_form_backed_form.rb b/dashboard/app/models/concerns/pd/jot_form_backed_form.rb index 33df9e91f8f36..14c6a4e10713b 100644 --- a/dashboard/app/models/concerns/pd/jot_form_backed_form.rb +++ b/dashboard/app/models/concerns/pd/jot_form_backed_form.rb @@ -5,6 +5,8 @@ # - form_id: JotForm form id # - submission_id: JotForm submission id # - answers: JotForm submission answer data +# Required JotForm question names: +# - environment: Set to Rails.env, so we can filter out results from other environments module Pd module JotFormBackedForm extend ActiveSupport::Concern @@ -14,6 +16,8 @@ module JotFormBackedForm validates_presence_of :form_id, :submission_id end + CACHE_TTL = 5.minutes.freeze + def placeholder? answers.nil? end @@ -62,45 +66,77 @@ def sync_all_from_jotform all_form_ids.compact.map {|form_id| sync_from_jotform(form_id)}.sum end - def sync_questions_from_jotform(form_id) - Pd::SurveyQuestion.sync_from_jotform form_id + def get_questions(form_id, force_sync: false) + cache_key = "Pd::SurveyQuestion.#{form_id}" + if force_sync + # Force sync from jotform (which has an implicit DB save) and write to Rails cache + Pd::SurveyQuestion.sync_from_jotform(form_id).tap do |questions| + Rails.cache.write(cache_key, questions, expires_in: CACHE_TTL) + end + else + # Attempt to fetch from cache, then db, then finally JotForm + Rails.cache.fetch(cache_key, expires_in: CACHE_TTL) do + Pd::SurveyQuestion.find_by(form_id: form_id) || Pd::SurveyQuestion.sync_from_jotform(form_id) + end + end end # Download new responses from JotForm def sync_from_jotform(form_id = nil) return sync_all_from_jotform unless form_id - sync_questions_from_jotform(form_id) + get_questions(form_id) JotForm::Translation.new(form_id).get_submissions( last_known_submission_id: get_last_known_submission_id(form_id), - min_date: get_min_date(form_id) + min_date: get_min_date(form_id), + full_text_search: Rails.env ).map do |submission| - # TODO(Andrew): don't stop the whole set when one fails - answers = submission[:answers] # When we pass the last_known_submission_id filter, there should be no duplicates, # But just in case handle them gracefully as an upsert. find_or_initialize_by(submission.slice(:form_id, :submission_id)).tap do |model| - model.answers = answers.to_json - - # Note, form_data_hash processes the answers and will raise an error if they don't match the questions. - # Include hidden questions for full validation and so skip_submission? can inspect them. - next if skip_submission?(model.form_data_hash(show_hidden_questions: true)) - model.save! + # Try first to parse the answers with existing question data. On first failure, force sync questions + # and retry. Second failure will propagate and fail the entire sync operation. + Retryable.retryable(sleep: 0, exception_cb: proc {model.force_sync_questions}) do + model.answers = answers.to_json + + # Note, form_data_hash processes the answers and will raise an error if they don't match the questions. + # Include hidden questions for full validation and so skip_submission? can inspect them. + if skip_submission?(model.form_data_hash(show_hidden_questions: true)) + CDO.log.info "Skipping #{submission[:submission_id]}" + next + end + model.save! + end end rescue => e raise e, "Error processing submission #{submission[:submission_id]} for form #{form_id}: #{e.message}", e.backtrace end.compact end - # Override in included class to provide filtering rules + # Override in included class to provide custom filtering rules. + # By default skip other environments. This assumes that environment is a property in the processed answers. # TODO(Andrew): Filter in the API query if possible, once we hear back from JotForm API support. - # See https://www.jotform.com/answers/1482175-API-Integration-Matrix-answer-returning-false-in-the-API#2 + # See https://www.jotform.com/answers/1483561-API-Filter-form-id-submissions-endpoint-with-question-and-answer#4 # @param processed_answers [Hash] # @return [Boolean] true if this submission should be skipped def skip_submission?(processed_answers) + environment = processed_answers['environment'] + raise "Missing required environment field" unless environment + + # Skip other environments. Only keep this environment. + return true if environment != Rails.env + + # Is it a duplicate? These will be prevented in the future, but for now log and skip + # TODO(Andrew): prevent duplicates and remove this code. + key_attributes = attribute_mapping.transform_values {|k| processed_answers[k]} + if exists?(key_attributes) + CDO.log.warn "Submission already exists for #{key_attributes}, skipping" + return true + end + false end @@ -119,12 +155,6 @@ def get_form_id(category, name) raise KeyError, "Mising jotform form: #{category}.#{name}" unless forms.key? name forms[name].to_i end - - def questions_for_form(form_id) - survey_question = SurveyQuestion.find_by(form_id: form_id) - raise KeyError, "No survey questions for form #{form_id}" unless survey_question - survey_question.form_questions - end end # Update answers for this submission from the JotForm API @@ -148,9 +178,13 @@ def map_answers_to_attributes end end - # Get question for this form + def force_sync_questions + @questions = self.class.get_questions(form_id, force_sync: true) + end + + # Get questions for this form def questions - self.class.questions_for_form(form_id) + @questions ||= self.class.get_questions(form_id) end # Answers json parsed in hash form @@ -192,6 +226,7 @@ def reload end def clear_memoized_values + @questions = nil @form_data_hash = nil @sanitized_form_data_hash = nil end diff --git a/dashboard/app/models/pd/post_course_survey.rb b/dashboard/app/models/pd/post_course_survey.rb index 41a148f9b2c74..0c3bf6e13c454 100644 --- a/dashboard/app/models/pd/post_course_survey.rb +++ b/dashboard/app/models/pd/post_course_survey.rb @@ -53,15 +53,6 @@ def self.attribute_mapping validates_inclusion_of :year, in: VALID_YEARS validates_inclusion_of :course, in: VALID_COURSES - # Skip other environments. Only keep this environment. - # @override - def skip_submission?(processed_answers) - environment = processed_answers['environment'] - raise "Missing required environment field" unless environment - - environment != Rails.env - end - def self.form_id get_form_id 'post_course', CURRENT_YEAR end diff --git a/dashboard/app/models/pd/workshop_daily_survey.rb b/dashboard/app/models/pd/workshop_daily_survey.rb index 0045ad55b09b8..87010fea9200d 100644 --- a/dashboard/app/models/pd/workshop_daily_survey.rb +++ b/dashboard/app/models/pd/workshop_daily_survey.rb @@ -57,14 +57,6 @@ def set_day_from_form_id validates_inclusion_of :day, in: VALID_DAYS - # Skip other environments. Only keep this environment. - def skip_submission?(processed_answers) - environment = processed_answers['environment'] - raise "Missing required environment field" unless environment - - environment != Rails.env - end - def self.get_form_id_for_day(day) get_form_id 'local', "day_#{day}" end diff --git a/dashboard/app/models/pd/workshop_facilitator_daily_survey.rb b/dashboard/app/models/pd/workshop_facilitator_daily_survey.rb index 2b480548b67f6..c1e3373c447c2 100644 --- a/dashboard/app/models/pd/workshop_facilitator_daily_survey.rb +++ b/dashboard/app/models/pd/workshop_facilitator_daily_survey.rb @@ -32,6 +32,9 @@ class WorkshopFacilitatorDailySurvey < ActiveRecord::Base belongs_to :pd_workshop, class_name: 'Pd::Workshop' belongs_to :facilitator, class_name: 'User', foreign_key: 'facilitator_id' + validates_uniqueness_of :user_id, scope: [:pd_workshop_id, :pd_session_id, :facilitator_id, :form_id], + message: 'already has a submission for this workshop, session, facilitator, and form' + # @override def self.attribute_mapping { diff --git a/dashboard/bin/sync_jotforms b/dashboard/bin/sync_jotforms index eac44a8d9b76d..c2c8ed2f1e7c6 100755 --- a/dashboard/bin/sync_jotforms +++ b/dashboard/bin/sync_jotforms @@ -5,7 +5,7 @@ require_relative '../config/environment' JOT_FORM_CLASSES = [ Pd::WorkshopDailySurvey, Pd::WorkshopFacilitatorDailySurvey, - Pd::PostCourseSurvey + # Pd::PostCourseSurvey -- don't sync this one until we support the datetime control ].freeze def main diff --git a/dashboard/lib/pd/jot_form/jot_form_rest_client.rb b/dashboard/lib/pd/jot_form/jot_form_rest_client.rb index b84ebd20eda01..259537d1b8338 100644 --- a/dashboard/lib/pd/jot_form/jot_form_rest_client.rb +++ b/dashboard/lib/pd/jot_form/jot_form_rest_client.rb @@ -35,11 +35,14 @@ def get_questions(form_id) # when specified, only new submissions after the known id will be returned. # @param min_date [Date] (optional) # when specified, only new submissions on or after the known date will be returned. + # @param full_text_search [String] (optional) + # Filter to ensure at least one answer matches the given text (% for wildcards) + # JotForm apparently doesn't support filtering answers to specific questions. # Note - get_submissions has a default limit of 100. # The API returns the limit (which will be 100), and the count. # We can add functionality to override the limit if it becomes an issue. # See https://api.jotform.com/docs/#form-id-submissions - def get_submissions(form_id, last_known_submission_id: nil, min_date: nil) + def get_submissions(form_id, last_known_submission_id: nil, min_date: nil, full_text_search: nil) params = { orderby: 'id asc' } @@ -47,6 +50,7 @@ def get_submissions(form_id, last_known_submission_id: nil, min_date: nil) filter = {} filter['id:gt'] = last_known_submission_id.to_s if last_known_submission_id filter['created_at:gt'] = min_date.to_s if min_date + filter['fullText'] = full_text_search if full_text_search params[:filter] = filter.to_json unless filter.empty? get "form/#{form_id}/submissions", params diff --git a/dashboard/lib/pd/jot_form/translation.rb b/dashboard/lib/pd/jot_form/translation.rb index d2037dd16cab9..6ff759eb04cee 100644 --- a/dashboard/lib/pd/jot_form/translation.rb +++ b/dashboard/lib/pd/jot_form/translation.rb @@ -34,15 +34,21 @@ def get_questions # Retrieves new submissions for this form from JotForm's API # @param last_known_submission_id [Integer] (optional) - filter to new submissions, since the last known id # @param min_date [Date] (optional) (optional) filter to new submissions on or after the min date + # @param full_text_search [String] (optional) + # Filter to ensure at least one answer matches the given text (% for wildcards). # @return [Array] array of hashes with keys :form_id, :submission_id, :answers # where answers is itself a hash of question ids to raw answers. # Note - these answers are incomplete on their own, and need to be combined with the Question objects # (from get_questions above) - def get_submissions(last_known_submission_id: nil, min_date: nil) + def get_submissions(last_known_submission_id: nil, min_date: nil, full_text_search: nil) CDO.log.info "Getting JotForm submissions for #{@form_id} "\ - "last_known_submission_id: #{last_known_submission_id}, min_date: #{min_date}" + "last_known_submission_id: #{last_known_submission_id}, min_date: #{min_date}, search: #{full_text_search}" - response = @client.get_submissions(@form_id, last_known_submission_id: last_known_submission_id, min_date: min_date) + response = @client.get_submissions(@form_id, + last_known_submission_id: last_known_submission_id, + min_date: min_date, + full_text_search: full_text_search + ) response['content'].map {|s| parse_jotform_submission(s)} end diff --git a/dashboard/test/lib/pd/jot_form/translation_test.rb b/dashboard/test/lib/pd/jot_form/translation_test.rb index fd94df72b0269..f8e09259093a7 100644 --- a/dashboard/test/lib/pd/jot_form/translation_test.rb +++ b/dashboard/test/lib/pd/jot_form/translation_test.rb @@ -117,7 +117,7 @@ class TranslationTest < ActiveSupport::TestCase JotFormRestClient.any_instance. expects(:get_submissions). - with(@form_id, last_known_submission_id: last_known_submission_id, min_date: nil). + with(@form_id, last_known_submission_id: last_known_submission_id, min_date: nil, full_text_search: nil). returns(get_submissions_result) result = Translation.new(@form_id).get_submissions(last_known_submission_id: last_known_submission_id) From 199780388d63f5b08bc78f0903b4d1c365a309ec Mon Sep 17 00:00:00 2001 From: Eric Jordan Date: Thu, 7 Jun 2018 03:37:02 -0700 Subject: [PATCH 52/59] Revert "Change text for Powerschool connect" --- apps/i18n/common/en_us.json | 6 ---- .../code-studio/LinkCleverAccountModal.jsx | 28 ++++--------------- apps/src/sites/studio/pages/home/_homepage.js | 5 ++-- .../omniauth_callbacks_controller.rb | 7 +---- dashboard/app/models/user.rb | 1 - dashboard/config/locales/en.yml | 1 - 6 files changed, 9 insertions(+), 39 deletions(-) diff --git a/apps/i18n/common/en_us.json b/apps/i18n/common/en_us.json index d9b097114b5f1..2a2122ffe4fd1 100644 --- a/apps/i18n/common/en_us.json +++ b/apps/i18n/common/en_us.json @@ -792,12 +792,6 @@ "positionTopOutLeft": "to the top outside left position", "positionTopOutRight": "to the top outside right position", "positionTopRight": "to the top right position", - "powerschoolConnectConfirm": "Yes, link my account", - "powerschoolConnectDeny": "No, create a new account", - "powerschoolConnectDialogText": "If you have an existing Code.org account, you can link that to Powerschool. That way, you'll also be able to sign into your existing account from your Powerschool dashboard.", - "powerschoolConnectDialogTitle": "Do you have an existing Code.org account?", - "powerschoolForceConnectDialogTitle": "Link your Powerschool login to your Code.org account", - "powerschoolForceConnectDialogContent": "It looks like you already have a Code.org account that uses the same email address as your Powerschool account. Click the \"Link my account\" button and then log into your existing Code.org account. This will connect your Powerschool login with your existing Code.org account so that you can use Powerschool to log into the Code.org account in the future.", "pre2017MinecraftButton": "Go to Minecraft Education", "pre2017MinecraftDesc": "Continue learning with Minecraft.", "pre2017MinecraftTitle": "Minecraft Education", diff --git a/apps/src/code-studio/LinkCleverAccountModal.jsx b/apps/src/code-studio/LinkCleverAccountModal.jsx index 82867edf32a4e..f3b4b703dea61 100644 --- a/apps/src/code-studio/LinkCleverAccountModal.jsx +++ b/apps/src/code-studio/LinkCleverAccountModal.jsx @@ -70,7 +70,6 @@ export default class LinkCleverAccountModal extends React.Component { handleCancel: PropTypes.func, isOpen: PropTypes.bool, forceConnect: PropTypes.bool, - providerToLink: PropTypes.string, }; constructor(props) { @@ -86,26 +85,11 @@ export default class LinkCleverAccountModal extends React.Component { this.props.handleSubmit(); }; - getStringsForProvider = (provider) => { - return { - title: locale[provider + "ConnectDialogTitle"](), - content: locale[provider + "ConnectDialogText"](), - forceConnectTitle: locale[provider + "ForceConnectDialogTitle"](), - forceConnectContent: locale[provider + "ForceConnectDialogContent"](), - connectDeny: locale[provider + "ConnectDeny"](), - connectConfirm: locale[provider + "ConnectConfirm"](), - }; - }; - render = () => { - const { - title, - content, - forceConnectTitle, - forceConnectContent, - connectDeny, - connectConfirm, - } = this.getStringsForProvider(this.props.providerToLink); + const title = locale.cleverConnectDialogTitle(); + const content = locale.cleverConnectDialogText(); + const forceConnectTitle = locale.cleverForceConnectDialogTitle(); + const forceConnectContent = locale.cleverForceConnectDialogContent(); return ( - {connectDeny} + {locale.cleverConnectDeny()} }
diff --git a/apps/src/sites/studio/pages/home/_homepage.js b/apps/src/sites/studio/pages/home/_homepage.js index fd84f6451b763..8b6944b47c1e3 100644 --- a/apps/src/sites/studio/pages/home/_homepage.js +++ b/apps/src/sites/studio/pages/home/_homepage.js @@ -195,7 +195,7 @@ window.CleverTakeoverManager = function (options) { const self = this; const linkCleverDiv = $('
'); - function showLinkCleverModal(cancel, submit, providerToLink) { + function showLinkCleverModal(cancel, submit) { $(document.body).append(linkCleverDiv); ReactDOM.render( @@ -204,14 +204,13 @@ window.CleverTakeoverManager = function (options) { handleCancel={cancel} handleSubmit={submit} forceConnect={options.forceConnect === 'true'} - provider={providerToLink} />, linkCleverDiv[0] ); } if (self.options.cleverLinkFlag) { - showLinkCleverModal(onCancelModal, onConfirmLink, self.options.cleverLinkFlag); + showLinkCleverModal(onCancelModal, onConfirmLink); } function closeLinkCleverModal() { diff --git a/dashboard/app/controllers/omniauth_callbacks_controller.rb b/dashboard/app/controllers/omniauth_callbacks_controller.rb index 146b5daa8b0cb..10a86c83ca693 100644 --- a/dashboard/app/controllers/omniauth_callbacks_controller.rb +++ b/dashboard/app/controllers/omniauth_callbacks_controller.rb @@ -88,11 +88,8 @@ def extract_powerschool_data(auth) def handle_untrusted_email_signin(user) force_takeover = user.teacher? && user.email.present? && user.email.end_with?('.oauthemailalreadytaken') - # We used to check this based on sign_in_count, but we're explicitly logging it now - seen_oauth_takeover_dialog = (!!user.seen_oauth_connect_dialog) || user.sign_in_count > 1 - # If account exists (as looked up by Clever ID) and it's not the first login, just sign in - if user.persisted? && seen_oauth_takeover_dialog && !force_takeover + if user.persisted? && user.sign_in_count > 0 && !force_takeover sign_in_user else # Otherwise, it's either the first login, or a user who must connect - @@ -101,8 +98,6 @@ def handle_untrusted_email_signin(user) session['clever_takeover_id'] = user.uid session['clever_takeover_token'] = user.oauth_token session['force_clever_takeover'] = force_takeover - user.seen_oauth_connect_dialog = true - user.save! sign_in_user end end diff --git a/dashboard/app/models/user.rb b/dashboard/app/models/user.rb index 1af3bfb848e16..6c8d52d2e726d 100644 --- a/dashboard/app/models/user.rb +++ b/dashboard/app/models/user.rb @@ -135,7 +135,6 @@ class User < ActiveRecord::Base data_transfer_agreement_source data_transfer_agreement_kind data_transfer_agreement_at - seen_oauth_connect_dialog ) # Include default devise modules. Others available are: diff --git a/dashboard/config/locales/en.yml b/dashboard/config/locales/en.yml index 9a2e76aac5619..d7e4238b714cd 100644 --- a/dashboard/config/locales/en.yml +++ b/dashboard/config/locales/en.yml @@ -107,7 +107,6 @@ en: facebook: 'Facebook' windowslive: 'Microsoft Account' clever: 'Clever Account' - powerschool: 'Powerschool Account' forgot_password: 'Forgot your password?' need_confirmation: "Didn't receive confirmation instructions?" need_unlock: "Didn't receive unlock instructions?" From 6e5aed23ce57bd31501b3f5cf6c842ca1e387073 Mon Sep 17 00:00:00 2001 From: Chris Pirich Date: Thu, 7 Jun 2018 09:23:23 -0700 Subject: [PATCH 53/59] update shareWarningsDialogTest.js --- apps/test/unit/shareWarningsDialogTest.js | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/apps/test/unit/shareWarningsDialogTest.js b/apps/test/unit/shareWarningsDialogTest.js index 08bde7411c3f0..427f468578751 100644 --- a/apps/test/unit/shareWarningsDialogTest.js +++ b/apps/test/unit/shareWarningsDialogTest.js @@ -20,8 +20,8 @@ describe('ShareWarningsDialog', function () { return dom.tagName === tagName && dom.innerHTML === text; } - function isDataPromptDiv(childComponent) { - return isTagWithText(childComponent, 'DIV', msg.shareWarningsStoreData()); + function isDataPromptHighlightSpan(childComponent) { + return isTagWithText(childComponent, 'SPAN', msg.shareWarningsStoreDataHighlight()); } function isAgeDiv(childComponent) { @@ -41,13 +41,13 @@ describe('ShareWarningsDialog', function () { var shareWarnings = ReactTestUtils.scryRenderedComponentsWithType( componentInstance, ShareWarnings)[0]; - var dataPromptDivs = ReactTestUtils.findAllInRenderedTree(shareWarnings, - isDataPromptDiv); + var dataPromptSpans = ReactTestUtils.findAllInRenderedTree(shareWarnings, + isDataPromptHighlightSpan); var ageDivs = ReactTestUtils.findAllInRenderedTree(shareWarnings, isAgeDiv); var ageDropdowns = ReactTestUtils.scryRenderedComponentsWithType(shareWarnings, AgeDropdown); - assert.strictEqual(dataPromptDivs.length, 0, 'zero data prompt divs'); + assert.strictEqual(dataPromptSpans.length, 0, 'zero data prompt highlight spans'); assert.strictEqual(ageDivs.length, 1, 'one age div'); assert.strictEqual(ageDropdowns.length, 1, 'one age dropdown div'); }); @@ -65,13 +65,13 @@ describe('ShareWarningsDialog', function () { var shareWarnings = ReactTestUtils.scryRenderedComponentsWithType( componentInstance, ShareWarnings)[0]; - var dataPromptDivs = ReactTestUtils.findAllInRenderedTree(shareWarnings, - isDataPromptDiv); + var dataPromptSpans = ReactTestUtils.findAllInRenderedTree(shareWarnings, + isDataPromptHighlightSpan); var ageDivs = ReactTestUtils.findAllInRenderedTree(shareWarnings, isAgeDiv); var ageDropdowns = ReactTestUtils.scryRenderedComponentsWithType(shareWarnings, AgeDropdown); - assert.strictEqual(dataPromptDivs.length, 1); + assert.strictEqual(dataPromptSpans.length, 1); assert.strictEqual(ageDivs.length, 0); assert.strictEqual(ageDropdowns.length, 0); }); @@ -89,13 +89,13 @@ describe('ShareWarningsDialog', function () { var shareWarnings = ReactTestUtils.scryRenderedComponentsWithType( componentInstance, ShareWarnings)[0]; - var dataPromptDivs = ReactTestUtils.findAllInRenderedTree(shareWarnings, - isDataPromptDiv); + var dataPromptSpans = ReactTestUtils.findAllInRenderedTree(shareWarnings, + isDataPromptHighlightSpan); var ageDivs = ReactTestUtils.findAllInRenderedTree(shareWarnings, isAgeDiv); var ageDropdowns = ReactTestUtils.scryRenderedComponentsWithType(shareWarnings, AgeDropdown); - assert.strictEqual(dataPromptDivs.length, 1); + assert.strictEqual(dataPromptSpans.length, 1); assert.strictEqual(ageDivs.length, 1); assert.strictEqual(ageDropdowns.length, 1); }); From 67ea1e3f8dec64e9438c30e8c01aaf23bd107d86 Mon Sep 17 00:00:00 2001 From: Maddie Kasula Date: Thu, 7 Jun 2018 09:34:37 -0700 Subject: [PATCH 54/59] Support nested script object for section updates --- dashboard/app/controllers/sections_controller.rb | 6 +++++- .../test/controllers/sections_controller_test.rb | 12 ++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/dashboard/app/controllers/sections_controller.rb b/dashboard/app/controllers/sections_controller.rb index 57f3836efc941..1c3bff4554e5b 100644 --- a/dashboard/app/controllers/sections_controller.rb +++ b/dashboard/app/controllers/sections_controller.rb @@ -13,7 +13,11 @@ def update authorize! :manage, section course_id = params[:course_id] - script_id = params[:script_id] || params[:script][:id] + + # This endpoint needs to satisfy two endpoint formats for getting script_id + # This should be updated soon to always expect params[:script_id] + script_id = params[:script][:id] if params[:script] + script_id ||= params[:script_id] if script_id script = Script.get_from_cache(script_id) diff --git a/dashboard/test/controllers/sections_controller_test.rb b/dashboard/test/controllers/sections_controller_test.rb index 94b6b51bf26a3..d191ff5a7b6c7 100644 --- a/dashboard/test/controllers/sections_controller_test.rb +++ b/dashboard/test/controllers/sections_controller_test.rb @@ -266,4 +266,16 @@ class SectionsControllerTest < ActionController::TestCase assert_not_nil UserScript.find_by(script: Script.artist_script, user: student) end + + test "update: can set script from nested script param" do + sign_in @teacher + section = create(:section, user: @teacher, script_id: Script.flappy_script.id) + post :update, as: :json, params: { + id: section.id, + script: {id: @script_in_course.id} + } + assert_response :success + section.reload + assert_equal(@script_in_course.id, section.script_id) + end end From e69ca45d7f510c5cb8353b024331813736eb127b Mon Sep 17 00:00:00 2001 From: Ram Kandasamy Date: Thu, 7 Jun 2018 09:51:51 -0700 Subject: [PATCH 55/59] Delete "set sprite" block --- apps/src/gamelab/blocks.js | 35 ----------------------------------- 1 file changed, 35 deletions(-) diff --git a/apps/src/gamelab/blocks.js b/apps/src/gamelab/blocks.js index fe968b0a31958..eb81967bdf68e 100644 --- a/apps/src/gamelab/blocks.js +++ b/apps/src/gamelab/blocks.js @@ -178,41 +178,6 @@ export default { }; generator.sprite_parameter_get = generator.variables_get; - Blockly.Blocks.sprite_variables_set = { - // Variable setter. - init: function () { - var fieldLabel = new Blockly.FieldLabel(Blockly.Msg.VARIABLES_SET_ITEM); - // Must be marked EDITABLE so that cloned blocks share the same var name - fieldLabel.EDITABLE = true; - this.setHelpUrl(Blockly.Msg.VARIABLES_SET_HELPURL); - this.setHSV(131, 0.64, 0.62); - this.appendValueInput('VALUE') - .setStrictCheck(Blockly.BlockValueType.SPRITE) - .appendTitle(Blockly.Msg.VARIABLES_SET_TITLE) - .appendTitle(Blockly.disableVariableEditing ? fieldLabel - : new Blockly.FieldVariable( - Blockly.Msg.VARIABLES_SET_ITEM, - null, - null, - Blockly.BlockValueType.SPRITE, - ), - 'VAR') - .appendTitle(Blockly.Msg.VARIABLES_SET_TAIL); - this.setPreviousStatement(true); - this.setNextStatement(true); - this.setTooltip(Blockly.Msg.VARIABLES_SET_TOOLTIP); - }, - getVars: Blockly.Blocks.sprite_variables_get.getVars, - renameVar: function (oldName, newName) { - if (Blockly.Names.equals(oldName, this.getTitleValue('VAR'))) { - this.setTitleValue(newName, 'VAR'); - } - }, - }; - generator.sprite_variables_set = generator.variables_set; - Blockly.Variables.registerSetter(Blockly.BlockValueType.SPRITE, - 'sprite_variables_set'); - Blockly.Blocks.gamelab_behavior_get = { init() { var fieldLabel = new Blockly.FieldLabel(Blockly.Msg.VARIABLES_GET_ITEM); From cf1fd606894c0a9cfd8c684a7464a562e42e3059 Mon Sep 17 00:00:00 2001 From: Dave Bailey Date: Thu, 7 Jun 2018 09:59:17 -0700 Subject: [PATCH 56/59] Update xhr_proxy_controller.rb --- dashboard/app/controllers/xhr_proxy_controller.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/dashboard/app/controllers/xhr_proxy_controller.rb b/dashboard/app/controllers/xhr_proxy_controller.rb index 4d979927b309d..c9c185ec82810 100644 --- a/dashboard/app/controllers/xhr_proxy_controller.rb +++ b/dashboard/app/controllers/xhr_proxy_controller.rb @@ -64,6 +64,7 @@ class XhrProxyController < ApplicationController nuevaschool3.ngrok.io numbersapi.com rhcloud.com + runescape.com sheets.googleapis.com spreadsheets.google.com swapi.co From db7c0071eb331840b07430c923b841d4f9b0f89f Mon Sep 17 00:00:00 2001 From: Continuous Integration Date: Thu, 7 Jun 2018 17:15:52 +0000 Subject: [PATCH 57/59] Updated cookbook versions --- cookbooks/Berksfile.lock | 2 +- cookbooks/cdo-apps/metadata.rb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/cookbooks/Berksfile.lock b/cookbooks/Berksfile.lock index bf90bacedb2f3..25815ae2f647f 100644 --- a/cookbooks/Berksfile.lock +++ b/cookbooks/Berksfile.lock @@ -70,7 +70,7 @@ GRAPH cdo-analytics (0.0.0) apt (~> 2.6.0) ark (>= 0.0.0) - cdo-apps (0.2.297) + cdo-apps (0.2.298) apt (>= 0.0.0) build-essential (>= 0.0.0) cdo-analytics (>= 0.0.0) diff --git a/cookbooks/cdo-apps/metadata.rb b/cookbooks/cdo-apps/metadata.rb index d90b06a366265..e949443735750 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.297' +version '0.2.298' depends 'apt' depends 'build-essential' From 3d3c69ec5125a3562510d4d50d89d763bb7e0028 Mon Sep 17 00:00:00 2001 From: Continuous Integration Date: Thu, 7 Jun 2018 19:00:05 +0000 Subject: [PATCH 58/59] levelbuilder content changes (-robo-commit) --- .../{comment.js => gamelab_comment.js} | 0 .../{comment.json => gamelab_comment.json} | 0 .../blocks/GamelabJr/gamelab_getProp.json | 9 +- .../{Jump To.js => gamelab_jumpTo.js} | 0 .../{Jump To.json => gamelab_jumpTo.json} | 0 ...{Location X Y.js => gamelab_locationAt.js} | 0 ...ation X Y.json => gamelab_locationAt.json} | 5 - ...ion of Sprite.js => gamelab_locationOf.js} | 0 ...of Sprite.json => gamelab_locationOf.json} | 0 .../blocks/GamelabJr/gamelab_mirrorSprite.js | 7 + .../GamelabJr/gamelab_mirrorSprite.json | 26 + .../GamelabJr/gamelab_moveInDirection.js | 17 + .../GamelabJr/gamelab_moveInDirection.json | 37 ++ .../blocks/GamelabJr/gamelab_moveToward.js | 8 + .../blocks/GamelabJr/gamelab_moveToward.json | 20 + .../GamelabJr/gamelab_randomLocation.js | 3 + .../GamelabJr/gamelab_randomLocation.json | 8 + .../blocks/GamelabJr/gamelab_setSize.js | 3 + .../blocks/GamelabJr/gamelab_setSize.json | 16 + .../config/blocks/GamelabJr/gamelab_turn.js | 8 + .../config/blocks/GamelabJr/gamelab_turn.json | 29 ++ dashboard/config/locales/scripts.en.yml | 2 +- dashboard/config/scripts/coursee-2018.script | 16 +- dashboard/config/scripts/coursef-2018.script | 16 +- .../levels/Dance Party 1-validated.level | 115 ++++ .../config/scripts/levels/Dance Party 1.level | 5 +- .../config/scripts/levels/Dance Party 2.level | 5 +- .../config/scripts/levels/Dance Party 3.level | 5 +- .../config/scripts/levels/Dance Party 4.level | 5 +- .../config/scripts/levels/Dance Party 5.level | 5 +- .../config/scripts/levels/Dance Party 6.level | 5 +- .../config/scripts/levels/Dance Party 7.level | 5 +- .../scripts/levels/Dance Party Freeplay.level | 5 +- .../scripts/levels/Dance Party Predict.level | 19 + .../levels/Fish Tank 1-validated.level | 3 - .../config/scripts/levels/Fish Tank 1.level | 5 +- .../levels/Fish Tank 2-validated.level | 40 +- .../levels/Fish Tank 3-validated.level | 24 +- .../config/scripts/levels/Fish Tank 3.level | 5 +- .../levels/Fish Tank 4-validated.level | 12 +- .../config/scripts/levels/Fish Tank 4.level | 5 +- .../levels/Fish Tank 5-validated.level | 20 +- .../config/scripts/levels/Fish Tank 5.level | 5 +- .../levels/Fish Tank 6-validated.level | 19 +- .../config/scripts/levels/Fish Tank 6.level | 5 +- .../levels/Fish Tank 7-validated.level | 51 +- .../config/scripts/levels/Fish Tank 7.level | 5 +- .../scripts/levels/Fish Tank Template.level | 490 +++++++++++++++++- .../scripts/levels/GLJr_Behavior_1.level | 23 +- .../scripts/levels/GLJr_Behavior_2.level | 23 +- .../scripts/levels/GLJr_Behavior_5.level | 44 +- .../scripts/levels/GLJr_Behavior_6.level | 44 +- .../scripts/levels/GLJr_Behavior_7.level | 44 +- .../scripts/levels/GLJr_Behavior_8.level | 44 +- .../scripts/levels/GLJr_Behavior_9.level | 23 +- .../scripts/levels/GLJr_Forever_1.level | 23 +- .../scripts/levels/GLJr_Forever_2.level | 23 +- .../scripts/levels/GLJr_Forever_5.level | 44 +- .../scripts/levels/GLJr_Forever_6.level | 44 +- .../scripts/levels/GLJr_Forever_7.level | 44 +- ...prite Lab Project Default Animations.level | 5 +- .../levels/New Sprite Lab Project.level | 20 +- .../levels/Virtual Pet 1-validated.level | 116 +++++ .../config/scripts/levels/Virtual Pet 1.level | 5 +- .../config/scripts/levels/Virtual Pet 2.level | 5 +- .../config/scripts/levels/Virtual Pet 3.level | 5 +- .../config/scripts/levels/Virtual Pet 4.level | 5 +- .../config/scripts/levels/Virtual Pet 5.level | 5 +- .../config/scripts/levels/Virtual Pet 6.level | 5 +- .../scripts/levels/Virtual Pet Freeplay.level | 5 +- .../scripts/levels/Virtual Pet Predict.level | 19 + .../config/scripts/spritelab-validated.script | 4 +- dashboard/config/scripts/spritelab.script | 16 +- 73 files changed, 1205 insertions(+), 526 deletions(-) rename dashboard/config/blocks/GamelabJr/{comment.js => gamelab_comment.js} (100%) rename dashboard/config/blocks/GamelabJr/{comment.json => gamelab_comment.json} (100%) rename dashboard/config/blocks/GamelabJr/{Jump To.js => gamelab_jumpTo.js} (100%) rename dashboard/config/blocks/GamelabJr/{Jump To.json => gamelab_jumpTo.json} (100%) rename dashboard/config/blocks/GamelabJr/{Location X Y.js => gamelab_locationAt.js} (100%) rename dashboard/config/blocks/GamelabJr/{Location X Y.json => gamelab_locationAt.json} (79%) rename dashboard/config/blocks/GamelabJr/{Location of Sprite.js => gamelab_locationOf.js} (100%) rename dashboard/config/blocks/GamelabJr/{Location of Sprite.json => gamelab_locationOf.json} (100%) create mode 100644 dashboard/config/blocks/GamelabJr/gamelab_mirrorSprite.js create mode 100644 dashboard/config/blocks/GamelabJr/gamelab_mirrorSprite.json create mode 100644 dashboard/config/blocks/GamelabJr/gamelab_moveInDirection.js create mode 100644 dashboard/config/blocks/GamelabJr/gamelab_moveInDirection.json create mode 100644 dashboard/config/blocks/GamelabJr/gamelab_moveToward.js create mode 100644 dashboard/config/blocks/GamelabJr/gamelab_moveToward.json create mode 100644 dashboard/config/blocks/GamelabJr/gamelab_randomLocation.js create mode 100644 dashboard/config/blocks/GamelabJr/gamelab_randomLocation.json create mode 100644 dashboard/config/blocks/GamelabJr/gamelab_setSize.js create mode 100644 dashboard/config/blocks/GamelabJr/gamelab_setSize.json create mode 100644 dashboard/config/blocks/GamelabJr/gamelab_turn.js create mode 100644 dashboard/config/blocks/GamelabJr/gamelab_turn.json create mode 100644 dashboard/config/scripts/levels/Dance Party 1-validated.level create mode 100644 dashboard/config/scripts/levels/Dance Party Predict.level create mode 100644 dashboard/config/scripts/levels/Virtual Pet 1-validated.level create mode 100644 dashboard/config/scripts/levels/Virtual Pet Predict.level diff --git a/dashboard/config/blocks/GamelabJr/comment.js b/dashboard/config/blocks/GamelabJr/gamelab_comment.js similarity index 100% rename from dashboard/config/blocks/GamelabJr/comment.js rename to dashboard/config/blocks/GamelabJr/gamelab_comment.js diff --git a/dashboard/config/blocks/GamelabJr/comment.json b/dashboard/config/blocks/GamelabJr/gamelab_comment.json similarity index 100% rename from dashboard/config/blocks/GamelabJr/comment.json rename to dashboard/config/blocks/GamelabJr/gamelab_comment.json diff --git a/dashboard/config/blocks/GamelabJr/gamelab_getProp.json b/dashboard/config/blocks/GamelabJr/gamelab_getProp.json index b77579333e2b9..44252b6a437bd 100644 --- a/dashboard/config/blocks/GamelabJr/gamelab_getProp.json +++ b/dashboard/config/blocks/GamelabJr/gamelab_getProp.json @@ -4,6 +4,11 @@ "func": "getProp", "blockText": "{SPRITE} {PROPERTY}", "returnType": "None", + "color": [ + 258, + "0.35", + "0.62" + ], "args": [ { "name": "SPRITE", @@ -28,10 +33,6 @@ "y position", "\"y\"" ], - [ - "costume", - "\"costume\"" - ], [ "movement direction", "\"direction\"" diff --git a/dashboard/config/blocks/GamelabJr/Jump To.js b/dashboard/config/blocks/GamelabJr/gamelab_jumpTo.js similarity index 100% rename from dashboard/config/blocks/GamelabJr/Jump To.js rename to dashboard/config/blocks/GamelabJr/gamelab_jumpTo.js diff --git a/dashboard/config/blocks/GamelabJr/Jump To.json b/dashboard/config/blocks/GamelabJr/gamelab_jumpTo.json similarity index 100% rename from dashboard/config/blocks/GamelabJr/Jump To.json rename to dashboard/config/blocks/GamelabJr/gamelab_jumpTo.json diff --git a/dashboard/config/blocks/GamelabJr/Location X Y.js b/dashboard/config/blocks/GamelabJr/gamelab_locationAt.js similarity index 100% rename from dashboard/config/blocks/GamelabJr/Location X Y.js rename to dashboard/config/blocks/GamelabJr/gamelab_locationAt.js diff --git a/dashboard/config/blocks/GamelabJr/Location X Y.json b/dashboard/config/blocks/GamelabJr/gamelab_locationAt.json similarity index 79% rename from dashboard/config/blocks/GamelabJr/Location X Y.json rename to dashboard/config/blocks/GamelabJr/gamelab_locationAt.json index d9428977c9c9a..5b1244349eafa 100644 --- a/dashboard/config/blocks/GamelabJr/Location X Y.json +++ b/dashboard/config/blocks/GamelabJr/gamelab_locationAt.json @@ -4,11 +4,6 @@ "func": "locationAt", "blockText": "location X: {X} Y: {Y}", "returnType": "Location", - "color": [ - 300, - "0.46", - "0.89" - ], "args": [ { "name": "X" diff --git a/dashboard/config/blocks/GamelabJr/Location of Sprite.js b/dashboard/config/blocks/GamelabJr/gamelab_locationOf.js similarity index 100% rename from dashboard/config/blocks/GamelabJr/Location of Sprite.js rename to dashboard/config/blocks/GamelabJr/gamelab_locationOf.js diff --git a/dashboard/config/blocks/GamelabJr/Location of Sprite.json b/dashboard/config/blocks/GamelabJr/gamelab_locationOf.json similarity index 100% rename from dashboard/config/blocks/GamelabJr/Location of Sprite.json rename to dashboard/config/blocks/GamelabJr/gamelab_locationOf.json diff --git a/dashboard/config/blocks/GamelabJr/gamelab_mirrorSprite.js b/dashboard/config/blocks/GamelabJr/gamelab_mirrorSprite.js new file mode 100644 index 0000000000000..2f476f7c8c8b0 --- /dev/null +++ b/dashboard/config/blocks/GamelabJr/gamelab_mirrorSprite.js @@ -0,0 +1,7 @@ +function mirrorSprite(sprite,direction) { + if (direction == "right") { + sprite.mirrorX(1); + } else { + sprite.mirrorX(-1); + } +} \ No newline at end of file diff --git a/dashboard/config/blocks/GamelabJr/gamelab_mirrorSprite.json b/dashboard/config/blocks/GamelabJr/gamelab_mirrorSprite.json new file mode 100644 index 0000000000000..cf00b140debfa --- /dev/null +++ b/dashboard/config/blocks/GamelabJr/gamelab_mirrorSprite.json @@ -0,0 +1,26 @@ +{ + "category": "Actions", + "config": { + "func": "mirrorSprite", + "blockText": "{SPRITE} face {DIRECTION}", + "args": [ + { + "name": "SPRITE", + "type": "Sprite" + }, + { + "name": "DIRECTION", + "options": [ + [ + "right", + "\"right\"" + ], + [ + "left", + "\"left\"" + ] + ] + } + ] + } +} \ No newline at end of file diff --git a/dashboard/config/blocks/GamelabJr/gamelab_moveInDirection.js b/dashboard/config/blocks/GamelabJr/gamelab_moveInDirection.js new file mode 100644 index 0000000000000..68b006661c0d0 --- /dev/null +++ b/dashboard/config/blocks/GamelabJr/gamelab_moveInDirection.js @@ -0,0 +1,17 @@ +function moveInDirection(sprite,distance,direction) { + if (direction== "North") { + sprite.y-=distance; + } + else if (direction== "East") { + sprite.x+=distance; + } + else if (direction=="South") { + sprite.y+=distance; + } + else if (direction=="West") { + sprite.x-=distance; + } + else { + console.error("moveInDirection: invalid direction provided"); + } +} \ No newline at end of file diff --git a/dashboard/config/blocks/GamelabJr/gamelab_moveInDirection.json b/dashboard/config/blocks/GamelabJr/gamelab_moveInDirection.json new file mode 100644 index 0000000000000..2a0984c5da858 --- /dev/null +++ b/dashboard/config/blocks/GamelabJr/gamelab_moveInDirection.json @@ -0,0 +1,37 @@ +{ + "category": "Actions", + "config": { + "func": "moveInDirection", + "blockText": "move {SPRITE} {DISTANCE} pixels {DIRECTION}", + "args": [ + { + "name": "SPRITE", + "type": "Sprite" + }, + { + "name": "DISTANCE" + }, + { + "name": "DIRECTION", + "options": [ + [ + "North", + "\"North\"" + ], + [ + "East", + "\"East\"" + ], + [ + "South", + "\"South\"" + ], + [ + "West", + "\"West\"" + ] + ] + } + ] + } +} \ No newline at end of file diff --git a/dashboard/config/blocks/GamelabJr/gamelab_moveToward.js b/dashboard/config/blocks/GamelabJr/gamelab_moveToward.js new file mode 100644 index 0000000000000..f24ff823e801b --- /dev/null +++ b/dashboard/config/blocks/GamelabJr/gamelab_moveToward.js @@ -0,0 +1,8 @@ +function moveToward(sprite,distance,target) { + //The canvas coordinate system is different, hence the need to negate things + var angleOfMovement=Math.atan2((-1*target.y+sprite.y),(-1*target.x+sprite.x)); + var dx = distance*Math.cos(angleOfMovement); + var dy = distance*Math.sin(angleOfMovement); + sprite.x-=dx; + sprite.y-=dy; +} \ No newline at end of file diff --git a/dashboard/config/blocks/GamelabJr/gamelab_moveToward.json b/dashboard/config/blocks/GamelabJr/gamelab_moveToward.json new file mode 100644 index 0000000000000..919fcfa5312da --- /dev/null +++ b/dashboard/config/blocks/GamelabJr/gamelab_moveToward.json @@ -0,0 +1,20 @@ +{ + "category": "Actions", + "config": { + "func": "moveToward", + "blockText": "move {SPRITE} {DISTANCE} pixels toward {TARGET}", + "args": [ + { + "name": "SPRITE", + "type": "Sprite" + }, + { + "name": "DISTANCE" + }, + { + "name": "TARGET", + "type": "Location" + } + ] + } +} \ No newline at end of file diff --git a/dashboard/config/blocks/GamelabJr/gamelab_randomLocation.js b/dashboard/config/blocks/GamelabJr/gamelab_randomLocation.js new file mode 100644 index 0000000000000..636c63f0d0cfd --- /dev/null +++ b/dashboard/config/blocks/GamelabJr/gamelab_randomLocation.js @@ -0,0 +1,3 @@ +function randomLocation() { + return {x: randomNumber(20,380),y: randomNumber(20,380)}; +} \ No newline at end of file diff --git a/dashboard/config/blocks/GamelabJr/gamelab_randomLocation.json b/dashboard/config/blocks/GamelabJr/gamelab_randomLocation.json new file mode 100644 index 0000000000000..8d7e8003f0187 --- /dev/null +++ b/dashboard/config/blocks/GamelabJr/gamelab_randomLocation.json @@ -0,0 +1,8 @@ +{ + "category": "Sprites", + "config": { + "func": "randomLocation", + "blockText": "random location", + "returnType": "Location" + } +} \ No newline at end of file diff --git a/dashboard/config/blocks/GamelabJr/gamelab_setSize.js b/dashboard/config/blocks/GamelabJr/gamelab_setSize.js new file mode 100644 index 0000000000000..f508610c2e26b --- /dev/null +++ b/dashboard/config/blocks/GamelabJr/gamelab_setSize.js @@ -0,0 +1,3 @@ +function setSize(sprite,size) { + sprite.scale=size/100; +} \ No newline at end of file diff --git a/dashboard/config/blocks/GamelabJr/gamelab_setSize.json b/dashboard/config/blocks/GamelabJr/gamelab_setSize.json new file mode 100644 index 0000000000000..85dfcfccbafb2 --- /dev/null +++ b/dashboard/config/blocks/GamelabJr/gamelab_setSize.json @@ -0,0 +1,16 @@ +{ + "category": "Actions", + "config": { + "func": "setSize", + "blockText": "set {SPRITE} size to {N}%", + "args": [ + { + "name": "SPRITE", + "type": "Sprite" + }, + { + "name": "N" + } + ] + } +} \ No newline at end of file diff --git a/dashboard/config/blocks/GamelabJr/gamelab_turn.js b/dashboard/config/blocks/GamelabJr/gamelab_turn.js new file mode 100644 index 0000000000000..a4434a488f0ad --- /dev/null +++ b/dashboard/config/blocks/GamelabJr/gamelab_turn.js @@ -0,0 +1,8 @@ +function turn(sprite,n,direction) { + if (direction=="right") { + sprite.rotation+=n; + } + else { + sprite.rotation-=n; + } +} diff --git a/dashboard/config/blocks/GamelabJr/gamelab_turn.json b/dashboard/config/blocks/GamelabJr/gamelab_turn.json new file mode 100644 index 0000000000000..eb809f35d70d2 --- /dev/null +++ b/dashboard/config/blocks/GamelabJr/gamelab_turn.json @@ -0,0 +1,29 @@ +{ + "category": "Actions", + "config": { + "func": "turn", + "blockText": "{SPRITE} turn {DIRECTION} {N} degrees", + "args": [ + { + "name": "SPRITE", + "type": "Sprite" + }, + { + "name": "N" + }, + { + "name": "DIRECTION", + "options": [ + [ + "right", + "\"right\"" + ], + [ + "left", + "\"left\"" + ] + ] + } + ] + } +} \ No newline at end of file diff --git a/dashboard/config/locales/scripts.en.yml b/dashboard/config/locales/scripts.en.yml index f40706cb8e8ef..252f000250631 100644 --- a/dashboard/config/locales/scripts.en.yml +++ b/dashboard/config/locales/scripts.en.yml @@ -8345,7 +8345,7 @@ en: Pet Giraffe with Sprite Lab: name: Pet Giraffe Copyright and Creativity: - name: Copyright and Creativity + name: Digital Sharing coursef-2018: title: Course F description: Learn to use different kinds of loops, events, functions, and conditionals. Investigate different problem-solving techniques and discuss societal impacts of computing and the internet. In the second part of this course, design and create a capstone project you can share with friends and family. diff --git a/dashboard/config/scripts/coursee-2018.script b/dashboard/config/scripts/coursee-2018.script index 5d586723c95d2..887604d4f4d3d 100644 --- a/dashboard/config/scripts/coursee-2018.script +++ b/dashboard/config/scripts/coursee-2018.script @@ -216,16 +216,16 @@ bonus 'courseE_artist_concept_challenge1_2018' bonus 'courseE_artist_concept_challenge2_2018' stage 'Learning Sprites with Sprite Lab', flex_category: 'csf_e_2' -level 'Fish Tank 1' -level 'Fish Tank 2' -level 'Fish Tank 3' -level 'Fish Tank 4' -level 'Fish Tank 5' -level 'Fish Tank 6' -level 'Fish Tank 7' +level 'Fish Tank 1-validated' +level 'Fish Tank 2-validated' +level 'Fish Tank 3-validated' +level 'Fish Tank 4-validated' +level 'Fish Tank 5-validated' +level 'Fish Tank 6-validated' +level 'Fish Tank 7-validated' stage 'Alien Dance Party with Sprite Lab', flex_category: 'csf_e_2' -level 'Dance Party 1' +level 'Dance Party 1-validated' level 'Dance Party 2' level 'Dance Party 3' level 'Dance Party 4' diff --git a/dashboard/config/scripts/coursef-2018.script b/dashboard/config/scripts/coursef-2018.script index 0d3abdcbc58a5..f6787ac82e58d 100644 --- a/dashboard/config/scripts/coursef-2018.script +++ b/dashboard/config/scripts/coursef-2018.script @@ -213,16 +213,16 @@ bonus 'courseF_artist_for_challenge1_2018' bonus 'courseF_artist_for_challenge2_2018' stage 'Learning Sprites with Sprite Lab', flex_category: 'csf_f_2' -level 'Fish Tank 1' -level 'Fish Tank 2' -level 'Fish Tank 3' -level 'Fish Tank 4' -level 'Fish Tank 5' -level 'Fish Tank 6' -level 'Fish Tank 7' +level 'Fish Tank 1-validated' +level 'Fish Tank 2-validated' +level 'Fish Tank 3-validated' +level 'Fish Tank 4-validated' +level 'Fish Tank 5-validated' +level 'Fish Tank 6-validated' +level 'Fish Tank 7-validated' stage 'Alien Dance Party with Sprite Lab', flex_category: 'csf_f_2' -level 'Dance Party 1' +level 'Dance Party 1-validated' level 'Dance Party 2' level 'Dance Party 3' level 'Dance Party 4' diff --git a/dashboard/config/scripts/levels/Dance Party 1-validated.level b/dashboard/config/scripts/levels/Dance Party 1-validated.level new file mode 100644 index 0000000000000..8e9f5c4ff59c4 --- /dev/null +++ b/dashboard/config/scripts/levels/Dance Party 1-validated.level @@ -0,0 +1,115 @@ + + 0) {\r\n sprite.scale -= 0.01;\r\n }\r\n }\r\n behavior.name='shrink';\r\n return behavior;\r\n}\r\n\r\nfunction spin(sprite) {\r\n var behavior = function(sprite) {\r\n sprite.rotation++;\r\n }\r\n behavior.name='spin';\r\n return behavior;\r\n}\r\n\r\nfunction wander(sprite) {\r\n var behavior = function(sprite) {\r\n if (!sprite.xoff) {\r\n sprite.xoff = randomNumber(0, 1000);\r\n sprite.yoff = randomNumber(0, 1000);\r\n }\r\n sprite.x = map(noise(sprite.xoff + World.frameCount / 100), 0, 1, 0, World.width);\r\n sprite.y = map(noise(sprite.yoff + World.frameCount / 100), 0, 1, 0, World.height);\r\n }\r\n behavior.name='wander';\r\n return behavior;\r\n}\r\n\r\nfunction wanderRewrite(sprite) {\r\n var behavior = function(sprite) {\r\n if (Object.keys(wanderTargetPoint).length === 0) {\r\n wanderTargetPoint.x=randomNumber(0,400);\r\n wanderTargetPoint.y=randomNumber(0,400);\r\n }\r\n else if ((Math.abs(sprite.x-wanderTargetPoint.x)<10) && \r\n (Math.abs(sprite.y-wanderTargetPoint.y)<10)) {\r\n wanderTargetPoint.x=randomNumber(0,400);\r\n wanderTargetPoint.y=randomNumber(0,400);\r\n }\r\n var distance=randomNumber(1,4);\r\n moveToward(sprite,distance,wanderTargetPoint);\r\n }\r\n behavior.name='wanderRewrite';\r\n return behavior;\r\n}\r\n\r\n\r\nfunction runUp(sprite) {\r\n var behavior = function(sprite) {\r\n sprite.moveUp();\r\n }\r\n behavior.name = 'runUp';\r\n return behavior;\r\n}\r\n\r\nfunction runDown(sprite) {\r\n var behavior = function(sprite) {\r\n sprite.moveDown();\r\n }\r\n behavior.name = 'runDown';\r\n return behavior;\r\n}\r\n\r\nfunction runLeft(sprite) {\r\n var behavior = function(sprite) {\r\n sprite.moveLeft();\r\n }\r\n behavior.name = 'runLeft';\r\n return behavior;\r\n}\r\n\r\nfunction runRight(sprite) {\r\n var behavior = function(sprite) {\r\n sprite.moveRight();\r\n }\r\n behavior.name = 'runRight';\r\n return behavior;\r\n}\r\n\r\nfunction danceParty(sprite) {\r\n var behavior = function(sprite) {\r\n if (World.frameCount % 10 === 0) {\r\n sprite.rotation += randomNumber(-5, 5);\r\n }\r\n if (World.frameCount % 20 === 0) {\r\n sprite.scale = 1 + (randomNumber(-1, 1) / 10);\r\n }\r\n }\r\n behavior.name = 'danceParty';\r\n return behavior;\r\n}\r\n\r\nfunction randomizeLocation(sprite) {\r\n sprite.x=Math.floor(Math.random()*400);\r\n sprite.y=Math.floor(Math.random()*400);\r\n}\r\nfunction draggable() {\r\n var behavior = function(sprite) {\r\n if (mousePressedOver(sprite) && !sprite.dragging) {\r\n sprite.dragging = true;\r\n sprite.xOffset = sprite.x - World.mouseX;\r\n sprite.yOffset = sprite.y - World.mouseY;\r\n }\r\n if (sprite.dragging) {\r\n sprite.x = World.mouseX + sprite.xOffset;\r\n sprite.y = World.mouseY + sprite.yOffset;\r\n }\r\n if (mouseWentUp()) {\r\n sprite.dragging = false;\r\n }\r\n }\r\n behavior.name='draggable';\r\n return behavior;\r\n}\r\nfunction jumpTo(sprite,x,y) {\r\n sprite.x=x;\r\n sprite.y=y;\r\n}\r\nfunction turn(sprite,n,direction) {\r\n if (direction==\"right\") {\r\n sprite.rotation+=n;\r\n }\r\n else {\r\n sprite.rotation-=n;\r\n }\r\n}\r\n\r\nfunction patrollingUpDown(sprite) {\r\nvar behavior = function(sprite) {\r\n if (sprite.patrolling_vertical_direction == undefined) {\r\n sprite.patrolling_vertical_direction='up';\r\n }\r\n if (sprite.patrolling_vertical_direction == 'up') {\r\n \tsprite.y-=6; \r\n }\r\n if (sprite.patrolling_vertical_direction == 'down') {\r\n \tsprite.y+=6; \r\n }\r\n\tif (sprite.y<=40) {\r\n\t sprite.patrolling_vertical_direction='down';\r\n } if (sprite.y>=360) {\r\n sprite.patrolling_vertical_direction='up';\r\n }\r\n }\r\n behavior.name = 'patrollingUpDown';\r\n return behavior;\r\n}\r\n\r\nfunction patrollingLeftRight(sprite) {\r\nvar behavior = function(sprite) {\r\n if (sprite.patrolling_horizontal_direction == undefined) {\r\n sprite.patrolling_horizontal_direction='right';\r\n }\r\n if (sprite.patrolling_horizontal_direction == 'left') {\r\n\t\tsprite.mirrorX(-1);\r\n \tsprite.x-=6; \r\n }\r\n if (sprite.patrolling_horizontal_direction == 'right') {\r\n \tsprite.mirrorX(1);\r\n \tsprite.x+=6; \r\n }\r\n\tif (sprite.x<=40) {\r\n\t sprite.patrolling_horizontal_direction='right';\r\n } if (sprite.x>=360) {\r\n sprite.patrolling_horizontal_direction='left';\r\n }\r\n }\r\n behavior.name = 'patrollingLeftRight';\r\n return behavior;\r\n}\r\nfunction setSize(sprite,size) {\r\n sprite.scale=size/100;\r\n}\r\n\r\nfunction faceDirection(sprite,direction) {\r\n sprite.mirrorX(direction);\r\n}\r\nfunction setProp(sprite, property,val) {\r\n if (property == \"scale\") {\r\n sprite.scale=val/100;\r\n }\r\n else if (property==\"costume\") {\r\n \tsprite.setAnimation(val);\r\n } else {\r\n sprite[property]=val;\r\n }\r\n}\r\nfunction getProp(sprite,property) {\r\n if (property==\"scale\") {\r\n return sprite.scale*100;\r\n }\r\n else if (property==\"costume\") {\r\n \treturn sprite.getAnimationLabel();\r\n }\r\n else {\r\n \treturn sprite[property];\r\n }\r\n}\r\nfunction moveToward(sprite,distance,target) {\r\n //The canvas coordinate system is different, hence the need to negate things\r\n var angleOfMovement=Math.atan2((-1*target.y+sprite.y),(-1*target.x+sprite.x));\r\n var dx = distance*Math.cos(angleOfMovement);\r\n var dy = distance*Math.sin(angleOfMovement);\r\n sprite.x-=dx;\r\n sprite.y-=dy;\r\n}\r\nfunction moveInDirection(sprite,distance,direction) {\r\n if (direction== \"North\") {\r\n sprite.y-=distance;\r\n }\r\n \telse if (direction== \"East\") {\r\n sprite.x+=distance;\r\n \t}\r\n else if (direction==\"South\") {\r\n sprite.y+=distance;\r\n }\r\n\telse if (direction==\"West\") {\r\n sprite.x-=distance;\r\n }\r\n else {\r\n console.error(\"moveInDirection: invalid direction provided\");\r\n }\r\n}\r\nfunction followingSprite(target) {\r\n var behavior = function(sprite) {\r\n moveToward(sprite,5,target);\r\n }\r\n behavior.name = 'followingSprite';\r\n return behavior;\r\n}\r\nfunction randomLocation() {\r\n return {x: randomNumber(20,380),y: randomNumber(20,380)};\r\n}", + "auto_run_setup": "DRAW_LOOP", + "parent_level_id": 14100, + "markdown_instructions": "**Make a prediction:** Here’s a sprite called `alien1`! What do you think will happen when you click on her?", + "show_type_hints": "true", + "contained_level_names": [ + "Dance Party Predict" + ] + }, + "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-08 22:22:54 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-08 22:26:35 +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 22:30:08 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-08 22:31:36 +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 23:09:54 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-08 23:10:55 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"hide_custom_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-08 23:11:58 +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 23:12:43 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\",\"markdown_instructions\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-09 00:03:20 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-09 00:03:44 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-09 00:04:04 +0000\",\"changed\":[\"start_blocks\",\"markdown_instructions\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-09 00:17:00 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-09 00:17:41 +0000\",\"changed\":[\"start_blocks\",\"hide_custom_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-19 00:50:15 +0000\",\"changed\":[\"start_blocks\",\"custom_blocks\",\"contained_level_names\"],\"changed_by_id\":53,\"changed_by_email\":\"test5@code.org\"},{\"changed_at\":\"2018-06-06 00:34:51 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-06-06 01:11:29 +0000\",\"changed\":[\"start_blocks\",\"custom_blocks\",\"custom_helper_library\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-06-06 22:47:30 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"}]", + "level_concept_difficulty": { + } +}]]> + + + + + + + + + #999999 + + + + + alien1 + "blue alien" + + + {"x":200,"y":200} + + + + + + + + + + + alien1 + + + + + + + alien1 + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/dashboard/config/scripts/levels/Dance Party 1.level b/dashboard/config/scripts/levels/Dance Party 1.level index b58d046730055..a3ce40791d032 100644 --- a/dashboard/config/scripts/levels/Dance Party 1.level +++ b/dashboard/config/scripts/levels/Dance Party 1.level @@ -52,10 +52,7 @@ "parent_level_id": 14099, "markdown_instructions": "**Make a prediction:** Here’s a sprite called `alien1`! What do you think will happen when you click on her?", "show_type_hints": "true", - "contained_level_names": null, - "encrypted_examples": [ - - ] + "contained_level_names": null }, "published": true, "notes": "", diff --git a/dashboard/config/scripts/levels/Dance Party 2.level b/dashboard/config/scripts/levels/Dance Party 2.level index e1dd1eab9d8c2..04d2c40f034f1 100644 --- a/dashboard/config/scripts/levels/Dance Party 2.level +++ b/dashboard/config/scripts/levels/Dance Party 2.level @@ -52,10 +52,7 @@ "parent_level_id": 14100, "markdown_instructions": "The alien was proud of her dancing skills on Mars, but now she can only move up and down. Can you change the behavior inside the `begins` block to make her start spinning around?", "show_type_hints": "true", - "contained_level_names": null, - "encrypted_examples": [ - - ] + "contained_level_names": null }, "published": true, "notes": "", diff --git a/dashboard/config/scripts/levels/Dance Party 3.level b/dashboard/config/scripts/levels/Dance Party 3.level index de2f08e345f3b..b9eaee8f5a5d0 100644 --- a/dashboard/config/scripts/levels/Dance Party 3.level +++ b/dashboard/config/scripts/levels/Dance Party 3.level @@ -53,10 +53,7 @@ "markdown_instructions": "Create a new sprite called `alien2`, and make it do a different dance move when it's clicked.", "project_template_level_name": "Dance Party 2", "show_type_hints": "true", - "contained_level_names": null, - "encrypted_examples": [ - - ] + "contained_level_names": null }, "published": true, "notes": "", diff --git a/dashboard/config/scripts/levels/Dance Party 4.level b/dashboard/config/scripts/levels/Dance Party 4.level index eb19acfabdd8e..295803efd9874 100644 --- a/dashboard/config/scripts/levels/Dance Party 4.level +++ b/dashboard/config/scripts/levels/Dance Party 4.level @@ -53,10 +53,7 @@ "markdown_instructions": "Create a third sprite called `alien3`, and make sure they're standing in a line. It's an alien dance crew!", "project_template_level_name": "Dance Party 2", "show_type_hints": "true", - "contained_level_names": null, - "encrypted_examples": [ - - ] + "contained_level_names": null }, "published": true, "notes": "", diff --git a/dashboard/config/scripts/levels/Dance Party 5.level b/dashboard/config/scripts/levels/Dance Party 5.level index 7726bfd1c8558..d0f9f74313119 100644 --- a/dashboard/config/scripts/levels/Dance Party 5.level +++ b/dashboard/config/scripts/levels/Dance Party 5.level @@ -53,10 +53,7 @@ "markdown_instructions": "We can change all kinds of things in this program when you click on the sprites. Let’s change their color! **Add code to change the color of each alien when it gets clicked.**", "project_template_level_name": "Dance Party 2", "show_type_hints": "true", - "contained_level_names": null, - "encrypted_examples": [ - - ] + "contained_level_names": null }, "published": true, "notes": "", diff --git a/dashboard/config/scripts/levels/Dance Party 6.level b/dashboard/config/scripts/levels/Dance Party 6.level index d33624586f71d..e3108dcbf190d 100644 --- a/dashboard/config/scripts/levels/Dance Party 6.level +++ b/dashboard/config/scripts/levels/Dance Party 6.level @@ -52,10 +52,7 @@ "parent_level_id": 14104, "markdown_instructions": "These aliens are running wild! Use the `stops everything` block to make each alien stop moving when it is clicked.", "show_type_hints": "true", - "contained_level_names": null, - "encrypted_examples": [ - - ] + "contained_level_names": null }, "published": true, "notes": "", diff --git a/dashboard/config/scripts/levels/Dance Party 7.level b/dashboard/config/scripts/levels/Dance Party 7.level index 6fc6c311c292c..3fdcc9206347d 100644 --- a/dashboard/config/scripts/levels/Dance Party 7.level +++ b/dashboard/config/scripts/levels/Dance Party 7.level @@ -53,10 +53,7 @@ "markdown_instructions": "Finally, add a new bell sprite called `myBell`. When you click on it, make all the aliens start doing the same dance move.", "project_template_level_name": "Dance Party 6", "show_type_hints": "true", - "contained_level_names": null, - "encrypted_examples": [ - - ] + "contained_level_names": null }, "published": true, "notes": "", diff --git a/dashboard/config/scripts/levels/Dance Party Freeplay.level b/dashboard/config/scripts/levels/Dance Party Freeplay.level index aec4f8e831eb3..3e6fb17a120e8 100644 --- a/dashboard/config/scripts/levels/Dance Party Freeplay.level +++ b/dashboard/config/scripts/levels/Dance Party Freeplay.level @@ -52,10 +52,7 @@ "parent_level_id": 13342, "markdown_instructions": "Now create your own alien disco! Looking for inspiration? Try these ideas:\r\n* Create two bell sprites, and make the aliens do a different dance move for each\r\n* Make the aliens do a new dance move when they touch", "show_type_hints": "true", - "contained_level_names": null, - "encrypted_examples": [ - - ] + "contained_level_names": null }, "published": true, "notes": "", diff --git a/dashboard/config/scripts/levels/Dance Party Predict.level b/dashboard/config/scripts/levels/Dance Party Predict.level new file mode 100644 index 0000000000000..f1039c990e259 --- /dev/null +++ b/dashboard/config/scripts/levels/Dance Party Predict.level @@ -0,0 +1,19 @@ + + + diff --git a/dashboard/config/scripts/levels/Fish Tank 1-validated.level b/dashboard/config/scripts/levels/Fish Tank 1-validated.level index 60ee6c4ef75f8..8882bf16cdcda 100644 --- a/dashboard/config/scripts/levels/Fish Tank 1-validated.level +++ b/dashboard/config/scripts/levels/Fish Tank 1-validated.level @@ -51,9 +51,6 @@ "parent_level_id": 12279, "contained_level_names": [ "Fish Tank Predict" - ], - "encrypted_examples": [ - ] }, "published": true, diff --git a/dashboard/config/scripts/levels/Fish Tank 1.level b/dashboard/config/scripts/levels/Fish Tank 1.level index 75c2201a5d64e..b1bb14d8aea8a 100644 --- a/dashboard/config/scripts/levels/Fish Tank 1.level +++ b/dashboard/config/scripts/levels/Fish Tank 1.level @@ -48,10 +48,7 @@ "markdown_instructions": "**Make a prediction**: What do you think will happen when you run this code?", "auto_run_setup": "DRAW_LOOP", "show_type_hints": "true", - "contained_level_names": null, - "encrypted_examples": [ - - ] + "contained_level_names": null }, "published": true, "notes": "", diff --git a/dashboard/config/scripts/levels/Fish Tank 2-validated.level b/dashboard/config/scripts/levels/Fish Tank 2-validated.level index 5040190581adb..3468a285874df 100644 --- a/dashboard/config/scripts/levels/Fish Tank 2-validated.level +++ b/dashboard/config/scripts/levels/Fish Tank 2-validated.level @@ -22,7 +22,7 @@ "disable_variable_editing": "false", "disable_procedure_autopopulate": "false", "top_level_procedure_autopopulate": "false", - "use_modal_function_editor": "false", + "use_modal_function_editor": "true", "use_contract_editor": "false", "contract_highlight": "false", "contract_collapse": "false", @@ -43,54 +43,26 @@ "pause_animations_by_default": "false", "start_animations": "{\r\n \"orderedKeys\": [\r\n \"64d0d5ae-6038-4f02-85ba-ca5db6a03d27\",\r\n \"8aea38dd-f919-47f0-82be-18b74c4ae08c\",\r\n \"163dc7ea-619b-41d5-9285-f0bfbd6600c4\"\r\n ],\r\n \"propsByKey\": {\r\n \"64d0d5ae-6038-4f02-85ba-ca5db6a03d27\": {\r\n \"name\": \"fish\",\r\n \"sourceUrl\": \"https://studio.code.org/v3/animations/vRUSjp1KxgNHpgD7Ljogaw/64d0d5ae-6038-4f02-85ba-ca5db6a03d27.png?version=tHiJgwp46yeRprLgyImU1QXKXh17vdzv\",\r\n \"frameSize\": {\r\n \"x\": 100,\r\n \"y\": 100\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"tHiJgwp46yeRprLgyImU1QXKXh17vdzv\"\r\n },\r\n \"8aea38dd-f919-47f0-82be-18b74c4ae08c\": {\r\n \"name\": \"tumbleweed\",\r\n \"sourceUrl\": \"https://studio.code.org/v3/animations/vRUSjp1KxgNHpgD7Ljogaw/8aea38dd-f919-47f0-82be-18b74c4ae08c.png?version=7HdhwfAAYeLpryFaAeDJIzpYTQi7gfpk\",\r\n \"frameSize\": {\r\n \"x\": 100,\r\n \"y\": 93\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"7HdhwfAAYeLpryFaAeDJIzpYTQi7gfpk\"\r\n },\r\n \"163dc7ea-619b-41d5-9285-f0bfbd6600c4\": {\r\n \"name\": \"cactus\",\r\n \"sourceUrl\": \"https://studio.code.org/v3/animations/vRUSjp1KxgNHpgD7Ljogaw/163dc7ea-619b-41d5-9285-f0bfbd6600c4.png?version=WE5jFaTZzJaTbT.sFemB6i.YLmERTMQh\",\r\n \"frameSize\": {\r\n \"x\": 73,\r\n \"y\": 100\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"WE5jFaTZzJaTbT.sFemB6i.YLmERTMQh\"\r\n }\r\n }\r\n}", "hide_custom_blocks": "true", - "custom_helper_library": "function tumbling(sprite) {\r\n var behavior = function(sprite) {\r\n sprite.rotation-=6;\r\n sprite.x-=3;\r\n }\r\n behavior.name = 'tumbling';\r\n return behavior;\r\n}", - "custom_blocks": "[\r\n {\r\n \"func\": \"tumbling\",\r\n \"blockText\": \"tumbling\",\r\n \"returnType\": \"Behavior\",\r\n \"color\": [\r\n 136,\r\n \".84\",\r\n \".80\"\r\n ]\r\n }\r\n]", "markdown_instructions": "We're going to make a fish tank. Change Dusty the tumbleweed to a fish.", "parent_level_id": 12284, "auto_run_setup": "DRAW_LOOP", "show_type_hints": "true", + "validation_code": "if (World.frameCount > 50) {\r\n var status = 0;\r\n \r\n // Check through all sprites in case student changed the sprite name\r\n for (var i=0; i 50) {\r\n var status = 0;\r\n \r\n // Check through all sprites in case student changed the sprite name\r\n for (var i=0; i - - - - - dusty - "tumbleweed" - - - {"x":300,"y":301} - - - - - - - dusty - - - - - - - - - - - + diff --git a/dashboard/config/scripts/levels/Fish Tank 3-validated.level b/dashboard/config/scripts/levels/Fish Tank 3-validated.level index 5d61d549e18a0..128abbca4b32d 100644 --- a/dashboard/config/scripts/levels/Fish Tank 3-validated.level +++ b/dashboard/config/scripts/levels/Fish Tank 3-validated.level @@ -22,7 +22,7 @@ "disable_variable_editing": "false", "disable_procedure_autopopulate": "false", "top_level_procedure_autopopulate": "false", - "use_modal_function_editor": "false", + "use_modal_function_editor": "true", "use_contract_editor": "false", "contract_highlight": "false", "contract_collapse": "false", @@ -49,16 +49,16 @@ "parent_level_id": 12607, "auto_run_setup": "DRAW_LOOP", "show_type_hints": "true", + "validation_code": "if (World.frameCount > 50) {\r\n var status = 3;\r\n \r\n // Check through all sprites in case student changed the sprite name\r\n for (var i=0; i 50) {\r\n var status = 3;\r\n \r\n // Check through all sprites in case student changed the sprite name\r\n for (var i=0; i @@ -69,7 +69,7 @@ dusty - "fish" + "tumbleweed" {"x":300,"y":301} @@ -83,7 +83,9 @@ - + + spinning right + @@ -94,8 +96,12 @@ - - + + spinning right + + + swimming left and right + diff --git a/dashboard/config/scripts/levels/Fish Tank 3.level b/dashboard/config/scripts/levels/Fish Tank 3.level index 68724a2205f1d..e0fe8d37dec46 100644 --- a/dashboard/config/scripts/levels/Fish Tank 3.level +++ b/dashboard/config/scripts/levels/Fish Tank 3.level @@ -49,10 +49,7 @@ "parent_level_id": 12284, "auto_run_setup": "DRAW_LOOP", "show_type_hints": "true", - "contained_level_names": null, - "encrypted_examples": [ - - ] + "contained_level_names": null }, "published": true, "notes": "", diff --git a/dashboard/config/scripts/levels/Fish Tank 4-validated.level b/dashboard/config/scripts/levels/Fish Tank 4-validated.level index 17dc4695185e8..016735323638e 100644 --- a/dashboard/config/scripts/levels/Fish Tank 4-validated.level +++ b/dashboard/config/scripts/levels/Fish Tank 4-validated.level @@ -22,7 +22,7 @@ "disable_variable_editing": "false", "disable_procedure_autopopulate": "false", "top_level_procedure_autopopulate": "false", - "use_modal_function_editor": "false", + "use_modal_function_editor": "true", "use_contract_editor": "false", "contract_highlight": "false", "contract_collapse": "false", @@ -43,22 +43,20 @@ "pause_animations_by_default": "false", "start_animations": "{\r\n \"orderedKeys\": [\r\n \"64d0d5ae-6038-4f02-85ba-ca5db6a03d27\",\r\n \"8aea38dd-f919-47f0-82be-18b74c4ae08c\",\r\n \"163dc7ea-619b-41d5-9285-f0bfbd6600c4\"\r\n ],\r\n \"propsByKey\": {\r\n \"64d0d5ae-6038-4f02-85ba-ca5db6a03d27\": {\r\n \"name\": \"fish\",\r\n \"sourceUrl\": \"https://studio.code.org/v3/animations/vRUSjp1KxgNHpgD7Ljogaw/64d0d5ae-6038-4f02-85ba-ca5db6a03d27.png?version=tHiJgwp46yeRprLgyImU1QXKXh17vdzv\",\r\n \"frameSize\": {\r\n \"x\": 100,\r\n \"y\": 100\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"tHiJgwp46yeRprLgyImU1QXKXh17vdzv\"\r\n },\r\n \"8aea38dd-f919-47f0-82be-18b74c4ae08c\": {\r\n \"name\": \"tumbleweed\",\r\n \"sourceUrl\": \"https://studio.code.org/v3/animations/vRUSjp1KxgNHpgD7Ljogaw/8aea38dd-f919-47f0-82be-18b74c4ae08c.png?version=7HdhwfAAYeLpryFaAeDJIzpYTQi7gfpk\",\r\n \"frameSize\": {\r\n \"x\": 100,\r\n \"y\": 93\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"7HdhwfAAYeLpryFaAeDJIzpYTQi7gfpk\"\r\n },\r\n \"163dc7ea-619b-41d5-9285-f0bfbd6600c4\": {\r\n \"name\": \"cactus\",\r\n \"sourceUrl\": \"https://studio.code.org/v3/animations/vRUSjp1KxgNHpgD7Ljogaw/163dc7ea-619b-41d5-9285-f0bfbd6600c4.png?version=WE5jFaTZzJaTbT.sFemB6i.YLmERTMQh\",\r\n \"frameSize\": {\r\n \"x\": 73,\r\n \"y\": 100\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"WE5jFaTZzJaTbT.sFemB6i.YLmERTMQh\"\r\n }\r\n }\r\n}", "hide_custom_blocks": "true", - "custom_helper_library": "function tumbling(sprite) {\r\n var behavior = function(sprite) {\r\n sprite.rotation-=6;\r\n sprite.x-=3;\r\n }\r\n behavior.name = 'tumbling';\r\n return behavior;\r\n}\r\nfunction swimming(sprite) {\r\n var behavior = function(sprite) {\r\n if (sprite.mirrorX() == 1) {\r\n \tsprite.x+=6; \r\n }\r\n if (sprite.mirrorX() == -1) {\r\n \tsprite.x-=6; \r\n }\r\n\tif (sprite.x<=40) {\r\n\t sprite.mirrorX(1);\r\n } if (sprite.x>=360) {\r\n sprite.mirrorX(-1);\r\n }\r\n }\r\n behavior.name = 'swimming';\r\n return behavior;\r\n}", - "custom_blocks": "[\r\n {\r\n \"func\": \"tumbling\",\r\n \"blockText\": \"tumbling\",\r\n \"returnType\": \"Behavior\",\r\n \"color\": [\r\n 136,\r\n \".84\",\r\n \".80\"\r\n ]\r\n },\r\n {\r\n \"func\": \"swimming\",\r\n \"blockText\": \"swimming side to side\",\r\n \"returnType\": \"Behavior\",\r\n \"color\": [\r\n 136,\r\n \".84\",\r\n \".80\"\r\n ]\r\n }\r\n]", "markdown_instructions": "Our fish tank needs some water! Use the `set background color` block to make the background blue.", "parent_level_id": 12608, "auto_run_setup": "DRAW_LOOP", "show_type_hints": "true", + "validation_code": "if (World.frameCount > 50) {\r\n if (!World.hasOwnProperty('background_color') || World.background_color == \"white\") {\r\n levelSuccess(3);\r\n } else {\r\n \tlevelSuccess(0);\r\n }\r\n}", + "project_template_level_name": "Fish Tank Template", "contained_level_names": null, "encrypted_examples": [ - ], - "validation_code": "if (World.frameCount > 50) {\r\n if (!World.hasOwnProperty('background_color') || World.background_color == \"white\") {\r\n levelSuccess(3);\r\n } else {\r\n \tlevelSuccess(0);\r\n }\r\n}", - "project_template_level_name": "Fish Tank Template" + ] }, "published": true, "notes": "", - "audit_log": "[{\"changed_at\":\"2018-04-12 17:29:51 +0000\",\"changed\":[\"notes\",\"show_debug_watch\",\"use_default_sprites\",\"hide_animation_mode\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:30:46 +0000\",\"changed\":[],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:31:54 +0000\",\"changed\":[\"use_default_sprites\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:32:08 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:33:27 +0000\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:35:18 +0000\",\"changed\":[\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:41:22 +0000\",\"changed\":[],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:45:12 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:45:54 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:47:39 +0000\",\"changed\":[\"start_blocks\",\"custom_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:49:55 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:50:21 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:50:53 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:54:06 +0000\",\"changed\":[\"start_blocks\",\"markdown_instructions\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-23 16:37:47 +0000\",\"changed\":[\"start_blocks\",\"custom_helper_library\",\"custom_blocks\",\"markdown_instructions\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-23 16:38:32 +0000\",\"changed\":[\"start_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-23 16:39:46 +0000\",\"changed\":[\"start_blocks\",\"markdown_instructions\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-23 16:40:29 +0000\",\"changed\":[\"start_blocks\",\"markdown_instructions\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-23 16:40:55 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-23 16:46:55 +0000\",\"changed\":[\"start_blocks\",\"custom_helper_library\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-24 00:19:36 +0000\",\"changed\":[\"start_blocks\",\"custom_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-02 21:35:27 +0000\",\"changed\":[],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-02 21:35:55 +0000\",\"changed\":[\"start_blocks\",\"hide_custom_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-02 21:45:21 +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-19 00:52:58 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\"],\"changed_by_id\":53,\"changed_by_email\":\"test5@code.org\"},{\"changed_at\":\"2018-05-22 18:15:34 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-06-06 00:27:58 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-06-06 01:08:41 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_helper_library\",\"custom_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-06-06 21:25:03 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-06-06 21:27:34 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\",\"validation_code\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-06-06 21:29:19 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\",\"validation_code\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-06-06 21:30:18 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\",\"validation_code\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-06-06 21:52:20 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"}]", + "audit_log": "[{\"changed_at\":\"2018-04-12 17:29:51 +0000\",\"changed\":[\"notes\",\"show_debug_watch\",\"use_default_sprites\",\"hide_animation_mode\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:30:46 +0000\",\"changed\":[],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:31:54 +0000\",\"changed\":[\"use_default_sprites\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:32:08 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:33:27 +0000\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:35:18 +0000\",\"changed\":[\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:41:22 +0000\",\"changed\":[],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:45:12 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:45:54 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:47:39 +0000\",\"changed\":[\"start_blocks\",\"custom_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:49:55 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:50:21 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:50:53 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:54:06 +0000\",\"changed\":[\"start_blocks\",\"markdown_instructions\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-23 16:37:47 +0000\",\"changed\":[\"start_blocks\",\"custom_helper_library\",\"custom_blocks\",\"markdown_instructions\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-23 16:38:32 +0000\",\"changed\":[\"start_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-23 16:39:46 +0000\",\"changed\":[\"start_blocks\",\"markdown_instructions\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-23 16:40:29 +0000\",\"changed\":[\"start_blocks\",\"markdown_instructions\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-23 16:40:55 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-23 16:46:55 +0000\",\"changed\":[\"start_blocks\",\"custom_helper_library\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-24 00:19:36 +0000\",\"changed\":[\"start_blocks\",\"custom_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-02 21:35:27 +0000\",\"changed\":[],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-02 21:35:55 +0000\",\"changed\":[\"start_blocks\",\"hide_custom_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-02 21:45:21 +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-19 00:52:58 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\"],\"changed_by_id\":53,\"changed_by_email\":\"test5@code.org\"},{\"changed_at\":\"2018-05-22 18:15:34 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-06-06 00:27:58 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-06-06 01:08:41 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_helper_library\",\"custom_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-06-06 21:25:03 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-06-06 21:27:34 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\",\"validation_code\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-06-06 21:29:19 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\",\"validation_code\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-06-06 21:30:18 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\",\"validation_code\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-06-06 21:52:20 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-06-07 18:09:12 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"use_modal_function_editor\",\"custom_helper_library\",\"custom_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"}]", "level_concept_difficulty": { } }]]> diff --git a/dashboard/config/scripts/levels/Fish Tank 4.level b/dashboard/config/scripts/levels/Fish Tank 4.level index 668107211d3bd..dc24a6c5b5f45 100644 --- a/dashboard/config/scripts/levels/Fish Tank 4.level +++ b/dashboard/config/scripts/levels/Fish Tank 4.level @@ -49,10 +49,7 @@ "parent_level_id": 12607, "auto_run_setup": "DRAW_LOOP", "show_type_hints": "true", - "contained_level_names": null, - "encrypted_examples": [ - - ] + "contained_level_names": null }, "published": true, "notes": "", diff --git a/dashboard/config/scripts/levels/Fish Tank 5-validated.level b/dashboard/config/scripts/levels/Fish Tank 5-validated.level index 64674471ba544..443e53194bddb 100644 --- a/dashboard/config/scripts/levels/Fish Tank 5-validated.level +++ b/dashboard/config/scripts/levels/Fish Tank 5-validated.level @@ -22,7 +22,7 @@ "disable_variable_editing": "false", "disable_procedure_autopopulate": "false", "top_level_procedure_autopopulate": "false", - "use_modal_function_editor": "false", + "use_modal_function_editor": "true", "use_contract_editor": "false", "contract_highlight": "false", "contract_collapse": "false", @@ -43,22 +43,20 @@ "pause_animations_by_default": "false", "start_animations": "{\r\n \"orderedKeys\": [\r\n \"64d0d5ae-6038-4f02-85ba-ca5db6a03d27\",\r\n \"8aea38dd-f919-47f0-82be-18b74c4ae08c\",\r\n \"163dc7ea-619b-41d5-9285-f0bfbd6600c4\"\r\n ],\r\n \"propsByKey\": {\r\n \"64d0d5ae-6038-4f02-85ba-ca5db6a03d27\": {\r\n \"name\": \"fish\",\r\n \"sourceUrl\": \"https://studio.code.org/v3/animations/vRUSjp1KxgNHpgD7Ljogaw/64d0d5ae-6038-4f02-85ba-ca5db6a03d27.png?version=tHiJgwp46yeRprLgyImU1QXKXh17vdzv\",\r\n \"frameSize\": {\r\n \"x\": 100,\r\n \"y\": 100\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"tHiJgwp46yeRprLgyImU1QXKXh17vdzv\"\r\n },\r\n \"8aea38dd-f919-47f0-82be-18b74c4ae08c\": {\r\n \"name\": \"tumbleweed\",\r\n \"sourceUrl\": \"https://studio.code.org/v3/animations/vRUSjp1KxgNHpgD7Ljogaw/8aea38dd-f919-47f0-82be-18b74c4ae08c.png?version=7HdhwfAAYeLpryFaAeDJIzpYTQi7gfpk\",\r\n \"frameSize\": {\r\n \"x\": 100,\r\n \"y\": 93\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"7HdhwfAAYeLpryFaAeDJIzpYTQi7gfpk\"\r\n },\r\n \"163dc7ea-619b-41d5-9285-f0bfbd6600c4\": {\r\n \"name\": \"cactus\",\r\n \"sourceUrl\": \"https://studio.code.org/v3/animations/vRUSjp1KxgNHpgD7Ljogaw/163dc7ea-619b-41d5-9285-f0bfbd6600c4.png?version=WE5jFaTZzJaTbT.sFemB6i.YLmERTMQh\",\r\n \"frameSize\": {\r\n \"x\": 73,\r\n \"y\": 100\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"WE5jFaTZzJaTbT.sFemB6i.YLmERTMQh\"\r\n }\r\n }\r\n}", "hide_custom_blocks": "true", - "custom_helper_library": "function tumbling(sprite) {\r\n var behavior = function(sprite) {\r\n sprite.rotation-=6;\r\n sprite.x-=3;\r\n }\r\n behavior.name = 'tumbling';\r\n return behavior;\r\n}\r\nfunction swimming(sprite) {\r\n var behavior = function(sprite) {\r\n if (sprite.mirrorX() == 1) {\r\n \tsprite.x+=6; \r\n }\r\n if (sprite.mirrorX() == -1) {\r\n \tsprite.x-=6; \r\n }\r\n\tif (sprite.x<=40) {\r\n\t sprite.mirrorX(1);\r\n } if (sprite.x>=360) {\r\n sprite.mirrorX(-1);\r\n }\r\n }\r\n behavior.name = 'swimming';\r\n return behavior;\r\n}", - "custom_blocks": "[\r\n {\r\n \"func\": \"tumbling\",\r\n \"blockText\": \"tumbling\",\r\n \"returnType\": \"Behavior\",\r\n \"color\": [\r\n 136,\r\n \".84\",\r\n \".80\"\r\n ]\r\n },\r\n {\r\n \"func\": \"swimming\",\r\n \"blockText\": \"swimming side to side\",\r\n \"returnType\": \"Behavior\",\r\n \"color\": [\r\n 136,\r\n \".84\",\r\n \".80\"\r\n ]\r\n }\r\n]", "markdown_instructions": "Our fish is getting a little lonely. Create a new sprite inside the fish tank.", "parent_level_id": 12609, "auto_run_setup": "DRAW_LOOP", "show_type_hints": "true", + "validation_code": "if (World.frameCount > 50) {\r\n if (World.allSprites.length > 5) {\r\n levelSuccess(0);\r\n } else {\r\n levelSuccess(3);\r\n }\r\n}", + "project_template_level_name": "Fish Tank Template", "contained_level_names": null, "encrypted_examples": [ - ], - "validation_code": "if (World.frameCount > 50) {\r\n if (World.allSprites.length > 5) {\r\n levelSuccess(0);\r\n } else {\r\n levelSuccess(3);\r\n }\r\n}", - "project_template_level_name": "Fish Tank Template" + ] }, "published": true, "notes": "", - "audit_log": "[{\"changed_at\":\"2018-04-12 17:29:51 +0000\",\"changed\":[\"notes\",\"show_debug_watch\",\"use_default_sprites\",\"hide_animation_mode\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:30:46 +0000\",\"changed\":[],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:31:54 +0000\",\"changed\":[\"use_default_sprites\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:32:08 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:33:27 +0000\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:35:18 +0000\",\"changed\":[\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:41:22 +0000\",\"changed\":[],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:45:12 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:45:54 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:47:39 +0000\",\"changed\":[\"start_blocks\",\"custom_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:49:55 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:50:21 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:50:53 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:54:06 +0000\",\"changed\":[\"start_blocks\",\"markdown_instructions\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-23 16:37:47 +0000\",\"changed\":[\"start_blocks\",\"custom_helper_library\",\"custom_blocks\",\"markdown_instructions\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-23 16:38:32 +0000\",\"changed\":[\"start_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-23 16:39:46 +0000\",\"changed\":[\"start_blocks\",\"markdown_instructions\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-23 16:40:29 +0000\",\"changed\":[\"start_blocks\",\"markdown_instructions\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-23 16:40:55 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-23 16:41:57 +0000\",\"changed\":[\"start_blocks\",\"markdown_instructions\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-23 16:42:22 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-23 16:47:11 +0000\",\"changed\":[\"start_blocks\",\"custom_helper_library\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-24 00:19:09 +0000\",\"changed\":[\"start_blocks\",\"custom_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-24 00:19:09 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-02 21:37:08 +0000\",\"changed\":[],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-02 21:37:47 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-02 21:38:00 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-02 21:38:48 +0000\",\"changed\":[\"start_blocks\",\"hide_custom_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-02 21:44: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-05-04 19:38:01 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-19 00:53:04 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\"],\"changed_by_id\":53,\"changed_by_email\":\"test5@code.org\"},{\"changed_at\":\"2018-05-22 18:16:01 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-06-06 00:28:33 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-06-06 00:32:16 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-06-06 01:09:07 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_helper_library\",\"custom_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-06-06 21:34:07 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-06-06 21:35:23 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\",\"validation_code\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-06-06 21:53:32 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"}]", + "audit_log": "[{\"changed_at\":\"2018-04-12 17:29:51 +0000\",\"changed\":[\"notes\",\"show_debug_watch\",\"use_default_sprites\",\"hide_animation_mode\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:30:46 +0000\",\"changed\":[],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:31:54 +0000\",\"changed\":[\"use_default_sprites\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:32:08 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:33:27 +0000\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:35:18 +0000\",\"changed\":[\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:41:22 +0000\",\"changed\":[],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:45:12 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:45:54 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:47:39 +0000\",\"changed\":[\"start_blocks\",\"custom_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:49:55 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:50:21 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:50:53 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:54:06 +0000\",\"changed\":[\"start_blocks\",\"markdown_instructions\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-23 16:37:47 +0000\",\"changed\":[\"start_blocks\",\"custom_helper_library\",\"custom_blocks\",\"markdown_instructions\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-23 16:38:32 +0000\",\"changed\":[\"start_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-23 16:39:46 +0000\",\"changed\":[\"start_blocks\",\"markdown_instructions\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-23 16:40:29 +0000\",\"changed\":[\"start_blocks\",\"markdown_instructions\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-23 16:40:55 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-23 16:41:57 +0000\",\"changed\":[\"start_blocks\",\"markdown_instructions\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-23 16:42:22 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-23 16:47:11 +0000\",\"changed\":[\"start_blocks\",\"custom_helper_library\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-24 00:19:09 +0000\",\"changed\":[\"start_blocks\",\"custom_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-24 00:19:09 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-02 21:37:08 +0000\",\"changed\":[],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-02 21:37:47 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-02 21:38:00 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-02 21:38:48 +0000\",\"changed\":[\"start_blocks\",\"hide_custom_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-02 21:44: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-05-04 19:38:01 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-19 00:53:04 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\"],\"changed_by_id\":53,\"changed_by_email\":\"test5@code.org\"},{\"changed_at\":\"2018-05-22 18:16:01 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-06-06 00:28:33 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-06-06 00:32:16 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-06-06 01:09:07 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_helper_library\",\"custom_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-06-06 21:34:07 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-06-06 21:35:23 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\",\"validation_code\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-06-06 21:53:32 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-06-07 18:11:26 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"use_modal_function_editor\",\"custom_helper_library\",\"custom_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"}]", "level_concept_difficulty": { } }]]> @@ -128,8 +126,12 @@ - - + + spinning right + + + swimming left and right + diff --git a/dashboard/config/scripts/levels/Fish Tank 5.level b/dashboard/config/scripts/levels/Fish Tank 5.level index 7bcb4e748568c..1dd7c209d65f8 100644 --- a/dashboard/config/scripts/levels/Fish Tank 5.level +++ b/dashboard/config/scripts/levels/Fish Tank 5.level @@ -49,10 +49,7 @@ "parent_level_id": 12608, "auto_run_setup": "DRAW_LOOP", "show_type_hints": "true", - "contained_level_names": null, - "encrypted_examples": [ - - ] + "contained_level_names": null }, "published": true, "notes": "", diff --git a/dashboard/config/scripts/levels/Fish Tank 6-validated.level b/dashboard/config/scripts/levels/Fish Tank 6-validated.level index dc15261710158..a64163d3c9d9e 100644 --- a/dashboard/config/scripts/levels/Fish Tank 6-validated.level +++ b/dashboard/config/scripts/levels/Fish Tank 6-validated.level @@ -22,7 +22,7 @@ "disable_variable_editing": "false", "disable_procedure_autopopulate": "false", "top_level_procedure_autopopulate": "false", - "use_modal_function_editor": "false", + "use_modal_function_editor": "true", "use_contract_editor": "false", "contract_highlight": "false", "contract_collapse": "false", @@ -49,16 +49,16 @@ "parent_level_id": 12610, "auto_run_setup": "DRAW_LOOP", "show_type_hints": "true", + "validation_code": "if (World.frameCount > 50) {\r\n var sprites_with_behaviors = 0;\r\n \r\n // Check through all sprites in case student changed the sprite name\r\n for (var i=0; i 0) {\r\n sprites_with_behaviors++;\r\n }\r\n }\r\n }\r\n if (sprites_with_behaviors < 2) {\r\n \tlevelSuccess(3);\r\n } else {\r\n levelSuccess(0);\r\n }\r\n}", + "project_template_level_name": "Fish Tank Template", "contained_level_names": null, "encrypted_examples": [ - ], - "validation_code": "if (World.frameCount > 50) {\r\n var sprites_with_behaviors = 0;\r\n \r\n // Check through all sprites in case student changed the sprite name\r\n for (var i=0; i 0) {\r\n sprites_with_behaviors++;\r\n }\r\n }\r\n }\r\n if (sprites_with_behaviors < 2) {\r\n \tlevelSuccess(3);\r\n } else {\r\n levelSuccess(0);\r\n }\r\n}", - "project_template_level_name": "Fish Tank Template" + ] }, "published": true, "notes": "", - "audit_log": "[{\"changed_at\":\"2018-04-12 17:29:51 +0000\",\"changed\":[\"notes\",\"show_debug_watch\",\"use_default_sprites\",\"hide_animation_mode\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:30:46 +0000\",\"changed\":[],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:31:54 +0000\",\"changed\":[\"use_default_sprites\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:32:08 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:33:27 +0000\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:35:18 +0000\",\"changed\":[\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:41:22 +0000\",\"changed\":[],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:45:12 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:45:54 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:47:39 +0000\",\"changed\":[\"start_blocks\",\"custom_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:49:55 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:50:21 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:50:53 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:54:06 +0000\",\"changed\":[\"start_blocks\",\"markdown_instructions\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-23 16:37:47 +0000\",\"changed\":[\"start_blocks\",\"custom_helper_library\",\"custom_blocks\",\"markdown_instructions\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-23 16:38:32 +0000\",\"changed\":[\"start_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-23 16:39:46 +0000\",\"changed\":[\"start_blocks\",\"markdown_instructions\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-23 16:40:29 +0000\",\"changed\":[\"start_blocks\",\"markdown_instructions\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-23 16:40:55 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-23 16:41:57 +0000\",\"changed\":[\"start_blocks\",\"markdown_instructions\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-23 16:42:22 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-23 16:43:04 +0000\",\"changed\":[\"start_blocks\",\"markdown_instructions\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-23 16:47:29 +0000\",\"changed\":[\"start_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-24 00:18:43 +0000\",\"changed\":[\"start_blocks\",\"custom_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-02 21:39:54 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-02 21:42:07 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-02 21:43:28 +0000\",\"changed\":[\"start_blocks\",\"hide_custom_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-02 21:43: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-04 19:20:26 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-19 00:53:10 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\"],\"changed_by_id\":53,\"changed_by_email\":\"test5@code.org\"},{\"changed_at\":\"2018-05-22 18:16: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-06-06 00:29:23 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-06-06 00:33:20 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-06-06 01:09:29 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_helper_library\",\"custom_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-06-06 21:43:35 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-06-06 21:45:53 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\",\"validation_code\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-06-06 21:54:00 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"}]", + "audit_log": "[{\"changed_at\":\"2018-04-12 17:29:51 +0000\",\"changed\":[\"notes\",\"show_debug_watch\",\"use_default_sprites\",\"hide_animation_mode\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:30:46 +0000\",\"changed\":[],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:31:54 +0000\",\"changed\":[\"use_default_sprites\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:32:08 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:33:27 +0000\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:35:18 +0000\",\"changed\":[\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:41:22 +0000\",\"changed\":[],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:45:12 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:45:54 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:47:39 +0000\",\"changed\":[\"start_blocks\",\"custom_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:49:55 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:50:21 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:50:53 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:54:06 +0000\",\"changed\":[\"start_blocks\",\"markdown_instructions\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-23 16:37:47 +0000\",\"changed\":[\"start_blocks\",\"custom_helper_library\",\"custom_blocks\",\"markdown_instructions\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-23 16:38:32 +0000\",\"changed\":[\"start_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-23 16:39:46 +0000\",\"changed\":[\"start_blocks\",\"markdown_instructions\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-23 16:40:29 +0000\",\"changed\":[\"start_blocks\",\"markdown_instructions\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-23 16:40:55 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-23 16:41:57 +0000\",\"changed\":[\"start_blocks\",\"markdown_instructions\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-23 16:42:22 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-23 16:43:04 +0000\",\"changed\":[\"start_blocks\",\"markdown_instructions\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-23 16:47:29 +0000\",\"changed\":[\"start_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-24 00:18:43 +0000\",\"changed\":[\"start_blocks\",\"custom_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-02 21:39:54 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-02 21:42:07 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-02 21:43:28 +0000\",\"changed\":[\"start_blocks\",\"hide_custom_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-02 21:43: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-04 19:20:26 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-19 00:53:10 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\"],\"changed_by_id\":53,\"changed_by_email\":\"test5@code.org\"},{\"changed_at\":\"2018-05-22 18:16: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-06-06 00:29:23 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-06-06 00:33:20 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-06-06 01:09:29 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_helper_library\",\"custom_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-06-06 21:43:35 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-06-06 21:45:53 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\",\"validation_code\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-06-06 21:54:00 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-06-07 18:12:17 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-06-07 18:12:48 +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\"}]", "level_concept_difficulty": { } }]]> @@ -138,9 +138,12 @@ - - - + + spinning right + + + swimming left and right + diff --git a/dashboard/config/scripts/levels/Fish Tank 6.level b/dashboard/config/scripts/levels/Fish Tank 6.level index 8d7dabf41451d..d49b20b30a9b3 100644 --- a/dashboard/config/scripts/levels/Fish Tank 6.level +++ b/dashboard/config/scripts/levels/Fish Tank 6.level @@ -49,10 +49,7 @@ "parent_level_id": 12609, "auto_run_setup": "DRAW_LOOP", "show_type_hints": "true", - "contained_level_names": null, - "encrypted_examples": [ - - ] + "contained_level_names": null }, "published": true, "notes": "", diff --git a/dashboard/config/scripts/levels/Fish Tank 7-validated.level b/dashboard/config/scripts/levels/Fish Tank 7-validated.level index c91eceff2eddd..4260c869cbd32 100644 --- a/dashboard/config/scripts/levels/Fish Tank 7-validated.level +++ b/dashboard/config/scripts/levels/Fish Tank 7-validated.level @@ -22,7 +22,7 @@ "disable_variable_editing": "false", "disable_procedure_autopopulate": "false", "top_level_procedure_autopopulate": "false", - "use_modal_function_editor": "false", + "use_modal_function_editor": "true", "use_contract_editor": "false", "contract_highlight": "false", "contract_collapse": "false", @@ -44,20 +44,19 @@ "start_animations": "{\r\n \r\n \"orderedKeys\": [\r\n \"8dfb76d9-a15b-43d0-82f2-69b069619359\",\r\n \"18dcfb13-55b3-4156-abc1-135edf103463\",\r\n \"9f98e76b-80d4-4593-9333-8f8d526d4dce\",\r\n \"c41eeff9-0f23-40e8-b01a-ab14f56fa183\",\r\n \"f301db45-48a3-45c5-a45e-fffdd8e5ee1d\",\r\n \"55f7b08e-a9d9-4f86-b2d1-5baf1a817fe4\",\r\n \"dfdcb6f8-a5ec-4d83-aa42-0b7d709081f4\",\r\n \"429679de-a5f6-476b-98eb-42fb1c7a9992\",\r\n \"4652d038-77a4-43bf-9c66-16bb79742ef9\",\r\n \"9ad519be-f846-4578-b0aa-78686aff9368\",\r\n \"09d90fb3-d809-4193-89e6-ea9152c1e015\",\r\n \"64057d90-40a3-4deb-87fb-ad5e64e4fdce\",\r\n \"10df2d40-baad-44d2-975b-c04cadbe30be\",\r\n \"c8b2aa8f-05bb-4dbc-8a29-b8cb78958fab\",\r\n \"650c7068-f025-43d4-8d31-5fd6d9c70701\",\r\n \"48fd4099-7ceb-464a-8964-adad57e4e87d\",\r\n \"b0befc88-0347-4756-8375-6a4989ffc90a\",\r\n \"f31ce599-2e53-4d3c-8862-ccbfeb90d93a\",\r\n \"81fd855a-9beb-4f44-b049-7d88ffe65376\",\r\n \"ddc74a56-2033-4194-81ca-6c0f4910ba86\",\r\n \"3fc82e56-8582-4804-ac66-68fee8a334e2\",\r\n \"57b3783d-fe35-4562-a8e3-feb19dd74031\",\r\n \"bc06eb81-766c-4f1a-98dc-776c12519d64\",\r\n \"8616f1dd-9060-4e5b-9e0d-8d54e2c24b8f\",\r\n \"23f50eb1-7564-4a33-bd52-8910ef186a6a\",\r\n \"4b720350-9ba0-454c-bfaa-a4073e08f78d\",\r\n \"0d07a497-717a-4e97-8fab-6e6cd4627c1b\",\r\n \"2d00ca36-3d60-4589-b72e-2883371ae232\",\r\n \"43cac766-4450-4001-bec6-c3856a415e82\",\r\n \"f7a83dd6-4609-4eed-a415-0335f80cc4ff\",\r\n \"3c806e6a-68f4-4acf-910e-7e6b3ad0f5d0\",\r\n \"9f42dd43-0e65-460d-b868-a449181e39b8\",\r\n \"43c5ad39-29e5-4444-9d21-3987fecc037f\",\r\n \"d868bce1-5819-4325-95ad-e9c8424dfa5a\",\r\n \"8093568a-2324-4645-bcac-d30caf8405bb\",\r\n \"3b788acc-84e8-40d2-97c6-ee7933a2b262\",\r\n \"27b2d651-8b6a-4f9d-b62e-1444333b97d4\",\r\n \"a4320bb4-5b7d-420d-be72-db4222f94e6e\",\r\n \"ebd02377-1e4a-4e2f-b7a5-a7fb3f9412e0\",\r\n \"9b4b7e2e-e279-469f-84bd-e3968fbcfe70\",\r\n \"0d269907-b1e8-494b-aeeb-a3293f093cfe\",\r\n \"017fe36e-dc51-495f-b75b-1de52b371109\",\r\n \"023bb8fa-bb0c-4694-bde1-c2c85fdb1369\",\r\n \"1527c762-76b2-4a38-8d52-14bac41145cb\",\r\n \"a32f8eb3-a9de-40b4-8c8c-0f9059ee1a34\",\r\n \"3c5fc665-9280-4337-b3da-02adf78b58d2\",\r\n \"de8b32e6-cd6d-4e4a-9a34-a81d150c8cb1\",\r\n \"69f92a2e-29aa-4716-8434-1f080c282c4f\",\r\n \"f9ac2d3d-2c0c-4279-9b6e-05bf7110dfbe\",\r\n \"c56d37de-4fb3-448c-9fc8-f1132629700f\",\r\n \"30ee3afa-e245-4fdd-b399-4d2570077c5d\",\r\n \"31b7b585-9765-48d5-8135-14136a7b461c\",\r\n \"fb21aae7-3c61-4615-99d8-60e7ac637c71\"\r\n ],\r\n \"propsByKey\": {\r\n \"8dfb76d9-a15b-43d0-82f2-69b069619359\": {\r\n \"name\": \"bear\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/v3/animations/PkH20_2tpk7B0m53R_p3pQ/8dfb76d9-a15b-43d0-82f2-69b069619359.png?version=MVSdmNEPoAE2GKk0EUSdhYqY4C3PTZuY\",\r\n \"frameSize\": {\r\n \"x\": 76,\r\n \"y\": 100\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"MVSdmNEPoAE2GKk0EUSdhYqY4C3PTZuY\"\r\n },\r\n \"18dcfb13-55b3-4156-abc1-135edf103463\": {\r\n \"name\": \"bee\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/v3/animations/PkH20_2tpk7B0m53R_p3pQ/18dcfb13-55b3-4156-abc1-135edf103463.png?version=Ky_.gpXNijZdHly3_fbIK_Hd.Ts0hSr3\",\r\n \"frameSize\": {\r\n \"x\": 100,\r\n \"y\": 79\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"Ky_.gpXNijZdHly3_fbIK_Hd.Ts0hSr3\"\r\n },\r\n \"9f98e76b-80d4-4593-9333-8f8d526d4dce\": {\r\n \"name\": \"brown bunny\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/v3/animations/PkH20_2tpk7B0m53R_p3pQ/9f98e76b-80d4-4593-9333-8f8d526d4dce.png?version=eLdRebTFWpj.mHZXZpCqV_erPBikXw4c\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 100\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"eLdRebTFWpj.mHZXZpCqV_erPBikXw4c\"\r\n },\r\n \"c41eeff9-0f23-40e8-b01a-ab14f56fa183\": {\r\n \"name\": \"purple bunny\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/v3/animations/PkH20_2tpk7B0m53R_p3pQ/c41eeff9-0f23-40e8-b01a-ab14f56fa183.png?version=2KG2KIeaR01BDvNVTFnFt_sUqmIuP.sj\",\r\n \"frameSize\": {\r\n \"x\": 63,\r\n \"y\": 100\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"2KG2KIeaR01BDvNVTFnFt_sUqmIuP.sj\"\r\n },\r\n \"f301db45-48a3-45c5-a45e-fffdd8e5ee1d\": {\r\n \"name\": \"corgi\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/v3/animations/PkH20_2tpk7B0m53R_p3pQ/f301db45-48a3-45c5-a45e-fffdd8e5ee1d.png?version=LCueNJ9WF7juYDU9rt9iMZM08KQeaqy2\",\r\n \"frameSize\": {\r\n \"x\": 542,\r\n \"y\": 500\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"LCueNJ9WF7juYDU9rt9iMZM08KQeaqy2\"\r\n },\r\n \"55f7b08e-a9d9-4f86-b2d1-5baf1a817fe4\": {\r\n \"name\": \"cow\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/v3/animations/PkH20_2tpk7B0m53R_p3pQ/55f7b08e-a9d9-4f86-b2d1-5baf1a817fe4.png?version=2r0b3E_glSNq_N8HLPSyaSzdRmXnP9.c\",\r\n \"frameSize\": {\r\n \"x\": 88,\r\n \"y\": 100\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"2r0b3E_glSNq_N8HLPSyaSzdRmXnP9.c\"\r\n },\r\n \"dfdcb6f8-a5ec-4d83-aa42-0b7d709081f4\": {\r\n \"name\": \"crab\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/v3/animations/PkH20_2tpk7B0m53R_p3pQ/dfdcb6f8-a5ec-4d83-aa42-0b7d709081f4.png?version=i3pcPjDt8PfGfwjkZRcPw7WCY9.vc9aQ\",\r\n \"frameSize\": {\r\n \"x\": 100,\r\n \"y\": 66\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"i3pcPjDt8PfGfwjkZRcPw7WCY9.vc9aQ\"\r\n },\r\n \"429679de-a5f6-476b-98eb-42fb1c7a9992\": {\r\n \"name\": \"elephant\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/v3/animations/PkH20_2tpk7B0m53R_p3pQ/429679de-a5f6-476b-98eb-42fb1c7a9992.png?version=9aBDAUqtqVZmwe.ad.PuCAjlkfvxknET\",\r\n \"frameSize\": {\r\n \"x\": 100,\r\n \"y\": 95\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"9aBDAUqtqVZmwe.ad.PuCAjlkfvxknET\"\r\n },\r\n \"4652d038-77a4-43bf-9c66-16bb79742ef9\": {\r\n \"name\": \"fish\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/v3/animations/PkH20_2tpk7B0m53R_p3pQ/4652d038-77a4-43bf-9c66-16bb79742ef9.png?version=2LKp7yUR8qGuPb.SsxgmhbE24XhYQYwj\",\r\n \"frameSize\": {\r\n \"x\": 91,\r\n \"y\": 75\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"2LKp7yUR8qGuPb.SsxgmhbE24XhYQYwj\"\r\n },\r\n \"9ad519be-f846-4578-b0aa-78686aff9368\": {\r\n \"name\": \"hippo\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/v3/animations/PkH20_2tpk7B0m53R_p3pQ/9ad519be-f846-4578-b0aa-78686aff9368.png?version=k8R9uitXAsu3NJdEn5rZDxbRD9gmjnBW\",\r\n \"frameSize\": {\r\n \"x\": 81,\r\n \"y\": 100\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"k8R9uitXAsu3NJdEn5rZDxbRD9gmjnBW\"\r\n },\r\n \"09d90fb3-d809-4193-89e6-ea9152c1e015\": {\r\n \"name\": \"ladybug\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/v3/animations/PkH20_2tpk7B0m53R_p3pQ/09d90fb3-d809-4193-89e6-ea9152c1e015.png?version=3SgMnlg9xxSPVJsZdClppzFUBIE2ASYR\",\r\n \"frameSize\": {\r\n \"x\": 100,\r\n \"y\": 59\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"3SgMnlg9xxSPVJsZdClppzFUBIE2ASYR\"\r\n },\r\n \"64057d90-40a3-4deb-87fb-ad5e64e4fdce\": {\r\n \"name\": \"mouse\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/v3/animations/PkH20_2tpk7B0m53R_p3pQ/64057d90-40a3-4deb-87fb-ad5e64e4fdce.png?version=BZ9YiI7i.sw6kxTfLG8ibZtsF17v3a7L\",\r\n \"frameSize\": {\r\n \"x\": 59,\r\n \"y\": 35\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"BZ9YiI7i.sw6kxTfLG8ibZtsF17v3a7L\"\r\n },\r\n \"10df2d40-baad-44d2-975b-c04cadbe30be\": {\r\n \"name\": \"pig\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/v3/animations/PkH20_2tpk7B0m53R_p3pQ/10df2d40-baad-44d2-975b-c04cadbe30be.png?version=I2C5vcykhRoXL9OOCIQLJc47C7AnjtPy\",\r\n \"frameSize\": {\r\n \"x\": 100,\r\n \"y\": 89\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"I2C5vcykhRoXL9OOCIQLJc47C7AnjtPy\"\r\n },\r\n \"c8b2aa8f-05bb-4dbc-8a29-b8cb78958fab\": {\r\n \"name\": \"bell\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/wyks_lhYmiSPwyPQy8xydYuBJPL.zvUS/category_generic_items/bell.png\",\r\n \"frameSize\": {\r\n \"x\": 85,\r\n \"y\": 100\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"wyks_lhYmiSPwyPQy8xydYuBJPL.zvUS\"\r\n },\r\n \"650c7068-f025-43d4-8d31-5fd6d9c70701\": {\r\n \"name\": \"book\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/v3/animations/PkH20_2tpk7B0m53R_p3pQ/650c7068-f025-43d4-8d31-5fd6d9c70701.png?version=QQmQmpdGufGNLIKa30MvIbw_2PcJ9y8Y\",\r\n \"frameSize\": {\r\n \"x\": 87,\r\n \"y\": 100\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"QQmQmpdGufGNLIKa30MvIbw_2PcJ9y8Y\"\r\n },\r\n \"48fd4099-7ceb-464a-8964-adad57e4e87d\": {\r\n \"name\": \"compass\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/v3/animations/PkH20_2tpk7B0m53R_p3pQ/48fd4099-7ceb-464a-8964-adad57e4e87d.png?version=aDsUn_qfYfqSAOTDgnLdJS5DQkamD120\",\r\n \"frameSize\": {\r\n \"x\": 100,\r\n \"y\": 75\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"aDsUn_qfYfqSAOTDgnLdJS5DQkamD120\"\r\n },\r\n \"b0befc88-0347-4756-8375-6a4989ffc90a\": {\r\n \"name\": \"computer monitor\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/v3/animations/PkH20_2tpk7B0m53R_p3pQ/b0befc88-0347-4756-8375-6a4989ffc90a.png?version=mBct1WnOW1QRqU0QVrOfQhbvqDs1dZ7V\",\r\n \"frameSize\": {\r\n \"x\": 100,\r\n \"y\": 95\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"mBct1WnOW1QRqU0QVrOfQhbvqDs1dZ7V\"\r\n },\r\n \"f31ce599-2e53-4d3c-8862-ccbfeb90d93a\": {\r\n \"name\": \"first aid kit\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/v3/animations/PkH20_2tpk7B0m53R_p3pQ/f31ce599-2e53-4d3c-8862-ccbfeb90d93a.png?version=qfXrDaOyw3yD0YhFZVaeKxgrim.uzTj0\",\r\n \"frameSize\": {\r\n \"x\": 100,\r\n \"y\": 100\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"qfXrDaOyw3yD0YhFZVaeKxgrim.uzTj0\"\r\n },\r\n \"81fd855a-9beb-4f44-b049-7d88ffe65376\": {\r\n \"name\": \"keys\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/v3/animations/PkH20_2tpk7B0m53R_p3pQ/81fd855a-9beb-4f44-b049-7d88ffe65376.png?version=Es9DGZmAx_ShmhrXFuEXFfXBjdujHj5E\",\r\n \"frameSize\": {\r\n \"x\": 94,\r\n \"y\": 73\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"Es9DGZmAx_ShmhrXFuEXFfXBjdujHj5E\"\r\n },\r\n \"ddc74a56-2033-4194-81ca-6c0f4910ba86\": {\r\n \"name\": \"money\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/v3/animations/PkH20_2tpk7B0m53R_p3pQ/ddc74a56-2033-4194-81ca-6c0f4910ba86.png?version=6JG3TE9Sj3yvKCjf3AbHwcKto.241xBI\",\r\n \"frameSize\": {\r\n \"x\": 95,\r\n \"y\": 100\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"6JG3TE9Sj3yvKCjf3AbHwcKto.241xBI\"\r\n },\r\n \"3fc82e56-8582-4804-ac66-68fee8a334e2\": {\r\n \"name\": \"paint pallette\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/v3/animations/PkH20_2tpk7B0m53R_p3pQ/3fc82e56-8582-4804-ac66-68fee8a334e2.png?version=Sp0.AKNUNK.Dym.eQwwx0xWKAIgfMMCc\",\r\n \"frameSize\": {\r\n \"x\": 100,\r\n \"y\": 83\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"Sp0.AKNUNK.Dym.eQwwx0xWKAIgfMMCc\"\r\n },\r\n \"57b3783d-fe35-4562-a8e3-feb19dd74031\": {\r\n \"name\": \"potion\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/v3/animations/PkH20_2tpk7B0m53R_p3pQ/57b3783d-fe35-4562-a8e3-feb19dd74031.png?version=mEi4mXYjJZBqruNqS_hbHl1p8eFfWn7R\",\r\n \"frameSize\": {\r\n \"x\": 54,\r\n \"y\": 100\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"mEi4mXYjJZBqruNqS_hbHl1p8eFfWn7R\"\r\n },\r\n \"bc06eb81-766c-4f1a-98dc-776c12519d64\": {\r\n \"name\": \"tablet\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/v3/animations/PkH20_2tpk7B0m53R_p3pQ/bc06eb81-766c-4f1a-98dc-776c12519d64.png?version=ipv5bpa.5vQONR2dF8x4voPLyYYiPuO4\",\r\n \"frameSize\": {\r\n \"x\": 84,\r\n \"y\": 98\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"ipv5bpa.5vQONR2dF8x4voPLyYYiPuO4\"\r\n },\r\n \"8616f1dd-9060-4e5b-9e0d-8d54e2c24b8f\": {\r\n \"name\": \"teapot\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/v3/animations/PkH20_2tpk7B0m53R_p3pQ/8616f1dd-9060-4e5b-9e0d-8d54e2c24b8f.png?version=9uILGNJ5w1pEz8xRIPEGea8CLA0MZfVS\",\r\n \"frameSize\": {\r\n \"x\": 100,\r\n \"y\": 76\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"9uILGNJ5w1pEz8xRIPEGea8CLA0MZfVS\"\r\n },\r\n \"23f50eb1-7564-4a33-bd52-8910ef186a6a\": {\r\n \"name\": \"boat\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/tFAa19t579qKK_hf6Nc4mvHm2YkuF.GJ/category_vehicles/boat.png\",\r\n \"frameSize\": {\r\n \"x\": 128,\r\n \"y\": 128\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"tFAa19t579qKK_hf6Nc4mvHm2YkuF.GJ\"\r\n },\r\n \"4b720350-9ba0-454c-bfaa-a4073e08f78d\": {\r\n \"name\": \"black car\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/v3/animations/PkH20_2tpk7B0m53R_p3pQ/4b720350-9ba0-454c-bfaa-a4073e08f78d.png?version=aq5kOX8620ZZvvgaCnR7RauIwU9QNA3B\",\r\n \"frameSize\": {\r\n \"x\": 54,\r\n \"y\": 100\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"aq5kOX8620ZZvvgaCnR7RauIwU9QNA3B\"\r\n },\r\n \"0d07a497-717a-4e97-8fab-6e6cd4627c1b\": {\r\n \"name\": \"blue car\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/v3/animations/PkH20_2tpk7B0m53R_p3pQ/0d07a497-717a-4e97-8fab-6e6cd4627c1b.png?version=9zjXOORwE571IHwbgA4KNd8Cl75qvOB6\",\r\n \"frameSize\": {\r\n \"x\": 61,\r\n \"y\": 100\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"9zjXOORwE571IHwbgA4KNd8Cl75qvOB6\"\r\n },\r\n \"2d00ca36-3d60-4589-b72e-2883371ae232\": {\r\n \"name\": \"green car\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/v3/animations/PkH20_2tpk7B0m53R_p3pQ/2d00ca36-3d60-4589-b72e-2883371ae232.png?version=z3UQakYgm1yg4Xw8Pra9VM2sYC05Ax9P\",\r\n \"frameSize\": {\r\n \"x\": 53,\r\n \"y\": 100\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"z3UQakYgm1yg4Xw8Pra9VM2sYC05Ax9P\"\r\n },\r\n \"43cac766-4450-4001-bec6-c3856a415e82\": {\r\n \"name\": \"red car\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/v3/animations/PkH20_2tpk7B0m53R_p3pQ/43cac766-4450-4001-bec6-c3856a415e82.png?version=monJZJ.BCLeX.ym.V.BT.wZzJ5Cy.Mpu\",\r\n \"frameSize\": {\r\n \"x\": 53,\r\n \"y\": 100\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"monJZJ.BCLeX.ym.V.BT.wZzJ5Cy.Mpu\"\r\n },\r\n \"f7a83dd6-4609-4eed-a415-0335f80cc4ff\": {\r\n \"name\": \"yellow car\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/v3/animations/PkH20_2tpk7B0m53R_p3pQ/f7a83dd6-4609-4eed-a415-0335f80cc4ff.png?version=u_zEdruVMlfvVo8atWKVcabHt0sIyx1L\",\r\n \"frameSize\": {\r\n \"x\": 58,\r\n \"y\": 100\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"u_zEdruVMlfvVo8atWKVcabHt0sIyx1L\"\r\n },\r\n \"3c806e6a-68f4-4acf-910e-7e6b3ad0f5d0\": {\r\n \"name\": \"blue plane\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/.ApvGWkDQiZOglBVfOFwPSkPv.qELuPf/category_vehicles/planeBlue1.png\",\r\n \"frameSize\": {\r\n \"x\": 88,\r\n \"y\": 73\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \".ApvGWkDQiZOglBVfOFwPSkPv.qELuPf\"\r\n },\r\n \"9f42dd43-0e65-460d-b868-a449181e39b8\": {\r\n \"name\": \"red plane\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/oO2CEHRYhRHeulN6V5OdX2JAKtk.6N0K/category_vehicles/planeRed1.png\",\r\n \"frameSize\": {\r\n \"x\": 88,\r\n \"y\": 73\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"oO2CEHRYhRHeulN6V5OdX2JAKtk.6N0K\"\r\n },\r\n \"43c5ad39-29e5-4444-9d21-3987fecc037f\": {\r\n \"name\": \"blue alien\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/zd4LEPr15yvJQrHm7yi7obo_N9RTudLE/category_characters/alienBlue.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 92\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"zd4LEPr15yvJQrHm7yi7obo_N9RTudLE\"\r\n },\r\n \"d868bce1-5819-4325-95ad-e9c8424dfa5a\": {\r\n \"name\": \"green alien\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/3qqVaslWPlTDDg6Po4GHWLcgIWE7qh2J/category_characters/alienGreen.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 92\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"3qqVaslWPlTDDg6Po4GHWLcgIWE7qh2J\"\r\n },\r\n \"8093568a-2324-4645-bcac-d30caf8405bb\": {\r\n \"name\": \"pink alien\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/ecnW7rdKTB0fUrKRKrqIHbrHVvyWh5hu/category_characters/alienPink.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 92\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"ecnW7rdKTB0fUrKRKrqIHbrHVvyWh5hu\"\r\n },\r\n \"3b788acc-84e8-40d2-97c6-ee7933a2b262\": {\r\n \"name\": \"yellow alien\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/vX.4aiKiQ5g4hujfBaVmRlOe0M2UHiys/category_characters/alienYellow.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 82\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"vX.4aiKiQ5g4hujfBaVmRlOe0M2UHiys\"\r\n },\r\n \"27b2d651-8b6a-4f9d-b62e-1444333b97d4\": {\r\n \"name\": \"ghost\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/v3/animations/PkH20_2tpk7B0m53R_p3pQ/27b2d651-8b6a-4f9d-b62e-1444333b97d4.png?version=0kQur.A5ACCgn86_3CAgsP7_3NC92wXx\",\r\n \"frameSize\": {\r\n \"x\": 51,\r\n \"y\": 73\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"0kQur.A5ACCgn86_3CAgsP7_3NC92wXx\"\r\n },\r\n \"a4320bb4-5b7d-420d-be72-db4222f94e6e\": {\r\n \"name\": \"orange monster\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/v3/animations/PkH20_2tpk7B0m53R_p3pQ/a4320bb4-5b7d-420d-be72-db4222f94e6e.png?version=im5T6RcFJ55W90tCSXa76eSamZX8Zzfr\",\r\n \"frameSize\": {\r\n \"x\": 80,\r\n \"y\": 100\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"im5T6RcFJ55W90tCSXa76eSamZX8Zzfr\"\r\n },\r\n \"ebd02377-1e4a-4e2f-b7a5-a7fb3f9412e0\": {\r\n \"name\": \"green monster\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/v3/animations/PkH20_2tpk7B0m53R_p3pQ/ebd02377-1e4a-4e2f-b7a5-a7fb3f9412e0.png?version=KwPGu9hUEn0sNjJBOySlEmNEecJHZRUM\",\r\n \"frameSize\": {\r\n \"x\": 87,\r\n \"y\": 100\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"KwPGu9hUEn0sNjJBOySlEmNEecJHZRUM\"\r\n },\r\n \"9b4b7e2e-e279-469f-84bd-e3968fbcfe70\": {\r\n \"name\": \"purple monster\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/v3/animations/PkH20_2tpk7B0m53R_p3pQ/9b4b7e2e-e279-469f-84bd-e3968fbcfe70.png?version=TdB14igpQpIVizo84QukVtUNSVupVliv\",\r\n \"frameSize\": {\r\n \"x\": 97,\r\n \"y\": 100\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"TdB14igpQpIVizo84QukVtUNSVupVliv\"\r\n },\r\n \"0d269907-b1e8-494b-aeeb-a3293f093cfe\": {\r\n \"name\": \"cloud\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/v3/animations/PkH20_2tpk7B0m53R_p3pQ/0d269907-b1e8-494b-aeeb-a3293f093cfe.png?version=YzsMR.UUtHHKoeSnX8MZ_62NZOKejdBB\",\r\n \"frameSize\": {\r\n \"x\": 100,\r\n \"y\": 52\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"YzsMR.UUtHHKoeSnX8MZ_62NZOKejdBB\"\r\n },\r\n \"017fe36e-dc51-495f-b75b-1de52b371109\": {\r\n \"name\": \"rock\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/v3/animations/PkH20_2tpk7B0m53R_p3pQ/017fe36e-dc51-495f-b75b-1de52b371109.png?version=3B92e.XM4K2QbGPZ_mEAEzBKXpAUxDNI\",\r\n \"frameSize\": {\r\n \"x\": 92,\r\n \"y\": 47\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"3B92e.XM4K2QbGPZ_mEAEzBKXpAUxDNI\"\r\n },\r\n \"023bb8fa-bb0c-4694-bde1-c2c85fdb1369\": {\r\n \"name\": \"sun\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/v3/animations/PkH20_2tpk7B0m53R_p3pQ/023bb8fa-bb0c-4694-bde1-c2c85fdb1369.png?version=RT2gRKn3sEdodsD_pKRrLAQZdWr.RMK9\",\r\n \"frameSize\": {\r\n \"x\": 95,\r\n \"y\": 100\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"RT2gRKn3sEdodsD_pKRrLAQZdWr.RMK9\"\r\n },\r\n \"1527c762-76b2-4a38-8d52-14bac41145cb\": {\r\n \"name\": \"apple\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/v3/animations/PkH20_2tpk7B0m53R_p3pQ/1527c762-76b2-4a38-8d52-14bac41145cb.png?version=GfqQHTqf2oy8zwvQSi0nWyNCbr5bnmA0\",\r\n \"frameSize\": {\r\n \"x\": 68,\r\n \"y\": 74\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"GfqQHTqf2oy8zwvQSi0nWyNCbr5bnmA0\"\r\n },\r\n \"a32f8eb3-a9de-40b4-8c8c-0f9059ee1a34\": {\r\n \"name\": \"carrot\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/fCiFCbsTDOoiLsbStivUZ249XH0TOxIY/category_food/carrot.png\",\r\n \"frameSize\": {\r\n \"x\": 78,\r\n \"y\": 70\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"fCiFCbsTDOoiLsbStivUZ249XH0TOxIY\"\r\n },\r\n \"3c5fc665-9280-4337-b3da-02adf78b58d2\": {\r\n \"name\": \"cupcake\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/v3/animations/PkH20_2tpk7B0m53R_p3pQ/3c5fc665-9280-4337-b3da-02adf78b58d2.png?version=9gVv4Tp_TNKDUGYII2ti_JehGw0.jN7W\",\r\n \"frameSize\": {\r\n \"x\": 94,\r\n \"y\": 100\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"9gVv4Tp_TNKDUGYII2ti_JehGw0.jN7W\"\r\n },\r\n \"de8b32e6-cd6d-4e4a-9a34-a81d150c8cb1\": {\r\n \"name\": \"mushroom\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/FUHEI0ZIhRQ_wcJhJHwv73LP7bcSfuYa/category_food/mushroom_red.png\",\r\n \"frameSize\": {\r\n \"x\": 81,\r\n \"y\": 99\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"FUHEI0ZIhRQ_wcJhJHwv73LP7bcSfuYa\"\r\n },\r\n \"69f92a2e-29aa-4716-8434-1f080c282c4f\": {\r\n \"name\": \"watermelon\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/v3/animations/PkH20_2tpk7B0m53R_p3pQ/69f92a2e-29aa-4716-8434-1f080c282c4f.png?version=685dTZ5vjG05FiCOT5H0mymOgi_4d2Ue\",\r\n \"frameSize\": {\r\n \"x\": 100,\r\n \"y\": 79\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"685dTZ5vjG05FiCOT5H0mymOgi_4d2Ue\"\r\n },\r\n \"f9ac2d3d-2c0c-4279-9b6e-05bf7110dfbe\": {\r\n \"name\": \"gold coin\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/i9_exqo4EZveb7Cs3ci67bPuExMkYfuQ/category_gameplay/coin_gold.png\",\r\n \"frameSize\": {\r\n \"x\": 61,\r\n \"y\": 61\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"i9_exqo4EZveb7Cs3ci67bPuExMkYfuQ\"\r\n },\r\n \"c56d37de-4fb3-448c-9fc8-f1132629700f\": {\r\n \"name\": \"silver coin\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/vOdajK6KZGj20TqNy7gJo9YfriC9FDfl/category_gameplay/coin_silver.png\",\r\n \"frameSize\": {\r\n \"x\": 61,\r\n \"y\": 61\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"vOdajK6KZGj20TqNy7gJo9YfriC9FDfl\"\r\n },\r\n \"30ee3afa-e245-4fdd-b399-4d2570077c5d\": {\r\n \"name\": \"target\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/v3/animations/PkH20_2tpk7B0m53R_p3pQ/30ee3afa-e245-4fdd-b399-4d2570077c5d.png?version=mz9HCS7y0vMOktTnjYqgCYydYD7Jnl_S\",\r\n \"frameSize\": {\r\n \"x\": 100,\r\n \"y\": 100\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"mz9HCS7y0vMOktTnjYqgCYydYD7Jnl_S\"\r\n },\r\n \"31b7b585-9765-48d5-8135-14136a7b461c\": {\r\n \"name\": \"cactus\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/v3/animations/PkH20_2tpk7B0m53R_p3pQ/31b7b585-9765-48d5-8135-14136a7b461c.png?version=gc3ZNV2l4kI73.10kx9k4Up.O_Mn59zf\",\r\n \"frameSize\": {\r\n \"x\": 73,\r\n \"y\": 100\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"gc3ZNV2l4kI73.10kx9k4Up.O_Mn59zf\"\r\n },\r\n \"fb21aae7-3c61-4615-99d8-60e7ac637c71\": {\r\n \"name\": \"wheat\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/v3/animations/PkH20_2tpk7B0m53R_p3pQ/fb21aae7-3c61-4615-99d8-60e7ac637c71.png?version=5L2P2T4Yi_NQDgdM8zlUNNodFU_9gUUo\",\r\n \"frameSize\": {\r\n \"x\": 99,\r\n \"y\": 100\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"5L2P2T4Yi_NQDgdM8zlUNNodFU_9gUUo\"\r\n }\r\n }\r\n}", "hide_custom_blocks": "true", "custom_helper_library": "var wanderTargetPoint={};\r\nfunction removeBehaviorSimple(sprite, behavior) {\r\n removeBehavior(sprite, behavior, behavior.name);\r\n}\r\n\r\nfunction removeAllBehaviors(sprite) {\r\n sprite.behaviors = {};\r\n sprite.behavior_keys = [];\r\n}\r\n\r\nfunction jitter(sprite) {\r\n var behavior = function(sprite) {\r\n sprite.scale = 1 + (randomNumber(-1, 1) / 50);\r\n }\r\n behavior.name='jitter';\r\n return behavior;\r\n}\r\n\r\nfunction grow(sprite) {\r\n var behavior = function(sprite) {\r\n sprite.scale += 0.01;\r\n }\r\n behavior.name='grow';\r\n return behavior;\r\n}\r\n\r\nfunction shrink(sprite) {\r\n var behavior = function(sprite) {\r\n\tif (sprite.scale>0) {\r\n sprite.scale -= 0.01;\r\n }\r\n }\r\n behavior.name='shrink';\r\n return behavior;\r\n}\r\n\r\nfunction spin(sprite) {\r\n var behavior = function(sprite) {\r\n sprite.rotation++;\r\n }\r\n behavior.name='spin';\r\n return behavior;\r\n}\r\n\r\nfunction wander(sprite) {\r\n var behavior = function(sprite) {\r\n if (!sprite.xoff) {\r\n sprite.xoff = randomNumber(0, 1000);\r\n sprite.yoff = randomNumber(0, 1000);\r\n }\r\n sprite.x = map(noise(sprite.xoff + World.frameCount / 100), 0, 1, 0, World.width);\r\n sprite.y = map(noise(sprite.yoff + World.frameCount / 100), 0, 1, 0, World.height);\r\n }\r\n behavior.name='wander';\r\n return behavior;\r\n}\r\n\r\nfunction wanderRewrite(sprite) {\r\n var behavior = function(sprite) {\r\n if (Object.keys(wanderTargetPoint).length === 0) {\r\n wanderTargetPoint.x=randomNumber(0,400);\r\n wanderTargetPoint.y=randomNumber(0,400);\r\n }\r\n else if ((Math.abs(sprite.x-wanderTargetPoint.x)<10) && \r\n (Math.abs(sprite.y-wanderTargetPoint.y)<10)) {\r\n wanderTargetPoint.x=randomNumber(0,400);\r\n wanderTargetPoint.y=randomNumber(0,400);\r\n }\r\n var distance=randomNumber(1,4);\r\n moveToward(sprite,distance,wanderTargetPoint);\r\n }\r\n behavior.name='wanderRewrite';\r\n return behavior;\r\n}\r\n\r\n\r\nfunction runUp(sprite) {\r\n var behavior = function(sprite) {\r\n sprite.moveUp();\r\n }\r\n behavior.name = 'runUp';\r\n return behavior;\r\n}\r\n\r\nfunction runDown(sprite) {\r\n var behavior = function(sprite) {\r\n sprite.moveDown();\r\n }\r\n behavior.name = 'runDown';\r\n return behavior;\r\n}\r\n\r\nfunction runLeft(sprite) {\r\n var behavior = function(sprite) {\r\n sprite.moveLeft();\r\n }\r\n behavior.name = 'runLeft';\r\n return behavior;\r\n}\r\n\r\nfunction runRight(sprite) {\r\n var behavior = function(sprite) {\r\n sprite.moveRight();\r\n }\r\n behavior.name = 'runRight';\r\n return behavior;\r\n}\r\n\r\nfunction danceParty(sprite) {\r\n var behavior = function(sprite) {\r\n if (World.frameCount % 10 === 0) {\r\n sprite.rotation += randomNumber(-5, 5);\r\n }\r\n if (World.frameCount % 20 === 0) {\r\n sprite.scale = 1 + (randomNumber(-1, 1) / 10);\r\n }\r\n }\r\n behavior.name = 'danceParty';\r\n return behavior;\r\n}\r\n\r\nfunction randomizeLocation(sprite) {\r\n sprite.x=Math.floor(Math.random()*400);\r\n sprite.y=Math.floor(Math.random()*400);\r\n}\r\nfunction draggable() {\r\n var behavior = function(sprite) {\r\n if (mousePressedOver(sprite) && !sprite.dragging) {\r\n sprite.dragging = true;\r\n sprite.xOffset = sprite.x - World.mouseX;\r\n sprite.yOffset = sprite.y - World.mouseY;\r\n }\r\n if (sprite.dragging) {\r\n sprite.x = World.mouseX + sprite.xOffset;\r\n sprite.y = World.mouseY + sprite.yOffset;\r\n }\r\n if (mouseWentUp()) {\r\n sprite.dragging = false;\r\n }\r\n }\r\n behavior.name='draggable';\r\n return behavior;\r\n}\r\nfunction jumpTo(sprite,x,y) {\r\n sprite.x=x;\r\n sprite.y=y;\r\n}\r\nfunction turn(sprite,n,direction) {\r\n if (direction==\"right\") {\r\n sprite.rotation+=n;\r\n }\r\n else {\r\n sprite.rotation-=n;\r\n }\r\n}\r\n\r\nfunction swimmingUpDown(sprite) {\r\nvar behavior = function(sprite) {\r\n if (sprite.patrolling_vertical_direction == undefined) {\r\n sprite.patrolling_vertical_direction='up';\r\n }\r\n if (sprite.patrolling_vertical_direction == 'up') {\r\n \tsprite.y-=6; \r\n }\r\n if (sprite.patrolling_vertical_direction == 'down') {\r\n \tsprite.y+=6; \r\n }\r\n\tif (sprite.y<=40) {\r\n\t sprite.patrolling_vertical_direction='down';\r\n } if (sprite.y>=360) {\r\n sprite.patrolling_vertical_direction='up';\r\n }\r\n }\r\n behavior.name = 'swimmingUpDown';\r\n return behavior;\r\n}\r\n\r\nfunction swimming(sprite) {\r\nvar behavior = function(sprite) {\r\n if (sprite.patrolling_horizontal_direction == undefined) {\r\n sprite.patrolling_horizontal_direction='right';\r\n }\r\n if (sprite.patrolling_horizontal_direction == 'left') {\r\n\t\tsprite.mirrorX(-1);\r\n \tsprite.x-=6; \r\n }\r\n if (sprite.patrolling_horizontal_direction == 'right') {\r\n \tsprite.mirrorX(1);\r\n \tsprite.x+=6; \r\n }\r\n\tif (sprite.x<=40) {\r\n\t sprite.patrolling_horizontal_direction='right';\r\n } if (sprite.x>=360) {\r\n sprite.patrolling_horizontal_direction='left';\r\n }\r\n }\r\n behavior.name = 'swimming';\r\n return behavior;\r\n}\r\nfunction setSize(sprite,size) {\r\n sprite.scale=size/100;\r\n}\r\n\r\nfunction faceDirection(sprite,direction) {\r\n sprite.mirrorX(direction);\r\n}\r\nfunction setProp(sprite, property,val) {\r\n if (property == \"scale\") {\r\n sprite.scale=val/100;\r\n }\r\n else if (property==\"costume\") {\r\n \tsprite.setAnimation(val);\r\n } else {\r\n sprite[property]=val;\r\n }\r\n}\r\nfunction getProp(sprite,property) {\r\n if (property==\"scale\") {\r\n return sprite.scale*100;\r\n }\r\n else if (property==\"costume\") {\r\n \treturn sprite.getAnimationLabel();\r\n }\r\n else {\r\n \treturn sprite[property];\r\n }\r\n}\r\nfunction moveToward(sprite,distance,target) {\r\n //The canvas coordinate system is different, hence the need to negate things\r\n var angleOfMovement=Math.atan2((-1*target.y+sprite.y),(-1*target.x+sprite.x));\r\n var dx = distance*Math.cos(angleOfMovement);\r\n var dy = distance*Math.sin(angleOfMovement);\r\n sprite.x-=dx;\r\n sprite.y-=dy;\r\n}\r\nfunction moveInDirection(sprite,distance,direction) {\r\n if (direction== \"North\") {\r\n sprite.y-=distance;\r\n }\r\n \telse if (direction== \"East\") {\r\n sprite.x+=distance;\r\n \t}\r\n else if (direction==\"South\") {\r\n sprite.y+=distance;\r\n }\r\n\telse if (direction==\"West\") {\r\n sprite.x-=distance;\r\n }\r\n else {\r\n console.error(\"moveInDirection: invalid direction provided\");\r\n }\r\n}\r\nfunction followingSprite(target) {\r\n var behavior = function(sprite) {\r\n moveToward(sprite,5,target);\r\n }\r\n behavior.name = 'followingSprite';\r\n return behavior;\r\n}", - "custom_blocks": "[\r\n {\r\n \"func\": \"tumbling\",\r\n \"blockText\": \"tumbling\",\r\n \"returnType\": \"Behavior\",\r\n \"color\": [\r\n 136,\r\n \".84\",\r\n \".80\"\r\n ]\r\n },\r\n {\r\n \"func\": \"swimming\",\r\n \"blockText\": \"swimming side to side\",\r\n \"returnType\": \"Behavior\",\r\n \"color\": [\r\n 136,\r\n \".84\",\r\n \".80\"\r\n ]\r\n },\r\n {\r\n \"func\": \"whenSpace\",\r\n \"blockText\": \"while spacebar pressed\",\r\n \"eventLoopBlock\": true\r\n },\r\n {\r\n \"func\": \"randomizeLocation\",\r\n \"blockText\": \"send {SPRITE} randomly\",\r\n \"args\": [\r\n {\r\n \"name\": \"SPRITE\"\r\n }\r\n ]\r\n },\r\n {\r\n \"func\": \"removeAllBehaviors\",\r\n \"blockText\": \"{SPRITE} stops everything\",\r\n \"args\": [\r\n {\r\n \"name\": \"SPRITE\",\r\n \"type\": \"Sprite\"\r\n }\r\n ]\r\n },\r\n {\r\n \"func\": \"removeBehaviorSimple\",\r\n \"blockText\": \"{SPRITE} stops {BEHAVIOR}\",\r\n \"args\": [\r\n {\r\n \"name\": \"SPRITE\",\r\n \"type\": \"Sprite\"\r\n },\r\n {\r\n \"name\": \"BEHAVIOR\",\r\n \"type\": \"Behavior\"\r\n }\r\n ]\r\n },\r\n {\r\n \"func\": \"jitter\",\r\n \"blockText\": \"jittering\",\r\n \"returnType\": \"Behavior\",\r\n \"color\": [\r\n 136,\r\n \".84\",\r\n \".80\"\r\n ]\r\n },\r\n {\r\n \"func\": \"wander\",\r\n \"blockText\": \"wandering\",\r\n \"returnType\": \"Behavior\",\r\n \"color\": [\r\n 136,\r\n \".84\",\r\n \".80\"\r\n ]\r\n },\r\n {\r\n \"func\": \"grow\",\r\n \"blockText\": \"growing\",\r\n \"returnType\": \"Behavior\",\r\n \"color\": [\r\n 136,\r\n \".84\",\r\n \".80\"\r\n ]\r\n },\r\n {\r\n \"func\": \"shrink\",\r\n \"blockText\": \"shrinking\",\r\n \"returnType\": \"Behavior\",\r\n \"color\": [\r\n 136,\r\n \".84\",\r\n \".80\"\r\n ]\r\n },\r\n {\r\n \"func\": \"spin\",\r\n \"blockText\": \"spinning\",\r\n \"returnType\": \"Behavior\",\r\n \"color\": [\r\n 136,\r\n \".84\",\r\n \".80\"\r\n ]\r\n },\r\n {\r\n \"func\": \"danceParty\",\r\n \"blockText\": \"dancing\",\r\n \"returnType\": \"Behavior\",\r\n \"color\": [\r\n 136,\r\n \".84\",\r\n \".80\"\r\n ]\r\n },\r\n {\r\n \"func\": \"runUp\",\r\n \"blockText\": \"running north\",\r\n \"returnType\": \"Behavior\",\r\n \"color\": [\r\n 136,\r\n \".84\",\r\n \".80\"\r\n ]\r\n },\r\n {\r\n \"func\": \"draggable\",\r\n \"blockText\": \"being draggable\",\r\n \"returnType\": \"Behavior\",\r\n \"color\": [\r\n 136,\r\n \".84\",\r\n \".80\"\r\n ]\r\n },\r\n {\r\n \"func\": \"runDown\",\r\n \"blockText\": \"running south\",\r\n \"returnType\": \"Behavior\",\r\n \"color\": [\r\n 136,\r\n \".84\",\r\n \".80\"\r\n ]\r\n },\r\n {\r\n \"func\": \"runLeft\",\r\n \"blockText\": \"running west\",\r\n \"returnType\": \"Behavior\",\r\n \"color\": [\r\n 136,\r\n \".84\",\r\n \".80\"\r\n ]\r\n },\r\n {\r\n \"func\": \"runRight\",\r\n \"blockText\": \"running east\",\r\n \"returnType\": \"Behavior\",\r\n \"color\": [\r\n 136,\r\n \".84\",\r\n \".80\"\r\n ]\r\n },\r\n {\r\n \"func\": \"jumpTo\",\r\n \"blockText\": \"{SPRITE} jump to {X} {Y}\",\r\n \"args\": [\r\n {\r\n \"name\": \"SPRITE\",\r\n \"type\": \"Sprite\"\r\n },\r\n {\r\n \"name\": \"X\"\r\n },\r\n {\r\n \"name\": \"Y\"\r\n }\r\n ]\r\n },\r\n {\r\n \"func\": \"turn\",\r\n \"blockText\": \"{SPRITE} turn {DIRECTION} {N} degrees\",\r\n \"args\": [\r\n {\r\n \"name\": \"SPRITE\",\r\n \"type\": \"Sprite\"\r\n },\r\n {\r\n \"name\": \"N\"\r\n },\r\n {\r\n \"name\": \"DIRECTION\",\r\n \"options\": [\r\n [\r\n \"right\",\r\n \"\\\"right\\\"\"\r\n ],\r\n [\r\n \"left\",\r\n \"\\\"left\\\"\"\r\n ]\r\n ]\r\n }\r\n ]\r\n },\r\n {\r\n \"func\": \"swimmingUpDown\",\r\n \"blockText\": \"swimming up and down\",\r\n \"returnType\": \"Behavior\",\r\n \"color\": [\r\n 136,\r\n \".84\",\r\n \".80\"\r\n ]\r\n },\r\n {\r\n \"func\": \"setSize\",\r\n \"blockText\": \"set {SPRITE} size to {N}%\",\r\n \"args\": [\r\n {\r\n \"name\": \"SPRITE\",\r\n \"type\": \"Sprite\"\r\n },\r\n {\r\n \"name\": \"N\"\r\n }\r\n ]\r\n },\r\n {\r\n \"func\": \"faceDirection\",\r\n \"blockText\": \"{SPRITE} face {DIRECTION}\",\r\n \"args\": [\r\n {\r\n \"name\": \"SPRITE\",\r\n \"type\": \"Sprite\"\r\n },\r\n {\r\n \"name\": \"DIRECTION\",\r\n \"options\": [\r\n [\r\n \"right\",\r\n \"1\"\r\n ],\r\n [\r\n \"left\",\r\n \"-1\"\r\n ]\r\n ]\r\n }\r\n ]\r\n },\r\n {\r\n \"func\": \"setProp\",\r\n \"blockText\": \"set {SPRITE} {PROPERTY} to {VAL}\",\r\n \"args\": [\r\n {\r\n \"name\": \"SPRITE\",\r\n \"type\": \"Sprite\"\r\n },\r\n {\r\n \"name\": \"PROPERTY\",\r\n \"options\": [\r\n [\r\n \"size\",\r\n \"\\\"scale\\\"\"\r\n ],\r\n [\r\n \"rotation\",\r\n \"\\\"rotation\\\"\"\r\n ],\r\n [\r\n \"x position\",\r\n \"\\\"x\\\"\"\r\n ],\r\n [\r\n \"y position\",\r\n \"\\\"y\\\"\"\r\n ],\r\n [\r\n \"x velocity\",\r\n \"\\\"velocityX\\\"\"\r\n ],\r\n [\r\n \"y velocity\",\r\n \"\\\"velocityY\\\"\"\r\n ],\r\n [\r\n \"costume\",\r\n \"\\\"costume\\\"\"\r\n ]\r\n ]\r\n },\r\n {\r\n \"name\": \"VAL\"\r\n }\r\n ]\r\n },\r\n {\r\n \"func\": \"getProp\",\r\n \"blockText\": \"{SPRITE} {PROPERTY}\",\r\n \"returnType\": \"None\",\r\n \"args\": [\r\n {\r\n \"name\": \"SPRITE\",\r\n \"type\": \"Sprite\"\r\n },\r\n {\r\n \"name\": \"PROPERTY\",\r\n \"options\": [\r\n [\r\n \"size\",\r\n \"\\\"scale\\\"\"\r\n ],\r\n [\r\n \"rotation\",\r\n \"\\\"rotation\\\"\"\r\n ],\r\n [\r\n \"x position\",\r\n \"\\\"x\\\"\"\r\n ],\r\n [\r\n \"y position\",\r\n \"\\\"y\\\"\"\r\n ],\r\n [\r\n \"x velocity\",\r\n \"\\\"velocityX\\\"\"\r\n ],\r\n [\r\n \"y velocity\",\r\n \"\\\"velocityY\\\"\"\r\n ],\r\n [\r\n \"costume\",\r\n \"\\\"costume\\\"\"\r\n ]\r\n ]\r\n }\r\n ]\r\n },\r\n {\r\n \"func\": \"moveToward\",\r\n \"blockText\": \"move {SPRITE} {DISTANCE} pixels toward {TARGET}\",\r\n \"args\": [\r\n {\r\n \"name\": \"SPRITE\",\r\n \"type\": \"Sprite\"\r\n },\r\n {\r\n \"name\": \"DISTANCE\"\r\n },\r\n {\r\n \"name\": \"TARGET\",\r\n \"type\": \"Sprite\"\r\n }\r\n ]\r\n },\r\n {\r\n \"func\": \"moveInDirection\",\r\n \"blockText\": \"move {SPRITE} {DISTANCE} pixels {DIRECTION}\",\r\n \"args\": [\r\n {\r\n \"name\": \"SPRITE\",\r\n \"type\": \"Sprite\"\r\n },\r\n {\r\n \"name\": \"DISTANCE\"\r\n },\r\n {\r\n \"name\": \"DIRECTION\",\r\n \"options\": [\r\n [\r\n \"North\",\r\n \"\\\"North\\\"\"\r\n ],\r\n [\r\n \"East\",\r\n \"\\\"East\\\"\"\r\n ],\r\n [\r\n \"South\",\r\n \"\\\"South\\\"\"\r\n ],\r\n [\r\n \"West\",\r\n \"\\\"West\\\"\"\r\n ]\r\n ]\r\n }\r\n ]\r\n },\r\n {\r\n \"func\": \"followingSprite\",\r\n \"blockText\": \"following {TARGET}\",\r\n \"returnType\": \"Behavior\",\r\n \"color\": [\r\n 136,\r\n \".84\",\r\n \".80\"\r\n ],\r\n \"args\": [\r\n {\r\n \"name\": \"TARGET\",\r\n \"type\": \"Sprite\"\r\n }\r\n ]\r\n }\r\n]", "markdown_instructions": "There are a lot of new blocks in the toolbox. Play with them to make your fish tank special.", "parent_level_id": 12611, "auto_run_setup": "DRAW_LOOP", "show_type_hints": "true", + "project_template_level_name": "Fish Tank Template", "contained_level_names": null, "encrypted_examples": [ - ], - "project_template_level_name": "Fish Tank Template" + ] }, "published": true, "notes": "", - "audit_log": "[{\"changed_at\":\"2018-04-12 17:29:51 +0000\",\"changed\":[\"notes\",\"show_debug_watch\",\"use_default_sprites\",\"hide_animation_mode\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:30:46 +0000\",\"changed\":[],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:31:54 +0000\",\"changed\":[\"use_default_sprites\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:32:08 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:33:27 +0000\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:35:18 +0000\",\"changed\":[\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:41:22 +0000\",\"changed\":[],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:45:12 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:45:54 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:47:39 +0000\",\"changed\":[\"start_blocks\",\"custom_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:49:55 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:50:21 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:50:53 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:54:06 +0000\",\"changed\":[\"start_blocks\",\"markdown_instructions\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-23 16:37:47 +0000\",\"changed\":[\"start_blocks\",\"custom_helper_library\",\"custom_blocks\",\"markdown_instructions\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-23 16:38:32 +0000\",\"changed\":[\"start_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-23 16:39:46 +0000\",\"changed\":[\"start_blocks\",\"markdown_instructions\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-23 16:40:29 +0000\",\"changed\":[\"start_blocks\",\"markdown_instructions\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-23 16:40:55 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-23 16:41:57 +0000\",\"changed\":[\"start_blocks\",\"markdown_instructions\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-23 16:42:22 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-23 16:43:04 +0000\",\"changed\":[\"start_blocks\",\"markdown_instructions\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-23 16:43:58 +0000\",\"changed\":[\"start_blocks\",\"markdown_instructions\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-23 16:47:45 +0000\",\"changed\":[\"start_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-23 18:42:09 +0000\",\"changed\":[\"start_blocks\",\"custom_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-24 23:49:26 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-02 21:51:05 +0000\",\"changed\":[],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-02 21:52:52 +0000\",\"changed\":[\"start_blocks\",\"start_animations\",\"custom_helper_library\",\"custom_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-02 21:53:47 +0000\",\"changed\":[\"start_blocks\",\"custom_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-02 21:56:02 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-02 21:56:39 +0000\",\"changed\":[\"start_blocks\",\"custom_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-02 21:58:11 +0000\",\"changed\":[\"start_blocks\",\"custom_helper_library\",\"custom_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-02 21:58:53 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-02 21:59:03 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-02 21:59:25 +0000\",\"changed\":[\"start_blocks\",\"hide_custom_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-02 21:59:52 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-02 22:00:53 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-02 22:01:00 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-04 19:27:54 +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-11 00:04:07 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":53,\"changed_by_email\":\"test5@code.org\"},{\"changed_at\":\"2018-06-06 00:30:24 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-06-06 00:34:07 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-06-06 01:10:18 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_helper_library\",\"custom_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-06-06 21:55:27 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"}]", + "audit_log": "[{\"changed_at\":\"2018-04-12 17:29:51 +0000\",\"changed\":[\"notes\",\"show_debug_watch\",\"use_default_sprites\",\"hide_animation_mode\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:30:46 +0000\",\"changed\":[],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:31:54 +0000\",\"changed\":[\"use_default_sprites\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:32:08 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:33:27 +0000\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:35:18 +0000\",\"changed\":[\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:41:22 +0000\",\"changed\":[],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:45:12 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:45:54 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:47:39 +0000\",\"changed\":[\"start_blocks\",\"custom_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:49:55 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:50:21 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:50:53 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-12 17:54:06 +0000\",\"changed\":[\"start_blocks\",\"markdown_instructions\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-23 16:37:47 +0000\",\"changed\":[\"start_blocks\",\"custom_helper_library\",\"custom_blocks\",\"markdown_instructions\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-23 16:38:32 +0000\",\"changed\":[\"start_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-23 16:39:46 +0000\",\"changed\":[\"start_blocks\",\"markdown_instructions\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-23 16:40:29 +0000\",\"changed\":[\"start_blocks\",\"markdown_instructions\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-23 16:40:55 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-23 16:41:57 +0000\",\"changed\":[\"start_blocks\",\"markdown_instructions\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-23 16:42:22 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-23 16:43:04 +0000\",\"changed\":[\"start_blocks\",\"markdown_instructions\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-23 16:43:58 +0000\",\"changed\":[\"start_blocks\",\"markdown_instructions\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-23 16:47:45 +0000\",\"changed\":[\"start_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-23 18:42:09 +0000\",\"changed\":[\"start_blocks\",\"custom_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-04-24 23:49:26 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-02 21:51:05 +0000\",\"changed\":[],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-02 21:52:52 +0000\",\"changed\":[\"start_blocks\",\"start_animations\",\"custom_helper_library\",\"custom_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-02 21:53:47 +0000\",\"changed\":[\"start_blocks\",\"custom_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-02 21:56:02 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-02 21:56:39 +0000\",\"changed\":[\"start_blocks\",\"custom_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-02 21:58:11 +0000\",\"changed\":[\"start_blocks\",\"custom_helper_library\",\"custom_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-02 21:58:53 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-02 21:59:03 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-02 21:59:25 +0000\",\"changed\":[\"start_blocks\",\"hide_custom_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-02 21:59:52 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-02 22:00:53 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-02 22:01:00 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-04 19:27:54 +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-11 00:04:07 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":53,\"changed_by_email\":\"test5@code.org\"},{\"changed_at\":\"2018-06-06 00:30:24 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-06-06 00:34:07 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-06-06 01:10:18 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_helper_library\",\"custom_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-06-06 21:55:27 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-06-07 18:44:02 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"use_modal_function_editor\",\"custom_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-06-07 18:47:20 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"}]", "level_concept_difficulty": { } }]]> @@ -195,15 +194,39 @@ - - - - - - - - - + + spinning right + + + swimming left and right + + + growing + + + jittering + + + shrinking + + + patrolling + + + moving north + + + moving east + + + moving south + + + moving west + + + wandering + diff --git a/dashboard/config/scripts/levels/Fish Tank 7.level b/dashboard/config/scripts/levels/Fish Tank 7.level index 11f3bc4f3f6e2..64dbcd2b129b1 100644 --- a/dashboard/config/scripts/levels/Fish Tank 7.level +++ b/dashboard/config/scripts/levels/Fish Tank 7.level @@ -49,10 +49,7 @@ "parent_level_id": 12610, "auto_run_setup": "DRAW_LOOP", "show_type_hints": "true", - "contained_level_names": null, - "encrypted_examples": [ - - ] + "contained_level_names": null }, "published": true, "notes": "", diff --git a/dashboard/config/scripts/levels/Fish Tank Template.level b/dashboard/config/scripts/levels/Fish Tank Template.level index d85aa0f6b856e..ee922181ec925 100644 --- a/dashboard/config/scripts/levels/Fish Tank Template.level +++ b/dashboard/config/scripts/levels/Fish Tank Template.level @@ -22,7 +22,7 @@ "disable_variable_editing": "false", "disable_procedure_autopopulate": "false", "top_level_procedure_autopopulate": "false", - "use_modal_function_editor": "false", + "use_modal_function_editor": "true", "use_contract_editor": "false", "contract_highlight": "false", "contract_collapse": "false", @@ -43,21 +43,16 @@ "pause_animations_by_default": "false", "start_animations": "{\r\n \"orderedKeys\": [\r\n \"64d0d5ae-6038-4f02-85ba-ca5db6a03d27\",\r\n \"8aea38dd-f919-47f0-82be-18b74c4ae08c\",\r\n \"163dc7ea-619b-41d5-9285-f0bfbd6600c4\"\r\n ],\r\n \"propsByKey\": {\r\n \"64d0d5ae-6038-4f02-85ba-ca5db6a03d27\": {\r\n \"name\": \"fish\",\r\n \"sourceUrl\": \"https://studio.code.org/v3/animations/vRUSjp1KxgNHpgD7Ljogaw/64d0d5ae-6038-4f02-85ba-ca5db6a03d27.png?version=tHiJgwp46yeRprLgyImU1QXKXh17vdzv\",\r\n \"frameSize\": {\r\n \"x\": 100,\r\n \"y\": 100\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"tHiJgwp46yeRprLgyImU1QXKXh17vdzv\"\r\n },\r\n \"8aea38dd-f919-47f0-82be-18b74c4ae08c\": {\r\n \"name\": \"tumbleweed\",\r\n \"sourceUrl\": \"https://studio.code.org/v3/animations/vRUSjp1KxgNHpgD7Ljogaw/8aea38dd-f919-47f0-82be-18b74c4ae08c.png?version=7HdhwfAAYeLpryFaAeDJIzpYTQi7gfpk\",\r\n \"frameSize\": {\r\n \"x\": 100,\r\n \"y\": 93\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"7HdhwfAAYeLpryFaAeDJIzpYTQi7gfpk\"\r\n },\r\n \"163dc7ea-619b-41d5-9285-f0bfbd6600c4\": {\r\n \"name\": \"cactus\",\r\n \"sourceUrl\": \"https://studio.code.org/v3/animations/vRUSjp1KxgNHpgD7Ljogaw/163dc7ea-619b-41d5-9285-f0bfbd6600c4.png?version=WE5jFaTZzJaTbT.sFemB6i.YLmERTMQh\",\r\n \"frameSize\": {\r\n \"x\": 73,\r\n \"y\": 100\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"WE5jFaTZzJaTbT.sFemB6i.YLmERTMQh\"\r\n }\r\n }\r\n}", "hide_custom_blocks": "true", - "custom_helper_library": "function tumbling(sprite) {\r\n var behavior = function(sprite) {\r\n sprite.rotation-=6;\r\n sprite.x-=3;\r\n }\r\n behavior.name = 'tumbling';\r\n return behavior;\r\n}", - "custom_blocks": "[\r\n {\r\n \"func\": \"tumbling\",\r\n \"blockText\": \"tumbling\",\r\n \"returnType\": \"Behavior\",\r\n \"color\": [\r\n 136,\r\n \".84\",\r\n \".80\"\r\n ]\r\n }\r\n]", "markdown_instructions": "Project Template", "parent_level_id": 14333, "auto_run_setup": "DRAW_LOOP", "show_type_hints": "true", "validation_code": "if (World.frameCount > 50) {\r\n var status = 0;\r\n \r\n // Check through all sprites in case student changed the sprite name\r\n for (var i=0; i @@ -82,13 +77,490 @@ - + + spinning right + + + + + + swimming left and right + + + + + + EQ + + + "direction" + + + this sprite + + + + + + + 180 + + + + + + + "right" + + + this sprite + + + + + + + EQ + + + "direction" + + + this sprite + + + + + + + 180 + + + + + + + "left" + + + this sprite + + + + + + + + + this sprite + + + + + 5 + + + + + + + + + this sprite + + + + + + + + + this sprite + + + + + "direction" + + + this sprite + + + + + 180 + + + + + + + + + + + + + + + + + + shrinking + + + "scale" + + + this sprite + + + + + -1 + + + + + + + + + Moves back and forth in one direction. To change the direction a sprite is patrolling, change its "movement direction" + + patrolling + + + + + this sprite + + + + + 5 + + + + + + + + + this sprite + + + + + + + + + this sprite + + + + + "direction" + + + this sprite + + + + + 180 + + + + + + + + + + + + + + + + wandering + + + + + EQ + + + + + 0 + + + + + 5 + + + + + + + 0 + + + + + + + "direction" + + + this sprite + + + + + + + -25 + + + + + 25 + + + + + + + + + + + this sprite + + + + + 1 + + + + + + + + + this sprite + + + + + + + + + this sprite + + + + + "direction" + + + this sprite + + + + + + + 135 + + + + + 225 + + + + + + + + + + + + + + + + + + + + growing + + + "scale" + + + this sprite + + + + + 1 + + + + + + + + + + jittering + + + "scale" + + + this sprite + + + + + + + -1 + + + + + 1 + + + + + + + + + + + + moving east + + + "East" + + + this sprite + + + + + 5 + + + + + + + + + + moving north + + + "North" + + + this sprite + + + + + 5 + + + + + + + + + + moving south + + + "South" + + + this sprite + + + + + 5 + + + + + + + + + + moving west + + + "West" + + + this sprite + + + + + 5 + + + + + + + + + + spinning right + + + "right" + + + this sprite + + + + + 6 + + + + + diff --git a/dashboard/config/scripts/levels/GLJr_Behavior_1.level b/dashboard/config/scripts/levels/GLJr_Behavior_1.level index ab06e27683bea..b9880e78b0204 100644 --- a/dashboard/config/scripts/levels/GLJr_Behavior_1.level +++ b/dashboard/config/scripts/levels/GLJr_Behavior_1.level @@ -49,7 +49,7 @@ }, "published": true, "notes": "", - "audit_log": "[{\"changed_at\":\"2018-03-27 00:00:34 +0000\",\"changed\":[\"notes\",\"show_debug_watch\",\"use_default_sprites\",\"hide_animation_mode\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:03:09 +0000\",\"changed\":[\"contained_level_names\",\"encrypted_examples\",\"hide_custom_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:04:09 +0000\",\"changed\":[\"contained_level_names\",\"encrypted_examples\",\"hide_custom_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:05:13 +0000\",\"changed\":[],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:08:32 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:09:50 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:10:04 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:11:35 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:12:04 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:14:03 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:14:17 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:14:58 +0000\",\"changed\":[\"hide_custom_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:45:50 +0000\",\"changed\":[\"custom_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:46:26 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 23:56:10 +0000\",\"changed\":[\"start_blocks\",\"custom_blocks\",\"contained_level_names\"],\"changed_by_id\":255,\"changed_by_email\":\"ram@code.org\"},{\"changed_at\":\"2018-03-28 18:39:42 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"}]", + "audit_log": "[{\"changed_at\":\"2018-03-27 00:00:34 +0000\",\"changed\":[\"notes\",\"show_debug_watch\",\"use_default_sprites\",\"hide_animation_mode\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:03:09 +0000\",\"changed\":[\"contained_level_names\",\"encrypted_examples\",\"hide_custom_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:04:09 +0000\",\"changed\":[\"contained_level_names\",\"encrypted_examples\",\"hide_custom_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:05:13 +0000\",\"changed\":[],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:08:32 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:09:50 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:10:04 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:11:35 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:12:04 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:14:03 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:14:17 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:14:58 +0000\",\"changed\":[\"hide_custom_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:45:50 +0000\",\"changed\":[\"custom_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:46:26 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 23:56:10 +0000\",\"changed\":[\"start_blocks\",\"custom_blocks\",\"contained_level_names\"],\"changed_by_id\":255,\"changed_by_email\":\"ram@code.org\"},{\"changed_at\":\"2018-03-28 18:39:42 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-06-06 23:33:00 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":255,\"changed_by_email\":\"ram@code.org\"}]", "level_concept_difficulty": { } }]]> @@ -58,21 +58,12 @@ - - myDog - - - "dog" - - - 50 - - - - - 200 - - + + myDog + "dog" + + + {"x":50,"y":200} diff --git a/dashboard/config/scripts/levels/GLJr_Behavior_2.level b/dashboard/config/scripts/levels/GLJr_Behavior_2.level index 65522e953e665..e4090207871a9 100644 --- a/dashboard/config/scripts/levels/GLJr_Behavior_2.level +++ b/dashboard/config/scripts/levels/GLJr_Behavior_2.level @@ -50,7 +50,7 @@ }, "published": true, "notes": "", - "audit_log": "[{\"changed_at\":\"2018-03-27 00:00:34 +0000\",\"changed\":[\"notes\",\"show_debug_watch\",\"use_default_sprites\",\"hide_animation_mode\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:03:09 +0000\",\"changed\":[\"contained_level_names\",\"encrypted_examples\",\"hide_custom_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:04:09 +0000\",\"changed\":[\"contained_level_names\",\"encrypted_examples\",\"hide_custom_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:05:13 +0000\",\"changed\":[],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:08:32 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:09:50 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:10:04 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:11:35 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:12:04 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:14:03 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:14:17 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:14:58 +0000\",\"changed\":[\"hide_custom_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:23:35 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:25:41 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:26:25 +0000\",\"changed\":[\"hide_custom_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:27:06 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:27:10 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:27:38 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:28:17 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:28:40 +0000\",\"changed\":[\"hide_custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:29:52 +0000\",\"changed\":[\"instructions\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:31:46 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:34:27 +0000\",\"changed\":[\"custom_helper_library\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:37:21 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:37:45 +0000\",\"changed\":[\"hide_custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:38:00 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:38:45 +0000\",\"changed\":[\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:39:49 +0000\",\"changed\":[\"custom_helper_library\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:41:15 +0000\",\"changed\":[\"hide_custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:43:40 +0000\",\"changed\":[\"custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:44:50 +0000\",\"changed\":[\"custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:46:19 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 16:13:43 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 16:14:29 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-28 00:09:05 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_helper_library\",\"contained_level_names\"],\"changed_by_id\":255,\"changed_by_email\":\"ram@code.org\"},{\"changed_at\":\"2018-03-28 00:09:32 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":255,\"changed_by_email\":\"ram@code.org\"}]", + "audit_log": "[{\"changed_at\":\"2018-03-27 00:00:34 +0000\",\"changed\":[\"notes\",\"show_debug_watch\",\"use_default_sprites\",\"hide_animation_mode\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:03:09 +0000\",\"changed\":[\"contained_level_names\",\"encrypted_examples\",\"hide_custom_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:04:09 +0000\",\"changed\":[\"contained_level_names\",\"encrypted_examples\",\"hide_custom_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:05:13 +0000\",\"changed\":[],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:08:32 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:09:50 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:10:04 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:11:35 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:12:04 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:14:03 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:14:17 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:14:58 +0000\",\"changed\":[\"hide_custom_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:23:35 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:25:41 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:26:25 +0000\",\"changed\":[\"hide_custom_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:27:06 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:27:10 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:27:38 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:28:17 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:28:40 +0000\",\"changed\":[\"hide_custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:29:52 +0000\",\"changed\":[\"instructions\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:31:46 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:34:27 +0000\",\"changed\":[\"custom_helper_library\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:37:21 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:37:45 +0000\",\"changed\":[\"hide_custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:38:00 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:38:45 +0000\",\"changed\":[\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:39:49 +0000\",\"changed\":[\"custom_helper_library\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:41:15 +0000\",\"changed\":[\"hide_custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:43:40 +0000\",\"changed\":[\"custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:44:50 +0000\",\"changed\":[\"custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:46:19 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 16:13:43 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 16:14:29 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-28 00:09:05 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_helper_library\",\"contained_level_names\"],\"changed_by_id\":255,\"changed_by_email\":\"ram@code.org\"},{\"changed_at\":\"2018-03-28 00:09:32 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":255,\"changed_by_email\":\"ram@code.org\"},{\"changed_at\":\"2018-06-06 23:35:03 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":255,\"changed_by_email\":\"ram@code.org\"}]", "level_concept_difficulty": { } }]]> @@ -59,21 +59,12 @@ - - myDog - - - "dog" - - - 50 - - - - - 200 - - + + myDog + "dog" + + + {"x":50,"y":200} diff --git a/dashboard/config/scripts/levels/GLJr_Behavior_5.level b/dashboard/config/scripts/levels/GLJr_Behavior_5.level index a0c0b4af31793..51b119a2847b8 100644 --- a/dashboard/config/scripts/levels/GLJr_Behavior_5.level +++ b/dashboard/config/scripts/levels/GLJr_Behavior_5.level @@ -50,7 +50,7 @@ }, "published": true, "notes": "", - "audit_log": "[{\"changed_at\":\"2018-03-27 00:00:34 +0000\",\"changed\":[\"notes\",\"show_debug_watch\",\"use_default_sprites\",\"hide_animation_mode\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:03:09 +0000\",\"changed\":[\"contained_level_names\",\"encrypted_examples\",\"hide_custom_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:04:09 +0000\",\"changed\":[\"contained_level_names\",\"encrypted_examples\",\"hide_custom_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:05:13 +0000\",\"changed\":[],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:08:32 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:09:50 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:10:04 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:11:35 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:12:04 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:14:03 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:14:17 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:14:58 +0000\",\"changed\":[\"hide_custom_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:23:35 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:25:41 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:26:25 +0000\",\"changed\":[\"hide_custom_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:27:06 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:27:10 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:27:38 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:28:17 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:28:40 +0000\",\"changed\":[\"hide_custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:29:52 +0000\",\"changed\":[\"instructions\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:31:46 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:34:27 +0000\",\"changed\":[\"custom_helper_library\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:37:21 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:37:45 +0000\",\"changed\":[\"hide_custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:38:00 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:38:45 +0000\",\"changed\":[\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:39:49 +0000\",\"changed\":[\"custom_helper_library\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:41:15 +0000\",\"changed\":[\"hide_custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:43:40 +0000\",\"changed\":[\"custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:44:50 +0000\",\"changed\":[\"custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:46:19 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 15:28:18 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"instructions\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:30:19 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:51:03 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:54:38 +0000\",\"changed\":[\"hide_custom_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:56:30 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:58:25 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:59:49 +0000\",\"changed\":[],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 16:01:39 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 16:01:59 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 16:02:14 +0000\",\"changed\":[\"hide_custom_blocks\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 16:03:33 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"}]", + "audit_log": "[{\"changed_at\":\"2018-03-27 00:00:34 +0000\",\"changed\":[\"notes\",\"show_debug_watch\",\"use_default_sprites\",\"hide_animation_mode\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:03:09 +0000\",\"changed\":[\"contained_level_names\",\"encrypted_examples\",\"hide_custom_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:04:09 +0000\",\"changed\":[\"contained_level_names\",\"encrypted_examples\",\"hide_custom_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:05:13 +0000\",\"changed\":[],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:08:32 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:09:50 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:10:04 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:11:35 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:12:04 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:14:03 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:14:17 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:14:58 +0000\",\"changed\":[\"hide_custom_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:23:35 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:25:41 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:26:25 +0000\",\"changed\":[\"hide_custom_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:27:06 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:27:10 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:27:38 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:28:17 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:28:40 +0000\",\"changed\":[\"hide_custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:29:52 +0000\",\"changed\":[\"instructions\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:31:46 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:34:27 +0000\",\"changed\":[\"custom_helper_library\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:37:21 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:37:45 +0000\",\"changed\":[\"hide_custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:38:00 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:38:45 +0000\",\"changed\":[\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:39:49 +0000\",\"changed\":[\"custom_helper_library\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:41:15 +0000\",\"changed\":[\"hide_custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:43:40 +0000\",\"changed\":[\"custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:44:50 +0000\",\"changed\":[\"custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:46:19 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 15:28:18 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"instructions\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:30:19 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:51:03 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:54:38 +0000\",\"changed\":[\"hide_custom_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:56:30 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:58:25 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:59:49 +0000\",\"changed\":[],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 16:01:39 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 16:01:59 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 16:02:14 +0000\",\"changed\":[\"hide_custom_blocks\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 16:03:33 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-06-06 23:35:55 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":255,\"changed_by_email\":\"ram@code.org\"}]", "level_concept_difficulty": { } }]]> @@ -59,39 +59,21 @@ - - myDog - - - "dog" - - - 100 - - - - - 200 - - + + myDog + "dog" + + + {"x":100,"y":200} - - myCat - - - "cat" - - - 300 - - - - - 200 - - + + myCat + "cat" + + + {"x":300,"y":200} diff --git a/dashboard/config/scripts/levels/GLJr_Behavior_6.level b/dashboard/config/scripts/levels/GLJr_Behavior_6.level index 6ea812143ebd1..cfeff12d9210e 100644 --- a/dashboard/config/scripts/levels/GLJr_Behavior_6.level +++ b/dashboard/config/scripts/levels/GLJr_Behavior_6.level @@ -51,7 +51,7 @@ }, "published": true, "notes": "", - "audit_log": "[{\"changed_at\":\"2018-03-27 00:00:34 +0000\",\"changed\":[\"notes\",\"show_debug_watch\",\"use_default_sprites\",\"hide_animation_mode\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:03:09 +0000\",\"changed\":[\"contained_level_names\",\"encrypted_examples\",\"hide_custom_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:04:09 +0000\",\"changed\":[\"contained_level_names\",\"encrypted_examples\",\"hide_custom_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:05:13 +0000\",\"changed\":[],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:08:32 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:09:50 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:10:04 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:11:35 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:12:04 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:14:03 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:14:17 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:14:58 +0000\",\"changed\":[\"hide_custom_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:23:35 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:25:41 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:26:25 +0000\",\"changed\":[\"hide_custom_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:27:06 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:27:10 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:27:38 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:28:17 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:28:40 +0000\",\"changed\":[\"hide_custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:29:52 +0000\",\"changed\":[\"instructions\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:31:46 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:34:27 +0000\",\"changed\":[\"custom_helper_library\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:37:21 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:37:45 +0000\",\"changed\":[\"hide_custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:38:00 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:38:45 +0000\",\"changed\":[\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:39:49 +0000\",\"changed\":[\"custom_helper_library\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:41:15 +0000\",\"changed\":[\"hide_custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:43:40 +0000\",\"changed\":[\"custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:44:50 +0000\",\"changed\":[\"custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:46:19 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 15:28:18 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"instructions\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:30:19 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:51:03 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:54:38 +0000\",\"changed\":[\"hide_custom_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:56:30 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:58:25 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:59:49 +0000\",\"changed\":[],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 16:01:39 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 16:01:59 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 16:02:14 +0000\",\"changed\":[\"hide_custom_blocks\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 16:03:33 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 17:53:38 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"instructions\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 17:56:13 +0000\",\"changed\":[\"hide_custom_blocks\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 17:56:54 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 17:59:13 +0000\",\"changed\":[\"custom_blocks\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 18:00:16 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 18:02:29 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 18:04:04 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 18:40:21 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-31 17:50:06 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":255,\"changed_by_email\":\"ram@code.org\"},{\"changed_at\":\"2018-05-31 17:50:22 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"hide_custom_blocks\",\"contained_level_names\"],\"changed_by_id\":255,\"changed_by_email\":\"ram@code.org\"}]", + "audit_log": "[{\"changed_at\":\"2018-03-27 00:00:34 +0000\",\"changed\":[\"notes\",\"show_debug_watch\",\"use_default_sprites\",\"hide_animation_mode\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:03:09 +0000\",\"changed\":[\"contained_level_names\",\"encrypted_examples\",\"hide_custom_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:04:09 +0000\",\"changed\":[\"contained_level_names\",\"encrypted_examples\",\"hide_custom_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:05:13 +0000\",\"changed\":[],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:08:32 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:09:50 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:10:04 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:11:35 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:12:04 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:14:03 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:14:17 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:14:58 +0000\",\"changed\":[\"hide_custom_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:23:35 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:25:41 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:26:25 +0000\",\"changed\":[\"hide_custom_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:27:06 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:27:10 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:27:38 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:28:17 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:28:40 +0000\",\"changed\":[\"hide_custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:29:52 +0000\",\"changed\":[\"instructions\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:31:46 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:34:27 +0000\",\"changed\":[\"custom_helper_library\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:37:21 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:37:45 +0000\",\"changed\":[\"hide_custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:38:00 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:38:45 +0000\",\"changed\":[\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:39:49 +0000\",\"changed\":[\"custom_helper_library\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:41:15 +0000\",\"changed\":[\"hide_custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:43:40 +0000\",\"changed\":[\"custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:44:50 +0000\",\"changed\":[\"custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:46:19 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 15:28:18 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"instructions\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:30:19 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:51:03 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:54:38 +0000\",\"changed\":[\"hide_custom_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:56:30 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:58:25 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:59:49 +0000\",\"changed\":[],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 16:01:39 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 16:01:59 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 16:02:14 +0000\",\"changed\":[\"hide_custom_blocks\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 16:03:33 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 17:53:38 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"instructions\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 17:56:13 +0000\",\"changed\":[\"hide_custom_blocks\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 17:56:54 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 17:59:13 +0000\",\"changed\":[\"custom_blocks\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 18:00:16 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 18:02:29 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 18:04:04 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 18:40:21 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-31 17:50:06 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":255,\"changed_by_email\":\"ram@code.org\"},{\"changed_at\":\"2018-05-31 17:50:22 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"hide_custom_blocks\",\"contained_level_names\"],\"changed_by_id\":255,\"changed_by_email\":\"ram@code.org\"},{\"changed_at\":\"2018-06-06 23:38:05 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":255,\"changed_by_email\":\"ram@code.org\"}]", "level_concept_difficulty": { } }]]> @@ -60,39 +60,21 @@ - - myDog - - - "dog" - - - 300 - - - - - 300 - - + + myDog + "dog" + + + {"x":300,"y":100} - - myCat - - - "cat" - - - 100 - - - - - 100 - - + + myCat + "cat" + + + {"x":100,"y":300} diff --git a/dashboard/config/scripts/levels/GLJr_Behavior_7.level b/dashboard/config/scripts/levels/GLJr_Behavior_7.level index 9965b8b396b78..4c3bbf7572935 100644 --- a/dashboard/config/scripts/levels/GLJr_Behavior_7.level +++ b/dashboard/config/scripts/levels/GLJr_Behavior_7.level @@ -51,7 +51,7 @@ }, "published": true, "notes": "", - "audit_log": "[{\"changed_at\":\"2018-03-27 00:00:34 +0000\",\"changed\":[\"notes\",\"show_debug_watch\",\"use_default_sprites\",\"hide_animation_mode\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:03:09 +0000\",\"changed\":[\"contained_level_names\",\"encrypted_examples\",\"hide_custom_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:04:09 +0000\",\"changed\":[\"contained_level_names\",\"encrypted_examples\",\"hide_custom_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:05:13 +0000\",\"changed\":[],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:08:32 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:09:50 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:10:04 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:11:35 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:12:04 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:14:03 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:14:17 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:14:58 +0000\",\"changed\":[\"hide_custom_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:23:35 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:25:41 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:26:25 +0000\",\"changed\":[\"hide_custom_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:27:06 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:27:10 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:27:38 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:28:17 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:28:40 +0000\",\"changed\":[\"hide_custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:29:52 +0000\",\"changed\":[\"instructions\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:31:46 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:34:27 +0000\",\"changed\":[\"custom_helper_library\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:37:21 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:37:45 +0000\",\"changed\":[\"hide_custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:38:00 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:38:45 +0000\",\"changed\":[\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:39:49 +0000\",\"changed\":[\"custom_helper_library\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:41:15 +0000\",\"changed\":[\"hide_custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:43:40 +0000\",\"changed\":[\"custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:44:50 +0000\",\"changed\":[\"custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:46:19 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 15:28:18 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"instructions\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:30:19 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:51:03 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:54:38 +0000\",\"changed\":[\"hide_custom_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:56:30 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:58:25 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:59:49 +0000\",\"changed\":[],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 16:01:39 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 16:01:59 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 16:02:14 +0000\",\"changed\":[\"hide_custom_blocks\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 16:03:33 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 17:53:38 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"instructions\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 17:56:13 +0000\",\"changed\":[\"hide_custom_blocks\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 17:56:54 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 17:59:13 +0000\",\"changed\":[\"custom_blocks\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 18:00:16 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 18:02:29 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 18:04:04 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 18:11:59 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 18:13:12 +0000\",\"changed\":[\"custom_blocks\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 18:13:51 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 18:17:53 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 18:22:24 +0000\",\"changed\":[\"instructions\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 18:41:19 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 18:54:46 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 18:55:13 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-28 03:00:34 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"instructions\",\"markdown_instructions\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-31 17:47:45 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":255,\"changed_by_email\":\"ram@code.org\"},{\"changed_at\":\"2018-05-31 17:47:59 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"hide_custom_blocks\",\"contained_level_names\"],\"changed_by_id\":255,\"changed_by_email\":\"ram@code.org\"}]", + "audit_log": "[{\"changed_at\":\"2018-03-27 00:00:34 +0000\",\"changed\":[\"notes\",\"show_debug_watch\",\"use_default_sprites\",\"hide_animation_mode\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:03:09 +0000\",\"changed\":[\"contained_level_names\",\"encrypted_examples\",\"hide_custom_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:04:09 +0000\",\"changed\":[\"contained_level_names\",\"encrypted_examples\",\"hide_custom_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:05:13 +0000\",\"changed\":[],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:08:32 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:09:50 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:10:04 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:11:35 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:12:04 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:14:03 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:14:17 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:14:58 +0000\",\"changed\":[\"hide_custom_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:23:35 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:25:41 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:26:25 +0000\",\"changed\":[\"hide_custom_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:27:06 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:27:10 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:27:38 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:28:17 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:28:40 +0000\",\"changed\":[\"hide_custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:29:52 +0000\",\"changed\":[\"instructions\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:31:46 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:34:27 +0000\",\"changed\":[\"custom_helper_library\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:37:21 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:37:45 +0000\",\"changed\":[\"hide_custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:38:00 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:38:45 +0000\",\"changed\":[\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:39:49 +0000\",\"changed\":[\"custom_helper_library\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:41:15 +0000\",\"changed\":[\"hide_custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:43:40 +0000\",\"changed\":[\"custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:44:50 +0000\",\"changed\":[\"custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:46:19 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 15:28:18 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"instructions\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:30:19 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:51:03 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:54:38 +0000\",\"changed\":[\"hide_custom_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:56:30 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:58:25 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:59:49 +0000\",\"changed\":[],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 16:01:39 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 16:01:59 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 16:02:14 +0000\",\"changed\":[\"hide_custom_blocks\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 16:03:33 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 17:53:38 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"instructions\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 17:56:13 +0000\",\"changed\":[\"hide_custom_blocks\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 17:56:54 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 17:59:13 +0000\",\"changed\":[\"custom_blocks\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 18:00:16 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 18:02:29 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 18:04:04 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 18:11:59 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 18:13:12 +0000\",\"changed\":[\"custom_blocks\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 18:13:51 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 18:17:53 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 18:22:24 +0000\",\"changed\":[\"instructions\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 18:41:19 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 18:54:46 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 18:55:13 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-28 03:00:34 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"instructions\",\"markdown_instructions\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-31 17:47:45 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":255,\"changed_by_email\":\"ram@code.org\"},{\"changed_at\":\"2018-05-31 17:47:59 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"hide_custom_blocks\",\"contained_level_names\"],\"changed_by_id\":255,\"changed_by_email\":\"ram@code.org\"},{\"changed_at\":\"2018-06-06 23:39:02 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":255,\"changed_by_email\":\"ram@code.org\"}]", "level_concept_difficulty": { } }]]> @@ -60,39 +60,21 @@ - - myDog - - - "dog" - - - 300 - - - - - 300 - - + + myDog + "dog" + + + {"x":300,"y":100} - - myCat - - - "cat" - - - 100 - - - - - 100 - - + + myCat + "cat" + + + {"x":100,"y":300} diff --git a/dashboard/config/scripts/levels/GLJr_Behavior_8.level b/dashboard/config/scripts/levels/GLJr_Behavior_8.level index e8beca951ed95..e56237d075247 100644 --- a/dashboard/config/scripts/levels/GLJr_Behavior_8.level +++ b/dashboard/config/scripts/levels/GLJr_Behavior_8.level @@ -51,7 +51,7 @@ }, "published": true, "notes": "", - "audit_log": "[{\"changed_at\":\"2018-03-27 00:00:34 +0000\",\"changed\":[\"notes\",\"show_debug_watch\",\"use_default_sprites\",\"hide_animation_mode\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:03:09 +0000\",\"changed\":[\"contained_level_names\",\"encrypted_examples\",\"hide_custom_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:04:09 +0000\",\"changed\":[\"contained_level_names\",\"encrypted_examples\",\"hide_custom_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:05:13 +0000\",\"changed\":[],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:08:32 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:09:50 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:10:04 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:11:35 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:12:04 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:14:03 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:14:17 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:14:58 +0000\",\"changed\":[\"hide_custom_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:23:35 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:25:41 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:26:25 +0000\",\"changed\":[\"hide_custom_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:27:06 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:27:10 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:27:38 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:28:17 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:28:40 +0000\",\"changed\":[\"hide_custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:29:52 +0000\",\"changed\":[\"instructions\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:31:46 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:34:27 +0000\",\"changed\":[\"custom_helper_library\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:37:21 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:37:45 +0000\",\"changed\":[\"hide_custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:38:00 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:38:45 +0000\",\"changed\":[\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:39:49 +0000\",\"changed\":[\"custom_helper_library\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:41:15 +0000\",\"changed\":[\"hide_custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:43:40 +0000\",\"changed\":[\"custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:44:50 +0000\",\"changed\":[\"custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:46:19 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 15:28:18 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"instructions\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:30:19 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:51:03 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:54:38 +0000\",\"changed\":[\"hide_custom_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:56:30 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:58:25 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:59:49 +0000\",\"changed\":[],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 16:01:39 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 16:01:59 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 16:02:14 +0000\",\"changed\":[\"hide_custom_blocks\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 16:03:33 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 17:53:38 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"instructions\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 17:56:13 +0000\",\"changed\":[\"hide_custom_blocks\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 17:56:54 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 17:59:13 +0000\",\"changed\":[\"custom_blocks\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 18:00:16 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 18:02:29 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 18:04:04 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 18:11:59 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 18:13:12 +0000\",\"changed\":[\"custom_blocks\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 18:13:51 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 18:17:53 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 18:22:24 +0000\",\"changed\":[\"instructions\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 18:39:18 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 18:51:51 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-28 03:13:24 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_helper_library\",\"custom_blocks\",\"instructions\",\"markdown_instructions\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-28 03:15:39 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-28 03:17:34 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-30 03:24:20 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-31 17:44:42 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":255,\"changed_by_email\":\"ram@code.org\"},{\"changed_at\":\"2018-05-31 17:45:10 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"hide_custom_blocks\",\"contained_level_names\"],\"changed_by_id\":255,\"changed_by_email\":\"ram@code.org\"}]", + "audit_log": "[{\"changed_at\":\"2018-03-27 00:00:34 +0000\",\"changed\":[\"notes\",\"show_debug_watch\",\"use_default_sprites\",\"hide_animation_mode\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:03:09 +0000\",\"changed\":[\"contained_level_names\",\"encrypted_examples\",\"hide_custom_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:04:09 +0000\",\"changed\":[\"contained_level_names\",\"encrypted_examples\",\"hide_custom_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:05:13 +0000\",\"changed\":[],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:08:32 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:09:50 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:10:04 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:11:35 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:12:04 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:14:03 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:14:17 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:14:58 +0000\",\"changed\":[\"hide_custom_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:23:35 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:25:41 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:26:25 +0000\",\"changed\":[\"hide_custom_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:27:06 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:27:10 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:27:38 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:28:17 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:28:40 +0000\",\"changed\":[\"hide_custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:29:52 +0000\",\"changed\":[\"instructions\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:31:46 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:34:27 +0000\",\"changed\":[\"custom_helper_library\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:37:21 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:37:45 +0000\",\"changed\":[\"hide_custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:38:00 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:38:45 +0000\",\"changed\":[\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:39:49 +0000\",\"changed\":[\"custom_helper_library\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:41:15 +0000\",\"changed\":[\"hide_custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:43:40 +0000\",\"changed\":[\"custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:44:50 +0000\",\"changed\":[\"custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:46:19 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 15:28:18 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"instructions\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:30:19 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:51:03 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:54:38 +0000\",\"changed\":[\"hide_custom_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:56:30 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:58:25 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:59:49 +0000\",\"changed\":[],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 16:01:39 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 16:01:59 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 16:02:14 +0000\",\"changed\":[\"hide_custom_blocks\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 16:03:33 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 17:53:38 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"instructions\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 17:56:13 +0000\",\"changed\":[\"hide_custom_blocks\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 17:56:54 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 17:59:13 +0000\",\"changed\":[\"custom_blocks\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 18:00:16 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 18:02:29 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 18:04:04 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 18:11:59 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 18:13:12 +0000\",\"changed\":[\"custom_blocks\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 18:13:51 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 18:17:53 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 18:22:24 +0000\",\"changed\":[\"instructions\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 18:39:18 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 18:51:51 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-28 03:13:24 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_helper_library\",\"custom_blocks\",\"instructions\",\"markdown_instructions\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-28 03:15:39 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-28 03:17:34 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-30 03:24:20 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-31 17:44:42 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":255,\"changed_by_email\":\"ram@code.org\"},{\"changed_at\":\"2018-05-31 17:45:10 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"hide_custom_blocks\",\"contained_level_names\"],\"changed_by_id\":255,\"changed_by_email\":\"ram@code.org\"},{\"changed_at\":\"2018-06-06 23:39:47 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":255,\"changed_by_email\":\"ram@code.org\"}]", "level_concept_difficulty": { } }]]> @@ -60,39 +60,21 @@ - - myDog - - - "dog" - - - 300 - - - - - 300 - - + + myDog + "dog" + + + {"x":300,"y":100} - - myCat - - - "cat" - - - 100 - - - - - 100 - - + + myCat + "cat" + + + {"x":100,"y":300} diff --git a/dashboard/config/scripts/levels/GLJr_Behavior_9.level b/dashboard/config/scripts/levels/GLJr_Behavior_9.level index 379b9e457f6a1..37bc02f773fcf 100644 --- a/dashboard/config/scripts/levels/GLJr_Behavior_9.level +++ b/dashboard/config/scripts/levels/GLJr_Behavior_9.level @@ -50,7 +50,7 @@ }, "published": true, "notes": "", - "audit_log": "[{\"changed_at\":\"2018-03-27 00:00:34 +0000\",\"changed\":[\"notes\",\"show_debug_watch\",\"use_default_sprites\",\"hide_animation_mode\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:03:09 +0000\",\"changed\":[\"contained_level_names\",\"encrypted_examples\",\"hide_custom_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:04:09 +0000\",\"changed\":[\"contained_level_names\",\"encrypted_examples\",\"hide_custom_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:05:13 +0000\",\"changed\":[],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:08:32 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:09:50 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:10:04 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:11:35 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:12:04 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:14:03 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:14:17 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:14:58 +0000\",\"changed\":[\"hide_custom_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:23:35 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:25:41 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:26:25 +0000\",\"changed\":[\"hide_custom_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:27:06 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:27:10 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:27:38 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:28:17 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:28:40 +0000\",\"changed\":[\"hide_custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:29:52 +0000\",\"changed\":[\"instructions\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:31:46 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:34:27 +0000\",\"changed\":[\"custom_helper_library\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:37:21 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:37:45 +0000\",\"changed\":[\"hide_custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:38:00 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:38:45 +0000\",\"changed\":[\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:39:49 +0000\",\"changed\":[\"custom_helper_library\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:41:15 +0000\",\"changed\":[\"hide_custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:43:40 +0000\",\"changed\":[\"custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:44:50 +0000\",\"changed\":[\"custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:46:19 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 15:28:18 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"instructions\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:30:19 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:51:03 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:54:38 +0000\",\"changed\":[\"hide_custom_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:56:30 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:58:25 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:59:49 +0000\",\"changed\":[],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 16:01:39 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 16:01:59 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 16:02:14 +0000\",\"changed\":[\"hide_custom_blocks\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 16:03:33 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 17:53:38 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"instructions\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 17:56:13 +0000\",\"changed\":[\"hide_custom_blocks\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 17:56:54 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 17:59:13 +0000\",\"changed\":[\"custom_blocks\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 18:00:16 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 18:02:29 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 18:04:04 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 18:11:59 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 18:13:12 +0000\",\"changed\":[\"custom_blocks\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 18:13:51 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 18:17:53 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 18:22:24 +0000\",\"changed\":[\"instructions\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 18:39:18 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 18:51:51 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-28 03:13:24 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_helper_library\",\"custom_blocks\",\"instructions\",\"markdown_instructions\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-28 03:15:39 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-28 03:17:34 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-28 03:24:25 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_helper_library\",\"custom_blocks\",\"markdown_instructions\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-28 03:32:55 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-28 03:34:25 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-28 03:36:35 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-28 03:37:16 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-28 03:47:25 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"hide_custom_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-28 04:31:57 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"}]", + "audit_log": "[{\"changed_at\":\"2018-03-27 00:00:34 +0000\",\"changed\":[\"notes\",\"show_debug_watch\",\"use_default_sprites\",\"hide_animation_mode\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:03:09 +0000\",\"changed\":[\"contained_level_names\",\"encrypted_examples\",\"hide_custom_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:04:09 +0000\",\"changed\":[\"contained_level_names\",\"encrypted_examples\",\"hide_custom_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:05:13 +0000\",\"changed\":[],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:08:32 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:09:50 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:10:04 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:11:35 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:12:04 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:14:03 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:14:17 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:14:58 +0000\",\"changed\":[\"hide_custom_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:23:35 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:25:41 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:26:25 +0000\",\"changed\":[\"hide_custom_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:27:06 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:27:10 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:27:38 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:28:17 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:28:40 +0000\",\"changed\":[\"hide_custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:29:52 +0000\",\"changed\":[\"instructions\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:31:46 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:34:27 +0000\",\"changed\":[\"custom_helper_library\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:37:21 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:37:45 +0000\",\"changed\":[\"hide_custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:38:00 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:38:45 +0000\",\"changed\":[\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:39:49 +0000\",\"changed\":[\"custom_helper_library\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:41:15 +0000\",\"changed\":[\"hide_custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:43:40 +0000\",\"changed\":[\"custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:44:50 +0000\",\"changed\":[\"custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:46:19 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 15:28:18 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"instructions\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:30:19 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:51:03 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:54:38 +0000\",\"changed\":[\"hide_custom_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:56:30 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:58:25 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:59:49 +0000\",\"changed\":[],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 16:01:39 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 16:01:59 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 16:02:14 +0000\",\"changed\":[\"hide_custom_blocks\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 16:03:33 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 17:53:38 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"instructions\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 17:56:13 +0000\",\"changed\":[\"hide_custom_blocks\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 17:56:54 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 17:59:13 +0000\",\"changed\":[\"custom_blocks\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 18:00:16 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 18:02:29 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 18:04:04 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 18:11:59 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 18:13:12 +0000\",\"changed\":[\"custom_blocks\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 18:13:51 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 18:17:53 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 18:22:24 +0000\",\"changed\":[\"instructions\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 18:39:18 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 18:51:51 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-28 03:13:24 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_helper_library\",\"custom_blocks\",\"instructions\",\"markdown_instructions\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-28 03:15:39 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-28 03:17:34 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-28 03:24:25 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_helper_library\",\"custom_blocks\",\"markdown_instructions\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-28 03:32:55 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-28 03:34:25 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-28 03:36:35 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-28 03:37:16 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-28 03:47:25 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"hide_custom_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-28 04:31:57 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-06-06 23:41:15 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":255,\"changed_by_email\":\"ram@code.org\"}]", "level_concept_difficulty": { } }]]> @@ -59,21 +59,12 @@ - - mySprite - - - "pig" - - - 200 - - - - - 200 - - + + mySprite + "pig" + + + {"x":200,"y":200} diff --git a/dashboard/config/scripts/levels/GLJr_Forever_1.level b/dashboard/config/scripts/levels/GLJr_Forever_1.level index 74457a84fd22f..6b27704d0786a 100644 --- a/dashboard/config/scripts/levels/GLJr_Forever_1.level +++ b/dashboard/config/scripts/levels/GLJr_Forever_1.level @@ -48,7 +48,7 @@ }, "published": true, "notes": "", - "audit_log": "[{\"changed_at\":\"2018-03-27 00:15:49 +0000\",\"changed\":[\"notes\",\"show_debug_watch\",\"use_default_sprites\",\"hide_animation_mode\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:17:55 +0000\",\"changed\":[\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:20:20 +0000\",\"changed\":[],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:21:40 +0000\",\"changed\":[\"hide_custom_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"}]", + "audit_log": "[{\"changed_at\":\"2018-03-27 00:15:49 +0000\",\"changed\":[\"notes\",\"show_debug_watch\",\"use_default_sprites\",\"hide_animation_mode\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:17:55 +0000\",\"changed\":[\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:20:20 +0000\",\"changed\":[],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:21:40 +0000\",\"changed\":[\"hide_custom_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-06-06 23:34:03 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":255,\"changed_by_email\":\"ram@code.org\"}]", "level_concept_difficulty": { } }]]> @@ -57,21 +57,12 @@ - - myDog - - - "dog" - - - 10 - - - - - 200 - - + + myDog + "dog" + + + {"x":10,"y":200} diff --git a/dashboard/config/scripts/levels/GLJr_Forever_2.level b/dashboard/config/scripts/levels/GLJr_Forever_2.level index aa588bdf13f1a..64de361dbc14b 100644 --- a/dashboard/config/scripts/levels/GLJr_Forever_2.level +++ b/dashboard/config/scripts/levels/GLJr_Forever_2.level @@ -50,7 +50,7 @@ }, "published": true, "notes": "", - "audit_log": "[{\"changed_at\":\"2018-03-27 00:15:49 +0000\",\"changed\":[\"notes\",\"show_debug_watch\",\"use_default_sprites\",\"hide_animation_mode\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:17:55 +0000\",\"changed\":[\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:20:20 +0000\",\"changed\":[],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:21:40 +0000\",\"changed\":[\"hide_custom_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 16:06:49 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 16:15:49 +0000\",\"changed\":[\"hide_custom_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 16:17:56 +0000\",\"changed\":[\"custom_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 16:18:43 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 16:19:08 +0000\",\"changed\":[\"hide_custom_blocks\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 17:38:04 +0000\",\"changed\":[\"start_blocks\",\"instructions\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"}]", + "audit_log": "[{\"changed_at\":\"2018-03-27 00:15:49 +0000\",\"changed\":[\"notes\",\"show_debug_watch\",\"use_default_sprites\",\"hide_animation_mode\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:17:55 +0000\",\"changed\":[\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:20:20 +0000\",\"changed\":[],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:21:40 +0000\",\"changed\":[\"hide_custom_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 16:06:49 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 16:15:49 +0000\",\"changed\":[\"hide_custom_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 16:17:56 +0000\",\"changed\":[\"custom_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 16:18:43 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 16:19:08 +0000\",\"changed\":[\"hide_custom_blocks\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 17:38:04 +0000\",\"changed\":[\"start_blocks\",\"instructions\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-06-06 23:36:41 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":255,\"changed_by_email\":\"ram@code.org\"}]", "level_concept_difficulty": { } }]]> @@ -59,21 +59,12 @@ - - myDog - - - "dog" - - - 10 - - - - - 200 - - + + myDog + "dog" + + + {"x":10,"y":200} diff --git a/dashboard/config/scripts/levels/GLJr_Forever_5.level b/dashboard/config/scripts/levels/GLJr_Forever_5.level index 8bb531b72ba9b..7010ff7fdfe2a 100644 --- a/dashboard/config/scripts/levels/GLJr_Forever_5.level +++ b/dashboard/config/scripts/levels/GLJr_Forever_5.level @@ -52,7 +52,7 @@ }, "published": true, "notes": "", - "audit_log": "[{\"changed_at\":\"2018-03-27 00:00:34 +0000\",\"changed\":[\"notes\",\"show_debug_watch\",\"use_default_sprites\",\"hide_animation_mode\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:03:09 +0000\",\"changed\":[\"contained_level_names\",\"encrypted_examples\",\"hide_custom_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:04:09 +0000\",\"changed\":[\"contained_level_names\",\"encrypted_examples\",\"hide_custom_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:05:13 +0000\",\"changed\":[],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:08:32 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:09:50 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:10:04 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:11:35 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:12:04 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:14:03 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:14:17 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:14:58 +0000\",\"changed\":[\"hide_custom_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:23:35 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:25:41 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:26:25 +0000\",\"changed\":[\"hide_custom_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:27:06 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:27:10 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:27:38 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:28:17 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:28:40 +0000\",\"changed\":[\"hide_custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:29:52 +0000\",\"changed\":[\"instructions\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:31:46 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:34:27 +0000\",\"changed\":[\"custom_helper_library\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:37:21 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:37:45 +0000\",\"changed\":[\"hide_custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:38:00 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:38:45 +0000\",\"changed\":[\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:39:49 +0000\",\"changed\":[\"custom_helper_library\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:41:15 +0000\",\"changed\":[\"hide_custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:43:40 +0000\",\"changed\":[\"custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:44:50 +0000\",\"changed\":[\"custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:46:19 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 15:28:18 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"instructions\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:30:19 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:51:03 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:54:38 +0000\",\"changed\":[\"hide_custom_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:56:30 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:58:25 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:59:49 +0000\",\"changed\":[],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 16:01:39 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 16:01:59 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 16:02:14 +0000\",\"changed\":[\"hide_custom_blocks\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 16:03:33 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-28 03:45:10 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_helper_library\",\"custom_blocks\",\"instructions\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-28 03:46:03 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-28 03:48:04 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-28 03:50:58 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"hide_custom_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-28 03:52:55 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\",\"markdown_instructions\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-28 05:00:20 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-28 05:20:41 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_helper_library\",\"custom_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-28 05:28:24 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-31 17:51:27 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":255,\"changed_by_email\":\"ram@code.org\"},{\"changed_at\":\"2018-05-31 17:51:36 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"hide_custom_blocks\",\"contained_level_names\"],\"changed_by_id\":255,\"changed_by_email\":\"ram@code.org\"}]", + "audit_log": "[{\"changed_at\":\"2018-03-27 00:00:34 +0000\",\"changed\":[\"notes\",\"show_debug_watch\",\"use_default_sprites\",\"hide_animation_mode\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:03:09 +0000\",\"changed\":[\"contained_level_names\",\"encrypted_examples\",\"hide_custom_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:04:09 +0000\",\"changed\":[\"contained_level_names\",\"encrypted_examples\",\"hide_custom_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:05:13 +0000\",\"changed\":[],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:08:32 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:09:50 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:10:04 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:11:35 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:12:04 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:14:03 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:14:17 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:14:58 +0000\",\"changed\":[\"hide_custom_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:23:35 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:25:41 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:26:25 +0000\",\"changed\":[\"hide_custom_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:27:06 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:27:10 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:27:38 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:28:17 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:28:40 +0000\",\"changed\":[\"hide_custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:29:52 +0000\",\"changed\":[\"instructions\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:31:46 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:34:27 +0000\",\"changed\":[\"custom_helper_library\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:37:21 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:37:45 +0000\",\"changed\":[\"hide_custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:38:00 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:38:45 +0000\",\"changed\":[\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:39:49 +0000\",\"changed\":[\"custom_helper_library\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:41:15 +0000\",\"changed\":[\"hide_custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:43:40 +0000\",\"changed\":[\"custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:44:50 +0000\",\"changed\":[\"custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:46:19 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 15:28:18 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"instructions\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:30:19 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:51:03 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:54:38 +0000\",\"changed\":[\"hide_custom_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:56:30 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:58:25 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:59:49 +0000\",\"changed\":[],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 16:01:39 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 16:01:59 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 16:02:14 +0000\",\"changed\":[\"hide_custom_blocks\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 16:03:33 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-28 03:45:10 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_helper_library\",\"custom_blocks\",\"instructions\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-28 03:46:03 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-28 03:48:04 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-28 03:50:58 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"hide_custom_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-28 03:52:55 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\",\"markdown_instructions\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-28 05:00:20 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-28 05:20:41 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_helper_library\",\"custom_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-28 05:28:24 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-31 17:51:27 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":255,\"changed_by_email\":\"ram@code.org\"},{\"changed_at\":\"2018-05-31 17:51:36 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"hide_custom_blocks\",\"contained_level_names\"],\"changed_by_id\":255,\"changed_by_email\":\"ram@code.org\"},{\"changed_at\":\"2018-06-06 23:42:10 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":255,\"changed_by_email\":\"ram@code.org\"}]", "level_concept_difficulty": { } }]]> @@ -61,39 +61,21 @@ - - myDog - - - "dog" - - - 100 - - - - - 200 - - + + myDog + "dog" + + + {"x":99,"y":199} - - myCat - - - "cat" - - - 300 - - - - - 200 - - + + myCat + "cat" + + + {"x":296,"y":194} diff --git a/dashboard/config/scripts/levels/GLJr_Forever_6.level b/dashboard/config/scripts/levels/GLJr_Forever_6.level index 5e8bdf77bb158..ea52f2256cd6b 100644 --- a/dashboard/config/scripts/levels/GLJr_Forever_6.level +++ b/dashboard/config/scripts/levels/GLJr_Forever_6.level @@ -51,7 +51,7 @@ }, "published": true, "notes": "", - "audit_log": "[{\"changed_at\":\"2018-03-27 00:00:34 +0000\",\"changed\":[\"notes\",\"show_debug_watch\",\"use_default_sprites\",\"hide_animation_mode\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:03:09 +0000\",\"changed\":[\"contained_level_names\",\"encrypted_examples\",\"hide_custom_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:04:09 +0000\",\"changed\":[\"contained_level_names\",\"encrypted_examples\",\"hide_custom_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:05:13 +0000\",\"changed\":[],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:08:32 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:09:50 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:10:04 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:11:35 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:12:04 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:14:03 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:14:17 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:14:58 +0000\",\"changed\":[\"hide_custom_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:23:35 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:25:41 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:26:25 +0000\",\"changed\":[\"hide_custom_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:27:06 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:27:10 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:27:38 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:28:17 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:28:40 +0000\",\"changed\":[\"hide_custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:29:52 +0000\",\"changed\":[\"instructions\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:31:46 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:34:27 +0000\",\"changed\":[\"custom_helper_library\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:37:21 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:37:45 +0000\",\"changed\":[\"hide_custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:38:00 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:38:45 +0000\",\"changed\":[\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:39:49 +0000\",\"changed\":[\"custom_helper_library\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:41:15 +0000\",\"changed\":[\"hide_custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:43:40 +0000\",\"changed\":[\"custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:44:50 +0000\",\"changed\":[\"custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:46:19 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 15:28:18 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"instructions\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:30:19 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:51:03 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:54:38 +0000\",\"changed\":[\"hide_custom_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:56:30 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:58:25 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:59:49 +0000\",\"changed\":[],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 16:01:39 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 16:01:59 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 16:02:14 +0000\",\"changed\":[\"hide_custom_blocks\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 16:03:33 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-28 03:45:10 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_helper_library\",\"custom_blocks\",\"instructions\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-28 03:46:03 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-28 03:48:04 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-28 03:50:58 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"hide_custom_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-28 03:52:55 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\",\"markdown_instructions\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-28 03:55:47 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"instructions\",\"markdown_instructions\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-28 03:56:45 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-28 03:59:25 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-28 05:08:22 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-28 05:23:41 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_helper_library\",\"custom_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-31 17:52:11 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":255,\"changed_by_email\":\"ram@code.org\"},{\"changed_at\":\"2018-05-31 17:52:19 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"hide_custom_blocks\",\"contained_level_names\"],\"changed_by_id\":255,\"changed_by_email\":\"ram@code.org\"}]", + "audit_log": "[{\"changed_at\":\"2018-03-27 00:00:34 +0000\",\"changed\":[\"notes\",\"show_debug_watch\",\"use_default_sprites\",\"hide_animation_mode\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:03:09 +0000\",\"changed\":[\"contained_level_names\",\"encrypted_examples\",\"hide_custom_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:04:09 +0000\",\"changed\":[\"contained_level_names\",\"encrypted_examples\",\"hide_custom_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:05:13 +0000\",\"changed\":[],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:08:32 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:09:50 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:10:04 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:11:35 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:12:04 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:14:03 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:14:17 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:14:58 +0000\",\"changed\":[\"hide_custom_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:23:35 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:25:41 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:26:25 +0000\",\"changed\":[\"hide_custom_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:27:06 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:27:10 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:27:38 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:28:17 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:28:40 +0000\",\"changed\":[\"hide_custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:29:52 +0000\",\"changed\":[\"instructions\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:31:46 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:34:27 +0000\",\"changed\":[\"custom_helper_library\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:37:21 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:37:45 +0000\",\"changed\":[\"hide_custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:38:00 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:38:45 +0000\",\"changed\":[\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:39:49 +0000\",\"changed\":[\"custom_helper_library\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:41:15 +0000\",\"changed\":[\"hide_custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:43:40 +0000\",\"changed\":[\"custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:44:50 +0000\",\"changed\":[\"custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:46:19 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 15:28:18 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"instructions\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:30:19 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:51:03 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:54:38 +0000\",\"changed\":[\"hide_custom_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:56:30 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:58:25 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:59:49 +0000\",\"changed\":[],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 16:01:39 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 16:01:59 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 16:02:14 +0000\",\"changed\":[\"hide_custom_blocks\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 16:03:33 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-28 03:45:10 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_helper_library\",\"custom_blocks\",\"instructions\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-28 03:46:03 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-28 03:48:04 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-28 03:50:58 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"hide_custom_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-28 03:52:55 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\",\"markdown_instructions\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-28 03:55:47 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"instructions\",\"markdown_instructions\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-28 03:56:45 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-28 03:59:25 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-28 05:08:22 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-28 05:23:41 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_helper_library\",\"custom_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-05-31 17:52:11 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":255,\"changed_by_email\":\"ram@code.org\"},{\"changed_at\":\"2018-05-31 17:52:19 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"hide_custom_blocks\",\"contained_level_names\"],\"changed_by_id\":255,\"changed_by_email\":\"ram@code.org\"},{\"changed_at\":\"2018-06-06 23:42:35 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":255,\"changed_by_email\":\"ram@code.org\"},{\"changed_at\":\"2018-06-06 23:42:40 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":255,\"changed_by_email\":\"ram@code.org\"}]", "level_concept_difficulty": { } }]]> @@ -60,39 +60,21 @@ - - myDog - - - "dog" - - - 300 - - - - - 300 - - + + myDog + "dog" + + + {"x":278,"y":100} - - myCat - - - "cat" - - - 100 - - - - - 100 - - + + myCat + "cat" + + + {"x":95,"y":307} diff --git a/dashboard/config/scripts/levels/GLJr_Forever_7.level b/dashboard/config/scripts/levels/GLJr_Forever_7.level index 3b59deb3f221a..e246f1e77b842 100644 --- a/dashboard/config/scripts/levels/GLJr_Forever_7.level +++ b/dashboard/config/scripts/levels/GLJr_Forever_7.level @@ -51,7 +51,7 @@ }, "published": true, "notes": "", - "audit_log": "[{\"changed_at\":\"2018-03-27 00:00:34 +0000\",\"changed\":[\"notes\",\"show_debug_watch\",\"use_default_sprites\",\"hide_animation_mode\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:03:09 +0000\",\"changed\":[\"contained_level_names\",\"encrypted_examples\",\"hide_custom_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:04:09 +0000\",\"changed\":[\"contained_level_names\",\"encrypted_examples\",\"hide_custom_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:05:13 +0000\",\"changed\":[],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:08:32 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:09:50 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:10:04 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:11:35 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:12:04 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:14:03 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:14:17 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:14:58 +0000\",\"changed\":[\"hide_custom_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:23:35 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:25:41 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:26:25 +0000\",\"changed\":[\"hide_custom_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:27:06 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:27:10 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:27:38 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:28:17 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:28:40 +0000\",\"changed\":[\"hide_custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:29:52 +0000\",\"changed\":[\"instructions\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:31:46 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:34:27 +0000\",\"changed\":[\"custom_helper_library\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:37:21 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:37:45 +0000\",\"changed\":[\"hide_custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:38:00 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:38:45 +0000\",\"changed\":[\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:39:49 +0000\",\"changed\":[\"custom_helper_library\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:41:15 +0000\",\"changed\":[\"hide_custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:43:40 +0000\",\"changed\":[\"custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:44:50 +0000\",\"changed\":[\"custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:46:19 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 15:28:18 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"instructions\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:30:19 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:51:03 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:54:38 +0000\",\"changed\":[\"hide_custom_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:56:30 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:58:25 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:59:49 +0000\",\"changed\":[],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 16:01:39 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 16:01:59 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 16:02:14 +0000\",\"changed\":[\"hide_custom_blocks\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 16:03:33 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-28 03:45:10 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_helper_library\",\"custom_blocks\",\"instructions\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-28 03:46:03 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-28 03:48:04 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-28 03:50:58 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"hide_custom_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-28 03:52:55 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\",\"markdown_instructions\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-28 03:55:47 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"instructions\",\"markdown_instructions\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-28 03:56:45 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-28 03:59:25 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-28 04:10:57 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"markdown_instructions\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-28 04:13:48 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-28 04:14:52 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-28 04:18:26 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-28 04:19:35 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-28 05:25:11 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_helper_library\",\"custom_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-29 00:32:26 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"disable_if_else_editing\",\"contained_level_names\"],\"changed_by_id\":53,\"changed_by_email\":\"test5@code.org\"},{\"changed_at\":\"2018-05-31 17:52:53 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":255,\"changed_by_email\":\"ram@code.org\"},{\"changed_at\":\"2018-05-31 17:53:04 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"hide_custom_blocks\",\"contained_level_names\"],\"changed_by_id\":255,\"changed_by_email\":\"ram@code.org\"}]", + "audit_log": "[{\"changed_at\":\"2018-03-27 00:00:34 +0000\",\"changed\":[\"notes\",\"show_debug_watch\",\"use_default_sprites\",\"hide_animation_mode\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:03:09 +0000\",\"changed\":[\"contained_level_names\",\"encrypted_examples\",\"hide_custom_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:04:09 +0000\",\"changed\":[\"contained_level_names\",\"encrypted_examples\",\"hide_custom_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:05:13 +0000\",\"changed\":[],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:08:32 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:09:50 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:10:04 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:11:35 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:12:04 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:14:03 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:14:17 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:14:58 +0000\",\"changed\":[\"hide_custom_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:23:35 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:25:41 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:26:25 +0000\",\"changed\":[\"hide_custom_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:27:06 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:27:10 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:27:38 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:28:17 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:28:40 +0000\",\"changed\":[\"hide_custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:29:52 +0000\",\"changed\":[\"instructions\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:31:46 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:34:27 +0000\",\"changed\":[\"custom_helper_library\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:37:21 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:37:45 +0000\",\"changed\":[\"hide_custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:38:00 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:38:45 +0000\",\"changed\":[\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:39:49 +0000\",\"changed\":[\"custom_helper_library\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:41:15 +0000\",\"changed\":[\"hide_custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:43:40 +0000\",\"changed\":[\"custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:44:50 +0000\",\"changed\":[\"custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 00:46:19 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-03-27 15:28:18 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"instructions\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:30:19 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:51:03 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"toolbox_blocks\",\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:54:38 +0000\",\"changed\":[\"hide_custom_blocks\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:56:30 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:58:25 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 15:59:49 +0000\",\"changed\":[],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 16:01:39 +0000\",\"changed\":[\"custom_helper_library\",\"custom_blocks\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 16:01:59 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 16:02:14 +0000\",\"changed\":[\"hide_custom_blocks\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-27 16:03:33 +0000\",\"changed\":[\"custom_helper_library\",\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-28 03:45:10 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_helper_library\",\"custom_blocks\",\"instructions\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-28 03:46:03 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-28 03:48:04 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-28 03:50:58 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"hide_custom_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-28 03:52:55 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\",\"markdown_instructions\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-28 03:55:47 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"instructions\",\"markdown_instructions\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-28 03:56:45 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-28 03:59:25 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-28 04:10:57 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"markdown_instructions\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-28 04:13:48 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-28 04:14:52 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-28 04:18:26 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-28 04:19:35 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-28 05:25:11 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_helper_library\",\"custom_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2018-03-29 00:32:26 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"disable_if_else_editing\",\"contained_level_names\"],\"changed_by_id\":53,\"changed_by_email\":\"test5@code.org\"},{\"changed_at\":\"2018-05-31 17:52:53 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":255,\"changed_by_email\":\"ram@code.org\"},{\"changed_at\":\"2018-05-31 17:53:04 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"hide_custom_blocks\",\"contained_level_names\"],\"changed_by_id\":255,\"changed_by_email\":\"ram@code.org\"},{\"changed_at\":\"2018-06-06 23:43:24 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":255,\"changed_by_email\":\"ram@code.org\"}]", "level_concept_difficulty": { } }]]> @@ -60,39 +60,21 @@ - - myDog - - - "dog" - - - 300 - - - - - 300 - - + + myDog + "dog" + + + {"x":285,"y":305} - - myCat - - - "cat" - - - 100 - - - - - 100 - - + + myCat + "cat" + + + {"x":114,"y":111} diff --git a/dashboard/config/scripts/levels/New Sprite Lab Project Default Animations.level b/dashboard/config/scripts/levels/New Sprite Lab Project Default Animations.level index 71a3a54f78dc1..c504c0f73a0a4 100644 --- a/dashboard/config/scripts/levels/New Sprite Lab Project Default Animations.level +++ b/dashboard/config/scripts/levels/New Sprite Lab Project Default Animations.level @@ -50,10 +50,7 @@ "auto_run_setup": "DRAW_LOOP", "parent_level_id": 13342, "show_type_hints": "true", - "contained_level_names": null, - "encrypted_examples": [ - - ] + "contained_level_names": null }, "published": true, "notes": "", diff --git a/dashboard/config/scripts/levels/New Sprite Lab Project.level b/dashboard/config/scripts/levels/New Sprite Lab Project.level index 1bb04fc7e44e4..af463c8578602 100644 --- a/dashboard/config/scripts/levels/New Sprite Lab Project.level +++ b/dashboard/config/scripts/levels/New Sprite Lab Project.level @@ -44,19 +44,22 @@ "droplet_tooltips_disabled": "false", "lock_zero_param_functions": "false", "start_animations": "{\r\n \r\n \"orderedKeys\": [\r\n \"8dfb76d9-a15b-43d0-82f2-69b069619359\",\r\n \"18dcfb13-55b3-4156-abc1-135edf103463\",\r\n \"9f98e76b-80d4-4593-9333-8f8d526d4dce\",\r\n \"c41eeff9-0f23-40e8-b01a-ab14f56fa183\",\r\n \"f301db45-48a3-45c5-a45e-fffdd8e5ee1d\",\r\n \"55f7b08e-a9d9-4f86-b2d1-5baf1a817fe4\",\r\n \"dfdcb6f8-a5ec-4d83-aa42-0b7d709081f4\",\r\n \"429679de-a5f6-476b-98eb-42fb1c7a9992\",\r\n \"4652d038-77a4-43bf-9c66-16bb79742ef9\",\r\n \"9ad519be-f846-4578-b0aa-78686aff9368\",\r\n \"09d90fb3-d809-4193-89e6-ea9152c1e015\",\r\n \"64057d90-40a3-4deb-87fb-ad5e64e4fdce\",\r\n \"10df2d40-baad-44d2-975b-c04cadbe30be\",\r\n \"c8b2aa8f-05bb-4dbc-8a29-b8cb78958fab\",\r\n \"650c7068-f025-43d4-8d31-5fd6d9c70701\",\r\n \"48fd4099-7ceb-464a-8964-adad57e4e87d\",\r\n \"b0befc88-0347-4756-8375-6a4989ffc90a\",\r\n \"f31ce599-2e53-4d3c-8862-ccbfeb90d93a\",\r\n \"81fd855a-9beb-4f44-b049-7d88ffe65376\",\r\n \"ddc74a56-2033-4194-81ca-6c0f4910ba86\",\r\n \"3fc82e56-8582-4804-ac66-68fee8a334e2\",\r\n \"57b3783d-fe35-4562-a8e3-feb19dd74031\",\r\n \"bc06eb81-766c-4f1a-98dc-776c12519d64\",\r\n \"8616f1dd-9060-4e5b-9e0d-8d54e2c24b8f\",\r\n \"23f50eb1-7564-4a33-bd52-8910ef186a6a\",\r\n \"4b720350-9ba0-454c-bfaa-a4073e08f78d\",\r\n \"0d07a497-717a-4e97-8fab-6e6cd4627c1b\",\r\n \"2d00ca36-3d60-4589-b72e-2883371ae232\",\r\n \"43cac766-4450-4001-bec6-c3856a415e82\",\r\n \"f7a83dd6-4609-4eed-a415-0335f80cc4ff\",\r\n \"3c806e6a-68f4-4acf-910e-7e6b3ad0f5d0\",\r\n \"9f42dd43-0e65-460d-b868-a449181e39b8\",\r\n \"43c5ad39-29e5-4444-9d21-3987fecc037f\",\r\n \"d868bce1-5819-4325-95ad-e9c8424dfa5a\",\r\n \"8093568a-2324-4645-bcac-d30caf8405bb\",\r\n \"3b788acc-84e8-40d2-97c6-ee7933a2b262\",\r\n \"27b2d651-8b6a-4f9d-b62e-1444333b97d4\",\r\n \"a4320bb4-5b7d-420d-be72-db4222f94e6e\",\r\n \"ebd02377-1e4a-4e2f-b7a5-a7fb3f9412e0\",\r\n \"9b4b7e2e-e279-469f-84bd-e3968fbcfe70\",\r\n \"0d269907-b1e8-494b-aeeb-a3293f093cfe\",\r\n \"017fe36e-dc51-495f-b75b-1de52b371109\",\r\n \"023bb8fa-bb0c-4694-bde1-c2c85fdb1369\",\r\n \"1527c762-76b2-4a38-8d52-14bac41145cb\",\r\n \"a32f8eb3-a9de-40b4-8c8c-0f9059ee1a34\",\r\n \"3c5fc665-9280-4337-b3da-02adf78b58d2\",\r\n \"de8b32e6-cd6d-4e4a-9a34-a81d150c8cb1\",\r\n \"69f92a2e-29aa-4716-8434-1f080c282c4f\",\r\n \"f9ac2d3d-2c0c-4279-9b6e-05bf7110dfbe\",\r\n \"c56d37de-4fb3-448c-9fc8-f1132629700f\",\r\n \"30ee3afa-e245-4fdd-b399-4d2570077c5d\",\r\n \"31b7b585-9765-48d5-8135-14136a7b461c\",\r\n \"fb21aae7-3c61-4615-99d8-60e7ac637c71\"\r\n ],\r\n \"propsByKey\": {\r\n \"8dfb76d9-a15b-43d0-82f2-69b069619359\": {\r\n \"name\": \"bear\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/v3/animations/PkH20_2tpk7B0m53R_p3pQ/8dfb76d9-a15b-43d0-82f2-69b069619359.png?version=MVSdmNEPoAE2GKk0EUSdhYqY4C3PTZuY\",\r\n \"frameSize\": {\r\n \"x\": 76,\r\n \"y\": 100\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"MVSdmNEPoAE2GKk0EUSdhYqY4C3PTZuY\"\r\n },\r\n \"18dcfb13-55b3-4156-abc1-135edf103463\": {\r\n \"name\": \"bee\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/v3/animations/PkH20_2tpk7B0m53R_p3pQ/18dcfb13-55b3-4156-abc1-135edf103463.png?version=Ky_.gpXNijZdHly3_fbIK_Hd.Ts0hSr3\",\r\n \"frameSize\": {\r\n \"x\": 100,\r\n \"y\": 79\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"Ky_.gpXNijZdHly3_fbIK_Hd.Ts0hSr3\"\r\n },\r\n \"9f98e76b-80d4-4593-9333-8f8d526d4dce\": {\r\n \"name\": \"brown bunny\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/v3/animations/PkH20_2tpk7B0m53R_p3pQ/9f98e76b-80d4-4593-9333-8f8d526d4dce.png?version=eLdRebTFWpj.mHZXZpCqV_erPBikXw4c\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 100\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"eLdRebTFWpj.mHZXZpCqV_erPBikXw4c\"\r\n },\r\n \"c41eeff9-0f23-40e8-b01a-ab14f56fa183\": {\r\n \"name\": \"purple bunny\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/v3/animations/PkH20_2tpk7B0m53R_p3pQ/c41eeff9-0f23-40e8-b01a-ab14f56fa183.png?version=2KG2KIeaR01BDvNVTFnFt_sUqmIuP.sj\",\r\n \"frameSize\": {\r\n \"x\": 63,\r\n \"y\": 100\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"2KG2KIeaR01BDvNVTFnFt_sUqmIuP.sj\"\r\n },\r\n \"f301db45-48a3-45c5-a45e-fffdd8e5ee1d\": {\r\n \"name\": \"corgi\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/v3/animations/PkH20_2tpk7B0m53R_p3pQ/f301db45-48a3-45c5-a45e-fffdd8e5ee1d.png?version=LCueNJ9WF7juYDU9rt9iMZM08KQeaqy2\",\r\n \"frameSize\": {\r\n \"x\": 542,\r\n \"y\": 500\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"LCueNJ9WF7juYDU9rt9iMZM08KQeaqy2\"\r\n },\r\n \"55f7b08e-a9d9-4f86-b2d1-5baf1a817fe4\": {\r\n \"name\": \"cow\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/v3/animations/PkH20_2tpk7B0m53R_p3pQ/55f7b08e-a9d9-4f86-b2d1-5baf1a817fe4.png?version=2r0b3E_glSNq_N8HLPSyaSzdRmXnP9.c\",\r\n \"frameSize\": {\r\n \"x\": 88,\r\n \"y\": 100\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"2r0b3E_glSNq_N8HLPSyaSzdRmXnP9.c\"\r\n },\r\n \"dfdcb6f8-a5ec-4d83-aa42-0b7d709081f4\": {\r\n \"name\": \"crab\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/v3/animations/PkH20_2tpk7B0m53R_p3pQ/dfdcb6f8-a5ec-4d83-aa42-0b7d709081f4.png?version=i3pcPjDt8PfGfwjkZRcPw7WCY9.vc9aQ\",\r\n \"frameSize\": {\r\n \"x\": 100,\r\n \"y\": 66\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"i3pcPjDt8PfGfwjkZRcPw7WCY9.vc9aQ\"\r\n },\r\n \"429679de-a5f6-476b-98eb-42fb1c7a9992\": {\r\n \"name\": \"elephant\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/v3/animations/PkH20_2tpk7B0m53R_p3pQ/429679de-a5f6-476b-98eb-42fb1c7a9992.png?version=9aBDAUqtqVZmwe.ad.PuCAjlkfvxknET\",\r\n \"frameSize\": {\r\n \"x\": 100,\r\n \"y\": 95\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"9aBDAUqtqVZmwe.ad.PuCAjlkfvxknET\"\r\n },\r\n \"4652d038-77a4-43bf-9c66-16bb79742ef9\": {\r\n \"name\": \"fish\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/v3/animations/PkH20_2tpk7B0m53R_p3pQ/4652d038-77a4-43bf-9c66-16bb79742ef9.png?version=2LKp7yUR8qGuPb.SsxgmhbE24XhYQYwj\",\r\n \"frameSize\": {\r\n \"x\": 91,\r\n \"y\": 75\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"2LKp7yUR8qGuPb.SsxgmhbE24XhYQYwj\"\r\n },\r\n \"9ad519be-f846-4578-b0aa-78686aff9368\": {\r\n \"name\": \"hippo\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/v3/animations/PkH20_2tpk7B0m53R_p3pQ/9ad519be-f846-4578-b0aa-78686aff9368.png?version=k8R9uitXAsu3NJdEn5rZDxbRD9gmjnBW\",\r\n \"frameSize\": {\r\n \"x\": 81,\r\n \"y\": 100\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"k8R9uitXAsu3NJdEn5rZDxbRD9gmjnBW\"\r\n },\r\n \"09d90fb3-d809-4193-89e6-ea9152c1e015\": {\r\n \"name\": \"ladybug\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/v3/animations/PkH20_2tpk7B0m53R_p3pQ/09d90fb3-d809-4193-89e6-ea9152c1e015.png?version=3SgMnlg9xxSPVJsZdClppzFUBIE2ASYR\",\r\n \"frameSize\": {\r\n \"x\": 100,\r\n \"y\": 59\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"3SgMnlg9xxSPVJsZdClppzFUBIE2ASYR\"\r\n },\r\n \"64057d90-40a3-4deb-87fb-ad5e64e4fdce\": {\r\n \"name\": \"mouse\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/v3/animations/PkH20_2tpk7B0m53R_p3pQ/64057d90-40a3-4deb-87fb-ad5e64e4fdce.png?version=BZ9YiI7i.sw6kxTfLG8ibZtsF17v3a7L\",\r\n \"frameSize\": {\r\n \"x\": 59,\r\n \"y\": 35\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"BZ9YiI7i.sw6kxTfLG8ibZtsF17v3a7L\"\r\n },\r\n \"10df2d40-baad-44d2-975b-c04cadbe30be\": {\r\n \"name\": \"pig\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/v3/animations/PkH20_2tpk7B0m53R_p3pQ/10df2d40-baad-44d2-975b-c04cadbe30be.png?version=I2C5vcykhRoXL9OOCIQLJc47C7AnjtPy\",\r\n \"frameSize\": {\r\n \"x\": 100,\r\n \"y\": 89\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"I2C5vcykhRoXL9OOCIQLJc47C7AnjtPy\"\r\n },\r\n \"c8b2aa8f-05bb-4dbc-8a29-b8cb78958fab\": {\r\n \"name\": \"bell\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/wyks_lhYmiSPwyPQy8xydYuBJPL.zvUS/category_generic_items/bell.png\",\r\n \"frameSize\": {\r\n \"x\": 85,\r\n \"y\": 100\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"wyks_lhYmiSPwyPQy8xydYuBJPL.zvUS\"\r\n },\r\n \"650c7068-f025-43d4-8d31-5fd6d9c70701\": {\r\n \"name\": \"book\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/v3/animations/PkH20_2tpk7B0m53R_p3pQ/650c7068-f025-43d4-8d31-5fd6d9c70701.png?version=QQmQmpdGufGNLIKa30MvIbw_2PcJ9y8Y\",\r\n \"frameSize\": {\r\n \"x\": 87,\r\n \"y\": 100\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"QQmQmpdGufGNLIKa30MvIbw_2PcJ9y8Y\"\r\n },\r\n \"48fd4099-7ceb-464a-8964-adad57e4e87d\": {\r\n \"name\": \"compass\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/v3/animations/PkH20_2tpk7B0m53R_p3pQ/48fd4099-7ceb-464a-8964-adad57e4e87d.png?version=aDsUn_qfYfqSAOTDgnLdJS5DQkamD120\",\r\n \"frameSize\": {\r\n \"x\": 100,\r\n \"y\": 75\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"aDsUn_qfYfqSAOTDgnLdJS5DQkamD120\"\r\n },\r\n \"b0befc88-0347-4756-8375-6a4989ffc90a\": {\r\n \"name\": \"computer monitor\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/v3/animations/PkH20_2tpk7B0m53R_p3pQ/b0befc88-0347-4756-8375-6a4989ffc90a.png?version=mBct1WnOW1QRqU0QVrOfQhbvqDs1dZ7V\",\r\n \"frameSize\": {\r\n \"x\": 100,\r\n \"y\": 95\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"mBct1WnOW1QRqU0QVrOfQhbvqDs1dZ7V\"\r\n },\r\n \"f31ce599-2e53-4d3c-8862-ccbfeb90d93a\": {\r\n \"name\": \"first aid kit\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/v3/animations/PkH20_2tpk7B0m53R_p3pQ/f31ce599-2e53-4d3c-8862-ccbfeb90d93a.png?version=qfXrDaOyw3yD0YhFZVaeKxgrim.uzTj0\",\r\n \"frameSize\": {\r\n \"x\": 100,\r\n \"y\": 100\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"qfXrDaOyw3yD0YhFZVaeKxgrim.uzTj0\"\r\n },\r\n \"81fd855a-9beb-4f44-b049-7d88ffe65376\": {\r\n \"name\": \"keys\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/v3/animations/PkH20_2tpk7B0m53R_p3pQ/81fd855a-9beb-4f44-b049-7d88ffe65376.png?version=Es9DGZmAx_ShmhrXFuEXFfXBjdujHj5E\",\r\n \"frameSize\": {\r\n \"x\": 94,\r\n \"y\": 73\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"Es9DGZmAx_ShmhrXFuEXFfXBjdujHj5E\"\r\n },\r\n \"ddc74a56-2033-4194-81ca-6c0f4910ba86\": {\r\n \"name\": \"money\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/v3/animations/PkH20_2tpk7B0m53R_p3pQ/ddc74a56-2033-4194-81ca-6c0f4910ba86.png?version=6JG3TE9Sj3yvKCjf3AbHwcKto.241xBI\",\r\n \"frameSize\": {\r\n \"x\": 95,\r\n \"y\": 100\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"6JG3TE9Sj3yvKCjf3AbHwcKto.241xBI\"\r\n },\r\n \"3fc82e56-8582-4804-ac66-68fee8a334e2\": {\r\n \"name\": \"paint pallette\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/v3/animations/PkH20_2tpk7B0m53R_p3pQ/3fc82e56-8582-4804-ac66-68fee8a334e2.png?version=Sp0.AKNUNK.Dym.eQwwx0xWKAIgfMMCc\",\r\n \"frameSize\": {\r\n \"x\": 100,\r\n \"y\": 83\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"Sp0.AKNUNK.Dym.eQwwx0xWKAIgfMMCc\"\r\n },\r\n \"57b3783d-fe35-4562-a8e3-feb19dd74031\": {\r\n \"name\": \"potion\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/v3/animations/PkH20_2tpk7B0m53R_p3pQ/57b3783d-fe35-4562-a8e3-feb19dd74031.png?version=mEi4mXYjJZBqruNqS_hbHl1p8eFfWn7R\",\r\n \"frameSize\": {\r\n \"x\": 54,\r\n \"y\": 100\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"mEi4mXYjJZBqruNqS_hbHl1p8eFfWn7R\"\r\n },\r\n \"bc06eb81-766c-4f1a-98dc-776c12519d64\": {\r\n \"name\": \"tablet\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/v3/animations/PkH20_2tpk7B0m53R_p3pQ/bc06eb81-766c-4f1a-98dc-776c12519d64.png?version=ipv5bpa.5vQONR2dF8x4voPLyYYiPuO4\",\r\n \"frameSize\": {\r\n \"x\": 84,\r\n \"y\": 98\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"ipv5bpa.5vQONR2dF8x4voPLyYYiPuO4\"\r\n },\r\n \"8616f1dd-9060-4e5b-9e0d-8d54e2c24b8f\": {\r\n \"name\": \"teapot\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/v3/animations/PkH20_2tpk7B0m53R_p3pQ/8616f1dd-9060-4e5b-9e0d-8d54e2c24b8f.png?version=9uILGNJ5w1pEz8xRIPEGea8CLA0MZfVS\",\r\n \"frameSize\": {\r\n \"x\": 100,\r\n \"y\": 76\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"9uILGNJ5w1pEz8xRIPEGea8CLA0MZfVS\"\r\n },\r\n \"23f50eb1-7564-4a33-bd52-8910ef186a6a\": {\r\n \"name\": \"boat\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/tFAa19t579qKK_hf6Nc4mvHm2YkuF.GJ/category_vehicles/boat.png\",\r\n \"frameSize\": {\r\n \"x\": 128,\r\n \"y\": 128\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"tFAa19t579qKK_hf6Nc4mvHm2YkuF.GJ\"\r\n },\r\n \"4b720350-9ba0-454c-bfaa-a4073e08f78d\": {\r\n \"name\": \"black car\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/v3/animations/PkH20_2tpk7B0m53R_p3pQ/4b720350-9ba0-454c-bfaa-a4073e08f78d.png?version=aq5kOX8620ZZvvgaCnR7RauIwU9QNA3B\",\r\n \"frameSize\": {\r\n \"x\": 54,\r\n \"y\": 100\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"aq5kOX8620ZZvvgaCnR7RauIwU9QNA3B\"\r\n },\r\n \"0d07a497-717a-4e97-8fab-6e6cd4627c1b\": {\r\n \"name\": \"blue car\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/v3/animations/PkH20_2tpk7B0m53R_p3pQ/0d07a497-717a-4e97-8fab-6e6cd4627c1b.png?version=9zjXOORwE571IHwbgA4KNd8Cl75qvOB6\",\r\n \"frameSize\": {\r\n \"x\": 61,\r\n \"y\": 100\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"9zjXOORwE571IHwbgA4KNd8Cl75qvOB6\"\r\n },\r\n \"2d00ca36-3d60-4589-b72e-2883371ae232\": {\r\n \"name\": \"green car\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/v3/animations/PkH20_2tpk7B0m53R_p3pQ/2d00ca36-3d60-4589-b72e-2883371ae232.png?version=z3UQakYgm1yg4Xw8Pra9VM2sYC05Ax9P\",\r\n \"frameSize\": {\r\n \"x\": 53,\r\n \"y\": 100\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"z3UQakYgm1yg4Xw8Pra9VM2sYC05Ax9P\"\r\n },\r\n \"43cac766-4450-4001-bec6-c3856a415e82\": {\r\n \"name\": \"red car\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/v3/animations/PkH20_2tpk7B0m53R_p3pQ/43cac766-4450-4001-bec6-c3856a415e82.png?version=monJZJ.BCLeX.ym.V.BT.wZzJ5Cy.Mpu\",\r\n \"frameSize\": {\r\n \"x\": 53,\r\n \"y\": 100\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"monJZJ.BCLeX.ym.V.BT.wZzJ5Cy.Mpu\"\r\n },\r\n \"f7a83dd6-4609-4eed-a415-0335f80cc4ff\": {\r\n \"name\": \"yellow car\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/v3/animations/PkH20_2tpk7B0m53R_p3pQ/f7a83dd6-4609-4eed-a415-0335f80cc4ff.png?version=u_zEdruVMlfvVo8atWKVcabHt0sIyx1L\",\r\n \"frameSize\": {\r\n \"x\": 58,\r\n \"y\": 100\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"u_zEdruVMlfvVo8atWKVcabHt0sIyx1L\"\r\n },\r\n \"3c806e6a-68f4-4acf-910e-7e6b3ad0f5d0\": {\r\n \"name\": \"blue plane\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/.ApvGWkDQiZOglBVfOFwPSkPv.qELuPf/category_vehicles/planeBlue1.png\",\r\n \"frameSize\": {\r\n \"x\": 88,\r\n \"y\": 73\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \".ApvGWkDQiZOglBVfOFwPSkPv.qELuPf\"\r\n },\r\n \"9f42dd43-0e65-460d-b868-a449181e39b8\": {\r\n \"name\": \"red plane\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/oO2CEHRYhRHeulN6V5OdX2JAKtk.6N0K/category_vehicles/planeRed1.png\",\r\n \"frameSize\": {\r\n \"x\": 88,\r\n \"y\": 73\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"oO2CEHRYhRHeulN6V5OdX2JAKtk.6N0K\"\r\n },\r\n \"43c5ad39-29e5-4444-9d21-3987fecc037f\": {\r\n \"name\": \"blue alien\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/zd4LEPr15yvJQrHm7yi7obo_N9RTudLE/category_characters/alienBlue.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 92\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"zd4LEPr15yvJQrHm7yi7obo_N9RTudLE\"\r\n },\r\n \"d868bce1-5819-4325-95ad-e9c8424dfa5a\": {\r\n \"name\": \"green alien\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/3qqVaslWPlTDDg6Po4GHWLcgIWE7qh2J/category_characters/alienGreen.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 92\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"3qqVaslWPlTDDg6Po4GHWLcgIWE7qh2J\"\r\n },\r\n \"8093568a-2324-4645-bcac-d30caf8405bb\": {\r\n \"name\": \"pink alien\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/ecnW7rdKTB0fUrKRKrqIHbrHVvyWh5hu/category_characters/alienPink.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 92\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"ecnW7rdKTB0fUrKRKrqIHbrHVvyWh5hu\"\r\n },\r\n \"3b788acc-84e8-40d2-97c6-ee7933a2b262\": {\r\n \"name\": \"yellow alien\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/vX.4aiKiQ5g4hujfBaVmRlOe0M2UHiys/category_characters/alienYellow.png\",\r\n \"frameSize\": {\r\n \"x\": 66,\r\n \"y\": 82\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"vX.4aiKiQ5g4hujfBaVmRlOe0M2UHiys\"\r\n },\r\n \"27b2d651-8b6a-4f9d-b62e-1444333b97d4\": {\r\n \"name\": \"ghost\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/v3/animations/PkH20_2tpk7B0m53R_p3pQ/27b2d651-8b6a-4f9d-b62e-1444333b97d4.png?version=0kQur.A5ACCgn86_3CAgsP7_3NC92wXx\",\r\n \"frameSize\": {\r\n \"x\": 51,\r\n \"y\": 73\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"0kQur.A5ACCgn86_3CAgsP7_3NC92wXx\"\r\n },\r\n \"a4320bb4-5b7d-420d-be72-db4222f94e6e\": {\r\n \"name\": \"orange monster\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/v3/animations/PkH20_2tpk7B0m53R_p3pQ/a4320bb4-5b7d-420d-be72-db4222f94e6e.png?version=im5T6RcFJ55W90tCSXa76eSamZX8Zzfr\",\r\n \"frameSize\": {\r\n \"x\": 80,\r\n \"y\": 100\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"im5T6RcFJ55W90tCSXa76eSamZX8Zzfr\"\r\n },\r\n \"ebd02377-1e4a-4e2f-b7a5-a7fb3f9412e0\": {\r\n \"name\": \"green monster\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/v3/animations/PkH20_2tpk7B0m53R_p3pQ/ebd02377-1e4a-4e2f-b7a5-a7fb3f9412e0.png?version=KwPGu9hUEn0sNjJBOySlEmNEecJHZRUM\",\r\n \"frameSize\": {\r\n \"x\": 87,\r\n \"y\": 100\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"KwPGu9hUEn0sNjJBOySlEmNEecJHZRUM\"\r\n },\r\n \"9b4b7e2e-e279-469f-84bd-e3968fbcfe70\": {\r\n \"name\": \"purple monster\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/v3/animations/PkH20_2tpk7B0m53R_p3pQ/9b4b7e2e-e279-469f-84bd-e3968fbcfe70.png?version=TdB14igpQpIVizo84QukVtUNSVupVliv\",\r\n \"frameSize\": {\r\n \"x\": 97,\r\n \"y\": 100\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"TdB14igpQpIVizo84QukVtUNSVupVliv\"\r\n },\r\n \"0d269907-b1e8-494b-aeeb-a3293f093cfe\": {\r\n \"name\": \"cloud\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/v3/animations/PkH20_2tpk7B0m53R_p3pQ/0d269907-b1e8-494b-aeeb-a3293f093cfe.png?version=YzsMR.UUtHHKoeSnX8MZ_62NZOKejdBB\",\r\n \"frameSize\": {\r\n \"x\": 100,\r\n \"y\": 52\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"YzsMR.UUtHHKoeSnX8MZ_62NZOKejdBB\"\r\n },\r\n \"017fe36e-dc51-495f-b75b-1de52b371109\": {\r\n \"name\": \"rock\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/v3/animations/PkH20_2tpk7B0m53R_p3pQ/017fe36e-dc51-495f-b75b-1de52b371109.png?version=3B92e.XM4K2QbGPZ_mEAEzBKXpAUxDNI\",\r\n \"frameSize\": {\r\n \"x\": 92,\r\n \"y\": 47\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"3B92e.XM4K2QbGPZ_mEAEzBKXpAUxDNI\"\r\n },\r\n \"023bb8fa-bb0c-4694-bde1-c2c85fdb1369\": {\r\n \"name\": \"sun\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/v3/animations/PkH20_2tpk7B0m53R_p3pQ/023bb8fa-bb0c-4694-bde1-c2c85fdb1369.png?version=RT2gRKn3sEdodsD_pKRrLAQZdWr.RMK9\",\r\n \"frameSize\": {\r\n \"x\": 95,\r\n \"y\": 100\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"RT2gRKn3sEdodsD_pKRrLAQZdWr.RMK9\"\r\n },\r\n \"1527c762-76b2-4a38-8d52-14bac41145cb\": {\r\n \"name\": \"apple\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/v3/animations/PkH20_2tpk7B0m53R_p3pQ/1527c762-76b2-4a38-8d52-14bac41145cb.png?version=GfqQHTqf2oy8zwvQSi0nWyNCbr5bnmA0\",\r\n \"frameSize\": {\r\n \"x\": 68,\r\n \"y\": 74\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"GfqQHTqf2oy8zwvQSi0nWyNCbr5bnmA0\"\r\n },\r\n \"a32f8eb3-a9de-40b4-8c8c-0f9059ee1a34\": {\r\n \"name\": \"carrot\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/fCiFCbsTDOoiLsbStivUZ249XH0TOxIY/category_food/carrot.png\",\r\n \"frameSize\": {\r\n \"x\": 78,\r\n \"y\": 70\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"fCiFCbsTDOoiLsbStivUZ249XH0TOxIY\"\r\n },\r\n \"3c5fc665-9280-4337-b3da-02adf78b58d2\": {\r\n \"name\": \"cupcake\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/v3/animations/PkH20_2tpk7B0m53R_p3pQ/3c5fc665-9280-4337-b3da-02adf78b58d2.png?version=9gVv4Tp_TNKDUGYII2ti_JehGw0.jN7W\",\r\n \"frameSize\": {\r\n \"x\": 94,\r\n \"y\": 100\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"9gVv4Tp_TNKDUGYII2ti_JehGw0.jN7W\"\r\n },\r\n \"de8b32e6-cd6d-4e4a-9a34-a81d150c8cb1\": {\r\n \"name\": \"mushroom\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/FUHEI0ZIhRQ_wcJhJHwv73LP7bcSfuYa/category_food/mushroom_red.png\",\r\n \"frameSize\": {\r\n \"x\": 81,\r\n \"y\": 99\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"FUHEI0ZIhRQ_wcJhJHwv73LP7bcSfuYa\"\r\n },\r\n \"69f92a2e-29aa-4716-8434-1f080c282c4f\": {\r\n \"name\": \"watermelon\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/v3/animations/PkH20_2tpk7B0m53R_p3pQ/69f92a2e-29aa-4716-8434-1f080c282c4f.png?version=685dTZ5vjG05FiCOT5H0mymOgi_4d2Ue\",\r\n \"frameSize\": {\r\n \"x\": 100,\r\n \"y\": 79\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"685dTZ5vjG05FiCOT5H0mymOgi_4d2Ue\"\r\n },\r\n \"f9ac2d3d-2c0c-4279-9b6e-05bf7110dfbe\": {\r\n \"name\": \"gold coin\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/i9_exqo4EZveb7Cs3ci67bPuExMkYfuQ/category_gameplay/coin_gold.png\",\r\n \"frameSize\": {\r\n \"x\": 61,\r\n \"y\": 61\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"i9_exqo4EZveb7Cs3ci67bPuExMkYfuQ\"\r\n },\r\n \"c56d37de-4fb3-448c-9fc8-f1132629700f\": {\r\n \"name\": \"silver coin\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/api/v1/animation-library/vOdajK6KZGj20TqNy7gJo9YfriC9FDfl/category_gameplay/coin_silver.png\",\r\n \"frameSize\": {\r\n \"x\": 61,\r\n \"y\": 61\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"vOdajK6KZGj20TqNy7gJo9YfriC9FDfl\"\r\n },\r\n \"30ee3afa-e245-4fdd-b399-4d2570077c5d\": {\r\n \"name\": \"target\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/v3/animations/PkH20_2tpk7B0m53R_p3pQ/30ee3afa-e245-4fdd-b399-4d2570077c5d.png?version=mz9HCS7y0vMOktTnjYqgCYydYD7Jnl_S\",\r\n \"frameSize\": {\r\n \"x\": 100,\r\n \"y\": 100\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"mz9HCS7y0vMOktTnjYqgCYydYD7Jnl_S\"\r\n },\r\n \"31b7b585-9765-48d5-8135-14136a7b461c\": {\r\n \"name\": \"cactus\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/v3/animations/PkH20_2tpk7B0m53R_p3pQ/31b7b585-9765-48d5-8135-14136a7b461c.png?version=gc3ZNV2l4kI73.10kx9k4Up.O_Mn59zf\",\r\n \"frameSize\": {\r\n \"x\": 73,\r\n \"y\": 100\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"gc3ZNV2l4kI73.10kx9k4Up.O_Mn59zf\"\r\n },\r\n \"fb21aae7-3c61-4615-99d8-60e7ac637c71\": {\r\n \"name\": \"wheat\",\r\n \"sourceUrl\": \"https://levelbuilder-studio.code.org/v3/animations/PkH20_2tpk7B0m53R_p3pQ/fb21aae7-3c61-4615-99d8-60e7ac637c71.png?version=5L2P2T4Yi_NQDgdM8zlUNNodFU_9gUUo\",\r\n \"frameSize\": {\r\n \"x\": 99,\r\n \"y\": 100\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 12,\r\n \"version\": \"5L2P2T4Yi_NQDgdM8zlUNNodFU_9gUUo\"\r\n }\r\n }\r\n}", - "custom_blocks": "[\r\n {\r\n \"func\": \"whenSpace\",\r\n \"blockText\": \"while spacebar pressed\",\r\n \"eventLoopBlock\": true\r\n },\r\n {\r\n \"func\": \"randomizeLocation\",\r\n \"blockText\": \"send {SPRITE} randomly\",\r\n \"args\": [\r\n {\r\n \"name\": \"SPRITE\",\r\n \"type\": \"Sprite\"\r\n }\r\n ]\r\n },\r\n {\r\n \"func\": \"addBehaviorSimple\",\r\n \"blockText\": \"{SPRITE} begins {BEHAVIOR}\",\r\n \"args\": [\r\n {\r\n \"name\": \"SPRITE\",\r\n \"type\": \"Sprite\"\r\n },\r\n {\r\n \"name\": \"BEHAVIOR\",\r\n \"type\": \"Behavior\"\r\n }\r\n ]\r\n },\r\n {\r\n \"func\": \"removeAllBehaviors\",\r\n \"blockText\": \"{SPRITE} stops everything\",\r\n \"args\": [\r\n {\r\n \"name\": \"SPRITE\",\r\n \"type\": \"Sprite\"\r\n }\r\n ]\r\n },\r\n {\r\n \"func\": \"removeBehaviorSimple\",\r\n \"blockText\": \"{SPRITE} stops {BEHAVIOR}\",\r\n \"args\": [\r\n {\r\n \"name\": \"SPRITE\",\r\n \"type\": \"Sprite\"\r\n },\r\n {\r\n \"name\": \"BEHAVIOR\",\r\n \"type\": \"Behavior\"\r\n }\r\n ]\r\n },\r\n {\r\n \"func\": \"jitter\",\r\n \"blockText\": \"jittering\",\r\n \"returnType\": \"Behavior\",\r\n \"color\": [\r\n 136,\r\n \".84\",\r\n \".80\"\r\n ]\r\n },\r\n {\r\n \"func\": \"wander\",\r\n \"blockText\": \"wandering\",\r\n \"returnType\": \"Behavior\",\r\n \"color\": [\r\n 136,\r\n \".84\",\r\n \".80\"\r\n ]\r\n },\r\n {\r\n \"func\": \"grow\",\r\n \"blockText\": \"growing\",\r\n \"returnType\": \"Behavior\",\r\n \"color\": [\r\n 136,\r\n \".84\",\r\n \".80\"\r\n ]\r\n },\r\n {\r\n \"func\": \"shrink\",\r\n \"blockText\": \"shrinking\",\r\n \"returnType\": \"Behavior\",\r\n \"color\": [\r\n 136,\r\n \".84\",\r\n \".80\"\r\n ]\r\n },\r\n {\r\n \"func\": \"spin\",\r\n \"blockText\": \"spinning\",\r\n \"returnType\": \"Behavior\",\r\n \"color\": [\r\n 136,\r\n \".84\",\r\n \".80\"\r\n ]\r\n },\r\n {\r\n \"func\": \"danceParty\",\r\n \"blockText\": \"dancing\",\r\n \"returnType\": \"Behavior\",\r\n \"color\": [\r\n 136,\r\n \".84\",\r\n \".80\"\r\n ]\r\n },\r\n {\r\n \"func\": \"runUp\",\r\n \"blockText\": \"running north\",\r\n \"returnType\": \"Behavior\",\r\n \"color\": [\r\n 136,\r\n \".84\",\r\n \".80\"\r\n ]\r\n },\r\n {\r\n \"func\": \"draggable\",\r\n \"blockText\": \"being draggable\",\r\n \"returnType\": \"Behavior\",\r\n \"color\": [\r\n 136,\r\n \".84\",\r\n \".80\"\r\n ]\r\n },\r\n {\r\n \"func\": \"runDown\",\r\n \"blockText\": \"running south\",\r\n \"returnType\": \"Behavior\",\r\n \"color\": [\r\n 136,\r\n \".84\",\r\n \".80\"\r\n ]\r\n },\r\n {\r\n \"func\": \"runLeft\",\r\n \"blockText\": \"running west\",\r\n \"returnType\": \"Behavior\",\r\n \"color\": [\r\n 136,\r\n \".84\",\r\n \".80\"\r\n ]\r\n },\r\n {\r\n \"func\": \"runRight\",\r\n \"blockText\": \"running east\",\r\n \"returnType\": \"Behavior\",\r\n \"color\": [\r\n 136,\r\n \".84\",\r\n \".80\"\r\n ]\r\n },\r\n {\r\n \"func\": \"turn\",\r\n \"blockText\": \"{SPRITE} turn {DIRECTION} {N} degrees\",\r\n \"args\": [\r\n {\r\n \"name\": \"SPRITE\",\r\n \"type\": \"Sprite\"\r\n },\r\n {\r\n \"name\": \"N\"\r\n },\r\n {\r\n \"name\": \"DIRECTION\",\r\n \"options\": [\r\n [\r\n \"right\",\r\n \"\\\"right\\\"\"\r\n ],\r\n [\r\n \"left\",\r\n \"\\\"left\\\"\"\r\n ]\r\n ]\r\n }\r\n ]\r\n },\r\n {\r\n \"func\": \"patrollingUpDown\",\r\n \"blockText\": \"patrolling up and down\",\r\n \"returnType\": \"Behavior\",\r\n \"color\": [\r\n 136,\r\n \".84\",\r\n \".80\"\r\n ]\r\n },\r\n {\r\n \"func\": \"patrollingLeftRight\",\r\n \"blockText\": \"patrolling left and right\",\r\n \"returnType\": \"Behavior\",\r\n \"color\": [\r\n 136,\r\n \".84\",\r\n \".80\"\r\n ]\r\n },\r\n {\r\n \"func\": \"setSize\",\r\n \"blockText\": \"set {SPRITE} size to {N}%\",\r\n \"args\": [\r\n {\r\n \"name\": \"SPRITE\",\r\n \"type\": \"Sprite\"\r\n },\r\n {\r\n \"name\": \"N\"\r\n }\r\n ]\r\n },\r\n {\r\n \"func\": \"faceDirection\",\r\n \"blockText\": \"{SPRITE} face {DIRECTION}\",\r\n \"args\": [\r\n {\r\n \"name\": \"SPRITE\",\r\n \"type\": \"Sprite\"\r\n },\r\n {\r\n \"name\": \"DIRECTION\",\r\n \"options\": [\r\n [\r\n \"right\",\r\n \"1\"\r\n ],\r\n [\r\n \"left\",\r\n \"-1\"\r\n ]\r\n ]\r\n }\r\n ]\r\n },\r\n {\r\n \"func\": \"setProp\",\r\n \"blockText\": \"set {SPRITE} {PROPERTY} to {VAL}\",\r\n \"args\": [\r\n {\r\n \"name\": \"SPRITE\",\r\n \"type\": \"Sprite\"\r\n },\r\n {\r\n \"name\": \"PROPERTY\",\r\n \"options\": [\r\n [\r\n \"size\",\r\n \"\\\"scale\\\"\"\r\n ],\r\n [\r\n \"rotation\",\r\n \"\\\"rotation\\\"\"\r\n ],\r\n [\r\n \"x position\",\r\n \"\\\"x\\\"\"\r\n ],\r\n [\r\n \"y position\",\r\n \"\\\"y\\\"\"\r\n ],\r\n [\r\n \"x velocity\",\r\n \"\\\"velocityX\\\"\"\r\n ],\r\n [\r\n \"y velocity\",\r\n \"\\\"velocityY\\\"\"\r\n ],\r\n [\r\n \"costume\",\r\n \"\\\"costume\\\"\"\r\n ]\r\n ]\r\n },\r\n {\r\n \"name\": \"VAL\"\r\n }\r\n ]\r\n },\r\n {\r\n \"func\": \"getProp\",\r\n \"blockText\": \"{PROPERTY} of {SPRITE}\",\r\n \"returnType\": \"None\",\r\n \"args\": [\r\n {\r\n \"name\": \"SPRITE\",\r\n \"type\": \"Sprite\"\r\n },\r\n {\r\n \"name\": \"PROPERTY\",\r\n \"options\": [\r\n [\r\n \"size\",\r\n \"\\\"scale\\\"\"\r\n ],\r\n [\r\n \"rotation\",\r\n \"\\\"rotation\\\"\"\r\n ],\r\n [\r\n \"x position\",\r\n \"\\\"x\\\"\"\r\n ],\r\n [\r\n \"y position\",\r\n \"\\\"y\\\"\"\r\n ],\r\n [\r\n \"x velocity\",\r\n \"\\\"velocityX\\\"\"\r\n ],\r\n [\r\n \"y velocity\",\r\n \"\\\"velocityY\\\"\"\r\n ],\r\n [\r\n \"costume\",\r\n \"\\\"costume\\\"\"\r\n ]\r\n ]\r\n }\r\n ]\r\n },\r\n {\r\n \"func\": \"moveToward\",\r\n \"blockText\": \"move {SPRITE} {DISTANCE} pixels toward {TARGET}\",\r\n \"args\": [\r\n {\r\n \"name\": \"SPRITE\",\r\n \"type\": \"Sprite\"\r\n },\r\n {\r\n \"name\": \"DISTANCE\"\r\n },\r\n {\r\n \"name\": \"TARGET\",\r\n \"type\": \"Location\"\r\n }\r\n ]\r\n },\r\n {\r\n \"func\": \"moveInDirection\",\r\n \"blockText\": \"move {SPRITE} {DISTANCE} pixels {DIRECTION}\",\r\n \"args\": [\r\n {\r\n \"name\": \"SPRITE\",\r\n \"type\": \"Sprite\"\r\n },\r\n {\r\n \"name\": \"DISTANCE\"\r\n },\r\n {\r\n \"name\": \"DIRECTION\",\r\n \"options\": [\r\n [\r\n \"North\",\r\n \"\\\"North\\\"\"\r\n ],\r\n [\r\n \"East\",\r\n \"\\\"East\\\"\"\r\n ],\r\n [\r\n \"South\",\r\n \"\\\"South\\\"\"\r\n ],\r\n [\r\n \"West\",\r\n \"\\\"West\\\"\"\r\n ]\r\n ]\r\n }\r\n ]\r\n },\r\n {\r\n \"func\": \"followingSprite\",\r\n \"blockText\": \"following {TARGET}\",\r\n \"returnType\": \"Behavior\",\r\n \"color\": [\r\n 136,\r\n \".84\",\r\n \".80\"\r\n ],\r\n \"args\": [\r\n {\r\n \"name\": \"TARGET\",\r\n \"type\": \"Sprite\"\r\n }\r\n ]\r\n },\r\n {\r\n \"func\": \"wanderRewrite\",\r\n \"blockText\": \"wandering (new)\",\r\n \"returnType\": \"Behavior\",\r\n \"color\": [\r\n 136,\r\n \".84\",\r\n \".80\"\r\n ]\r\n },\r\n {\r\n \"func\": \"randomLocation\",\r\n \"blockText\": \"random location\",\r\n \"returnType\": \"Location\",\r\n \"color\": [\r\n 300,\r\n \".46\",\r\n \".89\"\r\n ]\r\n }\r\n]", + "custom_blocks": "[\r\n {\r\n \"func\": \"jitter\",\r\n \"blockText\": \"jittering\",\r\n \"returnType\": \"Behavior\",\r\n \"color\": [\r\n 136,\r\n \".84\",\r\n \".80\"\r\n ]\r\n },\r\n {\r\n \"func\": \"wander\",\r\n \"blockText\": \"wandering\",\r\n \"returnType\": \"Behavior\",\r\n \"color\": [\r\n 136,\r\n \".84\",\r\n \".80\"\r\n ]\r\n },\r\n {\r\n \"func\": \"grow\",\r\n \"blockText\": \"growing\",\r\n \"returnType\": \"Behavior\",\r\n \"color\": [\r\n 136,\r\n \".84\",\r\n \".80\"\r\n ]\r\n },\r\n {\r\n \"func\": \"shrink\",\r\n \"blockText\": \"shrinking\",\r\n \"returnType\": \"Behavior\",\r\n \"color\": [\r\n 136,\r\n \".84\",\r\n \".80\"\r\n ]\r\n },\r\n {\r\n \"func\": \"spin\",\r\n \"blockText\": \"spinning\",\r\n \"returnType\": \"Behavior\",\r\n \"color\": [\r\n 136,\r\n \".84\",\r\n \".80\"\r\n ]\r\n },\r\n {\r\n \"func\": \"danceParty\",\r\n \"blockText\": \"dancing\",\r\n \"returnType\": \"Behavior\",\r\n \"color\": [\r\n 136,\r\n \".84\",\r\n \".80\"\r\n ]\r\n },\r\n {\r\n \"func\": \"runUp\",\r\n \"blockText\": \"running north\",\r\n \"returnType\": \"Behavior\",\r\n \"color\": [\r\n 136,\r\n \".84\",\r\n \".80\"\r\n ]\r\n },\r\n {\r\n \"func\": \"draggable\",\r\n \"blockText\": \"being draggable\",\r\n \"returnType\": \"Behavior\",\r\n \"color\": [\r\n 136,\r\n \".84\",\r\n \".80\"\r\n ]\r\n },\r\n {\r\n \"func\": \"runDown\",\r\n \"blockText\": \"running south\",\r\n \"returnType\": \"Behavior\",\r\n \"color\": [\r\n 136,\r\n \".84\",\r\n \".80\"\r\n ]\r\n },\r\n {\r\n \"func\": \"runLeft\",\r\n \"blockText\": \"running west\",\r\n \"returnType\": \"Behavior\",\r\n \"color\": [\r\n 136,\r\n \".84\",\r\n \".80\"\r\n ]\r\n },\r\n {\r\n \"func\": \"runRight\",\r\n \"blockText\": \"running east\",\r\n \"returnType\": \"Behavior\",\r\n \"color\": [\r\n 136,\r\n \".84\",\r\n \".80\"\r\n ]\r\n },\r\n {\r\n \"func\": \"patrollingUpDown\",\r\n \"blockText\": \"patrolling up and down\",\r\n \"returnType\": \"Behavior\",\r\n \"color\": [\r\n 136,\r\n \".84\",\r\n \".80\"\r\n ]\r\n },\r\n {\r\n \"func\": \"patrollingLeftRight\",\r\n \"blockText\": \"patrolling left and right\",\r\n \"returnType\": \"Behavior\",\r\n \"color\": [\r\n 136,\r\n \".84\",\r\n \".80\"\r\n ]\r\n },\r\n {\r\n \"func\": \"followingSprite\",\r\n \"blockText\": \"following {TARGET}\",\r\n \"returnType\": \"Behavior\",\r\n \"color\": [\r\n 136,\r\n \".84\",\r\n \".80\"\r\n ],\r\n \"args\": [\r\n {\r\n \"name\": \"TARGET\",\r\n \"type\": \"Sprite\"\r\n }\r\n ]\r\n },\r\n {\r\n \"func\": \"wanderRewrite\",\r\n \"blockText\": \"wandering (new)\",\r\n \"returnType\": \"Behavior\",\r\n \"color\": [\r\n 136,\r\n \".84\",\r\n \".80\"\r\n ]\r\n }\r\n]", "is_project_level": true, "hide_custom_blocks": "true", "use_default_sprites": "false", - "custom_helper_library": "var wanderTargetPoint={};\r\nfunction addBehaviorSimple(sprite, behavior) {\r\n addBehavior(sprite, behavior, behavior.name);\r\n}\r\n\r\nfunction removeBehaviorSimple(sprite, behavior) {\r\n removeBehavior(sprite, behavior, behavior.name);\r\n}\r\n\r\nfunction removeAllBehaviors(sprite) {\r\n sprite.behaviors = [];\r\n}\r\n\r\nfunction jitter(sprite) {\r\n var behavior = function(sprite) {\r\n sprite.scale = 1 + (randomNumber(-1, 1) / 50);\r\n }\r\n behavior.name='jitter';\r\n return behavior;\r\n}\r\n\r\nfunction grow(sprite) {\r\n var behavior = function(sprite) {\r\n sprite.scale += 0.01;\r\n }\r\n behavior.name='grow';\r\n return behavior;\r\n}\r\n\r\nfunction shrink(sprite) {\r\n var behavior = function(sprite) {\r\n\tif (sprite.scale>0) {\r\n sprite.scale -= 0.01;\r\n }\r\n }\r\n behavior.name='shrink';\r\n return behavior;\r\n}\r\n\r\nfunction spin(sprite) {\r\n var behavior = function(sprite) {\r\n sprite.rotation++;\r\n }\r\n behavior.name='spin';\r\n return behavior;\r\n}\r\n\r\nfunction wander(sprite) {\r\n var behavior = function(sprite) {\r\n if (!sprite.xoff) {\r\n sprite.xoff = randomNumber(0, 1000);\r\n sprite.yoff = randomNumber(0, 1000);\r\n }\r\n sprite.x = map(noise(sprite.xoff + World.frameCount / 100), 0, 1, 0, World.width);\r\n sprite.y = map(noise(sprite.yoff + World.frameCount / 100), 0, 1, 0, World.height);\r\n }\r\n behavior.name='wander';\r\n return behavior;\r\n}\r\n\r\nfunction wanderRewrite(sprite) {\r\n var behavior = function(sprite) {\r\n if (Object.keys(wanderTargetPoint).length === 0) {\r\n wanderTargetPoint.x=randomNumber(0,400);\r\n wanderTargetPoint.y=randomNumber(0,400);\r\n }\r\n else if ((Math.abs(sprite.x-wanderTargetPoint.x)<10) && \r\n (Math.abs(sprite.y-wanderTargetPoint.y)<10)) {\r\n wanderTargetPoint.x=randomNumber(0,400);\r\n wanderTargetPoint.y=randomNumber(0,400);\r\n }\r\n var distance=randomNumber(1,4);\r\n moveToward(sprite,distance,wanderTargetPoint);\r\n }\r\n behavior.name='wanderRewrite';\r\n return behavior;\r\n}\r\n\r\n\r\nfunction runUp(sprite) {\r\n var behavior = function(sprite) {\r\n sprite.moveUp();\r\n }\r\n behavior.name = 'runUp';\r\n return behavior;\r\n}\r\n\r\nfunction runDown(sprite) {\r\n var behavior = function(sprite) {\r\n sprite.moveDown();\r\n }\r\n behavior.name = 'runDown';\r\n return behavior;\r\n}\r\n\r\nfunction runLeft(sprite) {\r\n var behavior = function(sprite) {\r\n sprite.moveLeft();\r\n }\r\n behavior.name = 'runLeft';\r\n return behavior;\r\n}\r\n\r\nfunction runRight(sprite) {\r\n var behavior = function(sprite) {\r\n sprite.moveRight();\r\n }\r\n behavior.name = 'runRight';\r\n return behavior;\r\n}\r\n\r\nfunction danceParty(sprite) {\r\n var behavior = function(sprite) {\r\n if (World.frameCount % 10 === 0) {\r\n sprite.rotation += randomNumber(-5, 5);\r\n }\r\n if (World.frameCount % 20 === 0) {\r\n sprite.scale = 1 + (randomNumber(-1, 1) / 10);\r\n }\r\n }\r\n behavior.name = 'danceParty';\r\n return behavior;\r\n}\r\n\r\nfunction randomizeLocation(sprite) {\r\n sprite.x=Math.floor(Math.random()*400);\r\n sprite.y=Math.floor(Math.random()*400);\r\n}\r\nfunction draggable() {\r\n var behavior = function(sprite) {\r\n if (mousePressedOver(sprite) && !sprite.dragging) {\r\n sprite.dragging = true;\r\n sprite.xOffset = sprite.x - World.mouseX;\r\n sprite.yOffset = sprite.y - World.mouseY;\r\n }\r\n if (sprite.dragging) {\r\n sprite.x = World.mouseX + sprite.xOffset;\r\n sprite.y = World.mouseY + sprite.yOffset;\r\n }\r\n if (mouseWentUp()) {\r\n sprite.dragging = false;\r\n }\r\n }\r\n behavior.name='draggable';\r\n return behavior;\r\n}\r\n\r\nfunction turn(sprite,n,direction) {\r\n if (direction==\"right\") {\r\n sprite.rotation+=n;\r\n }\r\n else {\r\n sprite.rotation-=n;\r\n }\r\n}\r\n\r\nfunction patrollingUpDown(sprite) {\r\nvar behavior = function(sprite) {\r\n if (sprite.patrolling_vertical_direction == undefined) {\r\n sprite.patrolling_vertical_direction='up';\r\n }\r\n if (sprite.patrolling_vertical_direction == 'up') {\r\n \tsprite.y+=6; \r\n }\r\n if (sprite.patrolling_vertical_direction == 'down') {\r\n \tsprite.y-=6; \r\n }\r\n\tif (sprite.y<=40) {\r\n\t sprite.patrolling_vertical_direction='down';\r\n } if (sprite.y>=360) {\r\n sprite.patrolling_vertical_direction='up';\r\n }\r\n }\r\n behavior.name = 'patrollingUpDown';\r\n return behavior;\r\n}\r\n\r\nfunction patrollingLeftRight(sprite) {\r\nvar behavior = function(sprite) {\r\n if (sprite.patrolling_horizontal_direction == undefined) {\r\n sprite.patrolling_horizontal_direction='right';\r\n }\r\n if (sprite.patrolling_horizontal_direction == 'left') {\r\n\t\tsprite.mirrorX(-1);\r\n \tsprite.x-=6; \r\n }\r\n if (sprite.patrolling_horizontal_direction == 'right') {\r\n \tsprite.mirrorX(1);\r\n \tsprite.x+=6; \r\n }\r\n\tif (sprite.x<=40) {\r\n\t sprite.patrolling_horizontal_direction='right';\r\n } if (sprite.x>=360) {\r\n sprite.patrolling_horizontal_direction='left';\r\n }\r\n }\r\n behavior.name = 'patrollingLeftRight';\r\n return behavior;\r\n}\r\nfunction setSize(sprite,size) {\r\n sprite.scale=size/100;\r\n}\r\n\r\nfunction faceDirection(sprite,direction) {\r\n sprite.mirrorX(direction);\r\n}\r\nfunction setProp(sprite, property,val) {\r\n if (property == \"scale\") {\r\n sprite.scale=val/100;\r\n }\r\n else if (property==\"costume\") {\r\n \tsprite.setAnimation(val);\r\n } else {\r\n sprite[property]=val;\r\n }\r\n}\r\nfunction getProp(sprite,property) {\r\n if (property==\"scale\") {\r\n return sprite.scale*100;\r\n }\r\n else if (property==\"costume\") {\r\n \treturn sprite.getAnimationLabel();\r\n }\r\n else if (property==\"y\") {\r\n return 400-sprite.y;\r\n }\r\n else {\r\n \treturn sprite[property];\r\n }\r\n}\r\nfunction moveToward(sprite,distance,target) {\r\n //The canvas coordinate system is different, hence the need to negate things\r\n var angleOfMovement=Math.atan2((-1*target.y+sprite.y),(-1*target.x+sprite.x));\r\n var dx = distance*Math.cos(angleOfMovement);\r\n var dy = distance*Math.sin(angleOfMovement);\r\n sprite.x-=dx;\r\n sprite.y-=dy;\r\n}\r\nfunction moveInDirection(sprite,distance,direction) {\r\n if (direction== \"North\") {\r\n sprite.y-=distance;\r\n }\r\n \telse if (direction== \"East\") {\r\n sprite.x+=distance;\r\n \t}\r\n else if (direction==\"South\") {\r\n sprite.y+=distance;\r\n }\r\n\telse if (direction==\"West\") {\r\n sprite.x-=distance;\r\n }\r\n else {\r\n console.error(\"moveInDirection: invalid direction provided\");\r\n }\r\n}\r\nfunction followingSprite(target) {\r\n var behavior = function(sprite) {\r\n moveToward(sprite,5,target);\r\n }\r\n behavior.name = 'followingSprite';\r\n return behavior;\r\n}\r\nfunction randomLocation() {\r\n return {x: randomNumber(20,380),y: randomNumber(20,380)};\r\n}", + "custom_helper_library": "var wanderTargetPoint={};\r\n\r\nfunction jitter(sprite) {\r\n var behavior = function(sprite) {\r\n sprite.scale = 1 + (randomNumber(-1, 1) / 50);\r\n }\r\n behavior.name='jitter';\r\n return behavior;\r\n}\r\n\r\nfunction grow(sprite) {\r\n var behavior = function(sprite) {\r\n sprite.scale += 0.01;\r\n }\r\n behavior.name='grow';\r\n return behavior;\r\n}\r\n\r\nfunction shrink(sprite) {\r\n var behavior = function(sprite) {\r\n\tif (sprite.scale>0) {\r\n sprite.scale -= 0.01;\r\n }\r\n }\r\n behavior.name='shrink';\r\n return behavior;\r\n}\r\n\r\nfunction spin(sprite) {\r\n var behavior = function(sprite) {\r\n sprite.rotation++;\r\n }\r\n behavior.name='spin';\r\n return behavior;\r\n}\r\n\r\nfunction wander(sprite) {\r\n var behavior = function(sprite) {\r\n if (!sprite.xoff) {\r\n sprite.xoff = randomNumber(0, 1000);\r\n sprite.yoff = randomNumber(0, 1000);\r\n }\r\n sprite.x = map(noise(sprite.xoff + World.frameCount / 100), 0, 1, 0, World.width);\r\n sprite.y = map(noise(sprite.yoff + World.frameCount / 100), 0, 1, 0, World.height);\r\n }\r\n behavior.name='wander';\r\n return behavior;\r\n}\r\n\r\nfunction wanderRewrite(sprite) {\r\n var behavior = function(sprite) {\r\n if (Object.keys(wanderTargetPoint).length === 0) {\r\n wanderTargetPoint.x=randomNumber(0,400);\r\n wanderTargetPoint.y=randomNumber(0,400);\r\n }\r\n else if ((Math.abs(sprite.x-wanderTargetPoint.x)<10) && \r\n (Math.abs(sprite.y-wanderTargetPoint.y)<10)) {\r\n wanderTargetPoint.x=randomNumber(0,400);\r\n wanderTargetPoint.y=randomNumber(0,400);\r\n }\r\n var distance=randomNumber(1,4);\r\n moveToward(sprite,distance,wanderTargetPoint);\r\n }\r\n behavior.name='wanderRewrite';\r\n return behavior;\r\n}\r\n\r\n\r\nfunction runUp(sprite) {\r\n var behavior = function(sprite) {\r\n sprite.moveUp();\r\n }\r\n behavior.name = 'runUp';\r\n return behavior;\r\n}\r\n\r\nfunction runDown(sprite) {\r\n var behavior = function(sprite) {\r\n sprite.moveDown();\r\n }\r\n behavior.name = 'runDown';\r\n return behavior;\r\n}\r\n\r\nfunction runLeft(sprite) {\r\n var behavior = function(sprite) {\r\n sprite.moveLeft();\r\n }\r\n behavior.name = 'runLeft';\r\n return behavior;\r\n}\r\n\r\nfunction runRight(sprite) {\r\n var behavior = function(sprite) {\r\n sprite.moveRight();\r\n }\r\n behavior.name = 'runRight';\r\n return behavior;\r\n}\r\n\r\nfunction danceParty(sprite) {\r\n var behavior = function(sprite) {\r\n if (World.frameCount % 10 === 0) {\r\n sprite.rotation += randomNumber(-5, 5);\r\n }\r\n if (World.frameCount % 20 === 0) {\r\n sprite.scale = 1 + (randomNumber(-1, 1) / 10);\r\n }\r\n }\r\n behavior.name = 'danceParty';\r\n return behavior;\r\n}\r\n\r\nfunction draggable() {\r\n var behavior = function(sprite) {\r\n if (mousePressedOver(sprite) && !sprite.dragging) {\r\n sprite.dragging = true;\r\n sprite.xOffset = sprite.x - World.mouseX;\r\n sprite.yOffset = sprite.y - World.mouseY;\r\n }\r\n if (sprite.dragging) {\r\n sprite.x = World.mouseX + sprite.xOffset;\r\n sprite.y = World.mouseY + sprite.yOffset;\r\n }\r\n if (mouseWentUp()) {\r\n sprite.dragging = false;\r\n }\r\n }\r\n behavior.name='draggable';\r\n return behavior;\r\n}\r\nfunction patrollingUpDown(sprite) {\r\nvar behavior = function(sprite) {\r\n if (sprite.patrolling_vertical_direction == undefined) {\r\n sprite.patrolling_vertical_direction='up';\r\n }\r\n if (sprite.patrolling_vertical_direction == 'up') {\r\n \tsprite.y+=6; \r\n }\r\n if (sprite.patrolling_vertical_direction == 'down') {\r\n \tsprite.y-=6; \r\n }\r\n\tif (sprite.y<=40) {\r\n\t sprite.patrolling_vertical_direction='down';\r\n } if (sprite.y>=360) {\r\n sprite.patrolling_vertical_direction='up';\r\n }\r\n }\r\n behavior.name = 'patrollingUpDown';\r\n return behavior;\r\n}\r\n\r\nfunction patrollingLeftRight(sprite) {\r\nvar behavior = function(sprite) {\r\n if (sprite.patrolling_horizontal_direction == undefined) {\r\n sprite.patrolling_horizontal_direction='right';\r\n }\r\n if (sprite.patrolling_horizontal_direction == 'left') {\r\n\t\tsprite.mirrorX(-1);\r\n \tsprite.x-=6; \r\n }\r\n if (sprite.patrolling_horizontal_direction == 'right') {\r\n \tsprite.mirrorX(1);\r\n \tsprite.x+=6; \r\n }\r\n\tif (sprite.x<=40) {\r\n\t sprite.patrolling_horizontal_direction='right';\r\n } if (sprite.x>=360) {\r\n sprite.patrolling_horizontal_direction='left';\r\n }\r\n }\r\n behavior.name = 'patrollingLeftRight';\r\n return behavior;\r\n}\r\n\r\n\r\nfunction followingSprite(target) {\r\n var behavior = function(sprite) {\r\n moveToward(sprite,5,target);\r\n }\r\n behavior.name = 'followingSprite';\r\n return behavior;\r\n}\r\n", "auto_run_setup": "DRAW_LOOP", "parent_level_id": 11086, "show_type_hints": "true", - "contained_level_names": null + "contained_level_names": null, + "encrypted_examples": [ + + ] }, "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\"}]", + "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\"}]", "level_concept_difficulty": { } }]]> @@ -287,13 +290,6 @@ - - - - mySprite - - - @@ -337,7 +333,7 @@ - + diff --git a/dashboard/config/scripts/levels/Virtual Pet 1-validated.level b/dashboard/config/scripts/levels/Virtual Pet 1-validated.level new file mode 100644 index 0000000000000..68506c4ad91a8 --- /dev/null +++ b/dashboard/config/scripts/levels/Virtual Pet 1-validated.level @@ -0,0 +1,116 @@ + + 0) {\r\n sprite.scale -= 0.01;\r\n }\r\n }\r\n behavior.name='shrink';\r\n return behavior;\r\n}\r\n\r\nfunction spin(sprite) {\r\n var behavior = function(sprite) {\r\n sprite.rotation++;\r\n }\r\n behavior.name='spin';\r\n return behavior;\r\n}\r\n\r\nfunction wander(sprite) {\r\n var behavior = function(sprite) {\r\n if (!sprite.xoff) {\r\n sprite.xoff = randomNumber(0, 1000);\r\n sprite.yoff = randomNumber(0, 1000);\r\n }\r\n sprite.x = map(noise(sprite.xoff + World.frameCount / 100), 0, 1, 0, World.width);\r\n sprite.y = map(noise(sprite.yoff + World.frameCount / 100), 0, 1, 0, World.height);\r\n }\r\n behavior.name='wander';\r\n return behavior;\r\n}\r\n\r\nfunction wanderRewrite(sprite) {\r\n var behavior = function(sprite) {\r\n if (Object.keys(wanderTargetPoint).length === 0) {\r\n wanderTargetPoint.x=randomNumber(0,400);\r\n wanderTargetPoint.y=randomNumber(0,400);\r\n }\r\n else if ((Math.abs(sprite.x-wanderTargetPoint.x)<10) && \r\n (Math.abs(sprite.y-wanderTargetPoint.y)<10)) {\r\n wanderTargetPoint.x=randomNumber(0,400);\r\n wanderTargetPoint.y=randomNumber(0,400);\r\n }\r\n var distance=randomNumber(1,4);\r\n moveToward(sprite,distance,wanderTargetPoint);\r\n }\r\n behavior.name='wanderRewrite';\r\n return behavior;\r\n}\r\n\r\n\r\nfunction runUp(sprite) {\r\n var behavior = function(sprite) {\r\n sprite.moveUp();\r\n }\r\n behavior.name = 'runUp';\r\n return behavior;\r\n}\r\n\r\nfunction runDown(sprite) {\r\n var behavior = function(sprite) {\r\n sprite.moveDown();\r\n }\r\n behavior.name = 'runDown';\r\n return behavior;\r\n}\r\n\r\nfunction runLeft(sprite) {\r\n var behavior = function(sprite) {\r\n sprite.moveLeft();\r\n }\r\n behavior.name = 'runLeft';\r\n return behavior;\r\n}\r\n\r\nfunction runRight(sprite) {\r\n var behavior = function(sprite) {\r\n sprite.moveRight();\r\n }\r\n behavior.name = 'runRight';\r\n return behavior;\r\n}\r\n\r\nfunction danceParty(sprite) {\r\n var behavior = function(sprite) {\r\n if (World.frameCount % 10 === 0) {\r\n sprite.rotation += randomNumber(-5, 5);\r\n }\r\n if (World.frameCount % 20 === 0) {\r\n sprite.scale = 1 + (randomNumber(-1, 1) / 10);\r\n }\r\n }\r\n behavior.name = 'danceParty';\r\n return behavior;\r\n}\r\n\r\nfunction randomizeLocation(sprite) {\r\n sprite.x=Math.floor(Math.random()*400);\r\n sprite.y=Math.floor(Math.random()*400);\r\n}\r\nfunction draggable() {\r\n var behavior = function(sprite) {\r\n if (mousePressedOver(sprite) && !sprite.dragging) {\r\n sprite.dragging = true;\r\n sprite.xOffset = sprite.x - World.mouseX;\r\n sprite.yOffset = sprite.y - World.mouseY;\r\n }\r\n if (sprite.dragging) {\r\n sprite.x = World.mouseX + sprite.xOffset;\r\n sprite.y = World.mouseY + sprite.yOffset;\r\n }\r\n if (mouseWentUp()) {\r\n sprite.dragging = false;\r\n }\r\n }\r\n behavior.name='draggable';\r\n return behavior;\r\n}\r\nfunction jumpTo(sprite,x,y) {\r\n sprite.x=x;\r\n sprite.y=y;\r\n}\r\nfunction turn(sprite,n,direction) {\r\n if (direction==\"right\") {\r\n sprite.rotation+=n;\r\n }\r\n else {\r\n sprite.rotation-=n;\r\n }\r\n}\r\n\r\nfunction patrollingUpDown(sprite) {\r\nvar behavior = function(sprite) {\r\n if (sprite.patrolling_vertical_direction == undefined) {\r\n sprite.patrolling_vertical_direction='up';\r\n }\r\n if (sprite.patrolling_vertical_direction == 'up') {\r\n \tsprite.y-=6; \r\n }\r\n if (sprite.patrolling_vertical_direction == 'down') {\r\n \tsprite.y+=6; \r\n }\r\n\tif (sprite.y<=40) {\r\n\t sprite.patrolling_vertical_direction='down';\r\n } if (sprite.y>=360) {\r\n sprite.patrolling_vertical_direction='up';\r\n }\r\n }\r\n behavior.name = 'patrollingUpDown';\r\n return behavior;\r\n}\r\n\r\nfunction patrollingLeftRight(sprite) {\r\nvar behavior = function(sprite) {\r\n if (sprite.patrolling_horizontal_direction == undefined) {\r\n sprite.patrolling_horizontal_direction='right';\r\n }\r\n if (sprite.patrolling_horizontal_direction == 'left') {\r\n\t\tsprite.mirrorX(-1);\r\n \tsprite.x-=6; \r\n }\r\n if (sprite.patrolling_horizontal_direction == 'right') {\r\n \tsprite.mirrorX(1);\r\n \tsprite.x+=6; \r\n }\r\n\tif (sprite.x<=40) {\r\n\t sprite.patrolling_horizontal_direction='right';\r\n } if (sprite.x>=360) {\r\n sprite.patrolling_horizontal_direction='left';\r\n }\r\n }\r\n behavior.name = 'patrollingLeftRight';\r\n return behavior;\r\n}\r\nfunction setSize(sprite,size) {\r\n sprite.scale=size/100;\r\n}\r\n\r\nfunction faceDirection(sprite,direction) {\r\n sprite.mirrorX(direction);\r\n}\r\nfunction setProp(sprite, property,val) {\r\n if (property == \"scale\") {\r\n sprite.scale=val/100;\r\n }\r\n else if (property==\"costume\") {\r\n \tsprite.setAnimation(val);\r\n } else {\r\n sprite[property]=val;\r\n }\r\n}\r\nfunction getProp(sprite,property) {\r\n if (property==\"scale\") {\r\n return sprite.scale*100;\r\n }\r\n else if (property==\"costume\") {\r\n \treturn sprite.getAnimationLabel();\r\n }\r\n else {\r\n \treturn sprite[property];\r\n }\r\n}\r\nfunction moveToward(sprite,distance,target) {\r\n //The canvas coordinate system is different, hence the need to negate things\r\n var angleOfMovement=Math.atan2((-1*target.y+sprite.y),(-1*target.x+sprite.x));\r\n var dx = distance*Math.cos(angleOfMovement);\r\n var dy = distance*Math.sin(angleOfMovement);\r\n sprite.x-=dx;\r\n sprite.y-=dy;\r\n}\r\nfunction moveInDirection(sprite,distance,direction) {\r\n if (direction== \"North\") {\r\n sprite.y-=distance;\r\n }\r\n \telse if (direction== \"East\") {\r\n sprite.x+=distance;\r\n \t}\r\n else if (direction==\"South\") {\r\n sprite.y+=distance;\r\n }\r\n\telse if (direction==\"West\") {\r\n sprite.x-=distance;\r\n }\r\n else {\r\n console.error(\"moveInDirection: invalid direction provided\");\r\n }\r\n}\r\nfunction followingSprite(target) {\r\n var behavior = function(sprite) {\r\n moveToward(sprite,5,target);\r\n }\r\n behavior.name = 'followingSprite';\r\n return behavior;\r\n}\r\nfunction randomLocation() {\r\n return {x: randomNumber(20,380),y: randomNumber(20,380)};\r\n}\r\n\r\nfunction comment(text){}", + "auto_run_setup": "DRAW_LOOP", + "parent_level_id": 14160, + "markdown_instructions": "This is Geraldine, your new pet giraffe. What do you think will happen if you press run and then click on her?", + "show_type_hints": "true", + "contained_level_names": [ + "Virtual Pet Predict", + "Virtual Pet Predict" + ] + }, + "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-08 22:22:54 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-08 22:26:35 +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 22:30:08 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-08 22:31:36 +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-09 17:42:50 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-10 21:03:02 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"start_animations\",\"custom_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2018-05-10 21:13:24 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"start_animations\",\"custom_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-10 21:14: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-05-10 21:16:01 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"custom_blocks\",\"custom_helper_library\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":255,\"changed_by_email\":\"ram@code.org\"},{\"changed_at\":\"2018-05-10 21:17:17 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":255,\"changed_by_email\":\"ram@code.org\"},{\"changed_at\":\"2018-05-11 00:01:50 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"encrypted_examples\",\"show_type_hints\"],\"changed_by_id\":53,\"changed_by_email\":\"test5@code.org\"},{\"changed_at\":\"2018-05-15 16:22:24 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-16 17:45:15 +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-16 17:52:02 +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-16 21:57:03 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"markdown_instructions\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-16 21:57:42 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-16 21:58:29 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-16 21:58: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-16 21:59:21 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-16 21:59:49 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"markdown_instructions\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-05-16 22:59:04 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"hide_custom_blocks\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-06-06 00:47:18 +0000\",\"changed\":[\"start_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-06-06 01:16:36 +0000\",\"changed\":[\"start_blocks\",\"custom_blocks\",\"custom_helper_library\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2018-06-06 22:48:59 +0000\",\"changed\":[\"start_blocks\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"}]", + "level_concept_difficulty": { + } +}]]> + + + + + + + + + #99ff99 + + + + + geraldine + "giraffe" + + + {"x":200,"y":200} + + + + + + + + + + + geraldine + + + + + + + geraldine + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/dashboard/config/scripts/levels/Virtual Pet 1.level b/dashboard/config/scripts/levels/Virtual Pet 1.level index 0aaca279bea6e..d61f20c25f3dc 100644 --- a/dashboard/config/scripts/levels/Virtual Pet 1.level +++ b/dashboard/config/scripts/levels/Virtual Pet 1.level @@ -52,10 +52,7 @@ "parent_level_id": 14157, "markdown_instructions": "This is Geraldine, your new pet giraffe. What do you think will happen if you press run and then click on her?", "show_type_hints": "true", - "contained_level_names": null, - "encrypted_examples": [ - - ] + "contained_level_names": null }, "published": true, "notes": "", diff --git a/dashboard/config/scripts/levels/Virtual Pet 2.level b/dashboard/config/scripts/levels/Virtual Pet 2.level index ab0061832d141..992974f9b1664 100644 --- a/dashboard/config/scripts/levels/Virtual Pet 2.level +++ b/dashboard/config/scripts/levels/Virtual Pet 2.level @@ -52,10 +52,7 @@ "parent_level_id": 14160, "markdown_instructions": "There's a mud puddle over in the corner. Create an **event** so that when Geraldine touches the puddle, her color changes to brown.", "show_type_hints": "true", - "contained_level_names": null, - "encrypted_examples": [ - - ] + "contained_level_names": null }, "published": true, "notes": "", diff --git a/dashboard/config/scripts/levels/Virtual Pet 3.level b/dashboard/config/scripts/levels/Virtual Pet 3.level index ba0a3dd1d69ec..94d7302c7e94d 100644 --- a/dashboard/config/scripts/levels/Virtual Pet 3.level +++ b/dashboard/config/scripts/levels/Virtual Pet 3.level @@ -53,10 +53,7 @@ "markdown_instructions": "We can’t have a dirty giraffe wandering around! Add a new soap sprite to the screen. Can you make it so that when the giraffe and the soap touch, the giraffe goes back to its normal color?\r\n\r\nTo reset the color, set it to white using this block:\r\n\r\n![](https://images.code.org/e98c7949116888b4229d4794f6cd2a82-image-1526512133821.06.05 PM.png)", "show_type_hints": "true", "project_template_level_name": "Virtual Pet 2", - "contained_level_names": null, - "encrypted_examples": [ - - ] + "contained_level_names": null }, "published": true, "notes": "", diff --git a/dashboard/config/scripts/levels/Virtual Pet 4.level b/dashboard/config/scripts/levels/Virtual Pet 4.level index ba7240b52999b..d1212c1d90614 100644 --- a/dashboard/config/scripts/levels/Virtual Pet 4.level +++ b/dashboard/config/scripts/levels/Virtual Pet 4.level @@ -53,10 +53,7 @@ "markdown_instructions": "We don't want to wait for the giraffe to clean itself every time. Add a behavior to your soap to make it draggable, then drag it over to clean the giraffe!", "show_type_hints": "true", "project_template_level_name": "Virtual Pet 2", - "contained_level_names": null, - "encrypted_examples": [ - - ] + "contained_level_names": null }, "published": true, "notes": "", diff --git a/dashboard/config/scripts/levels/Virtual Pet 5.level b/dashboard/config/scripts/levels/Virtual Pet 5.level index 59e91a3863da4..4df80e61c0c30 100644 --- a/dashboard/config/scripts/levels/Virtual Pet 5.level +++ b/dashboard/config/scripts/levels/Virtual Pet 5.level @@ -53,10 +53,7 @@ "markdown_instructions": "All of this play takes energy! Add actions to each event so that when the giraffe collides with each sprite, it gets a little smaller (shrinks by 5).", "show_type_hints": "true", "project_template_level_name": "Virtual Pet 2", - "contained_level_names": null, - "encrypted_examples": [ - - ] + "contained_level_names": null }, "published": true, "notes": "", diff --git a/dashboard/config/scripts/levels/Virtual Pet 6.level b/dashboard/config/scripts/levels/Virtual Pet 6.level index 7f48ded8a2a27..a5ae5ca15c39c 100644 --- a/dashboard/config/scripts/levels/Virtual Pet 6.level +++ b/dashboard/config/scripts/levels/Virtual Pet 6.level @@ -53,10 +53,7 @@ "markdown_instructions": "A balanced diet is important! We have to feed the giraffe to get its strength back. Add an apple that returns the giraffe back to regular size when they touch.", "show_type_hints": "true", "project_template_level_name": "Virtual Pet 2", - "contained_level_names": null, - "encrypted_examples": [ - - ] + "contained_level_names": null }, "published": true, "notes": "", diff --git a/dashboard/config/scripts/levels/Virtual Pet Freeplay.level b/dashboard/config/scripts/levels/Virtual Pet Freeplay.level index ce085b9325126..6ff9af3341beb 100644 --- a/dashboard/config/scripts/levels/Virtual Pet Freeplay.level +++ b/dashboard/config/scripts/levels/Virtual Pet Freeplay.level @@ -53,10 +53,7 @@ "markdown_instructions": "Freeplay: Can you add more special items for your virtual pet? Can you give her some friends? What more can you make your giraffe do? ", "show_type_hints": "true", "project_template_level_name": "Virtual Pet 2", - "contained_level_names": null, - "encrypted_examples": [ - - ] + "contained_level_names": null }, "published": true, "notes": "", diff --git a/dashboard/config/scripts/levels/Virtual Pet Predict.level b/dashboard/config/scripts/levels/Virtual Pet Predict.level new file mode 100644 index 0000000000000..f751ba254cb2f --- /dev/null +++ b/dashboard/config/scripts/levels/Virtual Pet Predict.level @@ -0,0 +1,19 @@ + + + diff --git a/dashboard/config/scripts/spritelab-validated.script b/dashboard/config/scripts/spritelab-validated.script index bebf5d9218227..aead642e416ef 100644 --- a/dashboard/config/scripts/spritelab-validated.script +++ b/dashboard/config/scripts/spritelab-validated.script @@ -8,7 +8,7 @@ level 'Fish Tank 6-validated' level 'Fish Tank 7-validated' stage 'Alien Dance Party - Input' -level 'Dance Party 1' +level 'Dance Party 1-validated' level 'Dance Party 2' level 'Dance Party 3' level 'Dance Party 4' @@ -18,7 +18,7 @@ level 'Dance Party 7' level 'Dance Party Freeplay' stage 'Virtual Pet - Interactions' -level 'Virtual Pet 1' +level 'Virtual Pet 1-validated' level 'Virtual Pet 2' level 'Virtual Pet 3' level 'Virtual Pet 4' diff --git a/dashboard/config/scripts/spritelab.script b/dashboard/config/scripts/spritelab.script index e480a07b70eb1..c17d67979326f 100644 --- a/dashboard/config/scripts/spritelab.script +++ b/dashboard/config/scripts/spritelab.script @@ -2,16 +2,16 @@ hidden false script_announcements [{"notice"=>"Sign-up for the pilot", "details"=>"We will be rolling out one of these lessons per-week, as well as making other updates during the pilot. Please click \"Learn more\" to sign up for the pilot, and to be kept up-to-date on changes and content updates.", "link"=>"https://bit.ly/csfpilot", "type"=>"information"}] stage 'Fish Tank - Creating Sprites' -level 'Fish Tank 1' -level 'Fish Tank 2' -level 'Fish Tank 3' -level 'Fish Tank 4' -level 'Fish Tank 5' -level 'Fish Tank 6' -level 'Fish Tank 7' +level 'Fish Tank 1-validated' +level 'Fish Tank 2-validated' +level 'Fish Tank 3-validated' +level 'Fish Tank 4-validated' +level 'Fish Tank 5-validated' +level 'Fish Tank 6-validated' +level 'Fish Tank 7-validated' stage 'Alien Dance Party - Input' -level 'Dance Party 1' +level 'Dance Party 1-validated' level 'Dance Party 2' level 'Dance Party 3' level 'Dance Party 4' From 2707d0f957aee6340b1436e6564e01fe5a8dedf8 Mon Sep 17 00:00:00 2001 From: Continuous Integration Date: Thu, 7 Jun 2018 19:00:11 +0000 Subject: [PATCH 59/59] staging content changes (-robo-commit) --- pegasus/data/cdo-state-promote.csv | 4 ++-- .../code.org/public/advocacy/state-facts/AK.pdf.fetch | 2 +- .../code.org/public/advocacy/state-facts/AL.pdf.fetch | 2 +- .../code.org/public/advocacy/state-facts/AR.pdf.fetch | 2 +- .../code.org/public/advocacy/state-facts/AZ.pdf.fetch | 2 +- .../code.org/public/advocacy/state-facts/CA.pdf.fetch | 2 +- .../code.org/public/advocacy/state-facts/CO.pdf.fetch | 2 +- .../code.org/public/advocacy/state-facts/CT.pdf.fetch | 2 +- .../code.org/public/advocacy/state-facts/DC.pdf.fetch | 2 +- .../code.org/public/advocacy/state-facts/DE.pdf.fetch | 2 +- .../code.org/public/advocacy/state-facts/FL.pdf.fetch | 2 +- .../code.org/public/advocacy/state-facts/GA.pdf.fetch | 2 +- .../code.org/public/advocacy/state-facts/HI.pdf.fetch | 2 +- .../code.org/public/advocacy/state-facts/IA.pdf.fetch | 2 +- .../code.org/public/advocacy/state-facts/ID.pdf.fetch | 2 +- .../code.org/public/advocacy/state-facts/IL.pdf.fetch | 2 +- .../code.org/public/advocacy/state-facts/IN.pdf.fetch | 2 +- .../code.org/public/advocacy/state-facts/KS.pdf.fetch | 2 +- .../code.org/public/advocacy/state-facts/KY.pdf.fetch | 2 +- .../code.org/public/advocacy/state-facts/LA.pdf.fetch | 2 +- .../code.org/public/advocacy/state-facts/MA.pdf.fetch | 2 +- .../code.org/public/advocacy/state-facts/MD.pdf.fetch | 2 +- .../code.org/public/advocacy/state-facts/ME.pdf.fetch | 2 +- .../code.org/public/advocacy/state-facts/MI.pdf.fetch | 2 +- .../code.org/public/advocacy/state-facts/MN.pdf.fetch | 2 +- .../code.org/public/advocacy/state-facts/MO.pdf.fetch | 2 +- .../code.org/public/advocacy/state-facts/MS.pdf.fetch | 2 +- .../code.org/public/advocacy/state-facts/MT.pdf.fetch | 2 +- .../code.org/public/advocacy/state-facts/NC.pdf.fetch | 2 +- .../code.org/public/advocacy/state-facts/ND.pdf.fetch | 2 +- .../code.org/public/advocacy/state-facts/NE.pdf.fetch | 2 +- .../code.org/public/advocacy/state-facts/NH.pdf.fetch | 2 +- .../code.org/public/advocacy/state-facts/NJ.pdf.fetch | 2 +- .../code.org/public/advocacy/state-facts/NM.pdf.fetch | 2 +- .../code.org/public/advocacy/state-facts/NV.pdf.fetch | 2 +- .../code.org/public/advocacy/state-facts/NY.pdf.fetch | 2 +- .../code.org/public/advocacy/state-facts/OH.pdf.fetch | 2 +- .../code.org/public/advocacy/state-facts/OK.pdf.fetch | 2 +- .../code.org/public/advocacy/state-facts/OR.pdf.fetch | 2 +- .../code.org/public/advocacy/state-facts/PA.pdf.fetch | 2 +- .../code.org/public/advocacy/state-facts/RI.pdf.fetch | 2 +- .../code.org/public/advocacy/state-facts/SC.pdf.fetch | 2 +- .../code.org/public/advocacy/state-facts/SD.pdf.fetch | 2 +- .../code.org/public/advocacy/state-facts/TN.pdf.fetch | 2 +- .../code.org/public/advocacy/state-facts/TX.pdf.fetch | 2 +- .../code.org/public/advocacy/state-facts/UT.pdf.fetch | 2 +- .../code.org/public/advocacy/state-facts/VA.pdf.fetch | 2 +- .../code.org/public/advocacy/state-facts/VT.pdf.fetch | 2 +- .../code.org/public/advocacy/state-facts/WA.pdf.fetch | 2 +- .../code.org/public/advocacy/state-facts/WI.pdf.fetch | 2 +- .../code.org/public/advocacy/state-facts/WV.pdf.fetch | 2 +- .../code.org/public/advocacy/state-facts/WY.pdf.fetch | 2 +- .../code.org/public/curriculum/coursea-2017/1/Teacher.moved | 1 + .../code.org/public/curriculum/coursea-2017/10/Teacher.moved | 1 + .../code.org/public/curriculum/coursea-2017/11/Teacher.moved | 1 + .../code.org/public/curriculum/coursea-2017/12/Teacher.moved | 1 + .../code.org/public/curriculum/coursea-2017/13/Teacher.moved | 1 + .../code.org/public/curriculum/coursea-2017/2/Teacher.moved | 1 + .../code.org/public/curriculum/coursea-2017/3/Teacher.moved | 1 + .../code.org/public/curriculum/coursea-2017/4/Teacher.moved | 1 + .../code.org/public/curriculum/coursea-2017/5/Teacher.moved | 1 + .../code.org/public/curriculum/coursea-2017/6/Teacher.moved | 1 + .../code.org/public/curriculum/coursea-2017/7/Teacher.moved | 1 + .../code.org/public/curriculum/coursea-2017/8/Teacher.moved | 1 + .../code.org/public/curriculum/coursea-2017/9/Teacher.moved | 1 + .../code.org/public/curriculum/coursea/1/Teacher.moved | 2 +- .../code.org/public/curriculum/coursea/10/Teacher.moved | 2 +- .../code.org/public/curriculum/coursea/11/Teacher.moved | 2 +- .../code.org/public/curriculum/coursea/12/Teacher.moved | 2 +- .../code.org/public/curriculum/coursea/13/Teacher.moved | 2 +- .../code.org/public/curriculum/coursea/2/Teacher.moved | 2 +- .../code.org/public/curriculum/coursea/3/Teacher.moved | 2 +- .../code.org/public/curriculum/coursea/4/Teacher.moved | 2 +- .../code.org/public/curriculum/coursea/5/Teacher.moved | 2 +- .../code.org/public/curriculum/coursea/6/Teacher.moved | 2 +- .../code.org/public/curriculum/coursea/7/Teacher.moved | 2 +- .../code.org/public/curriculum/coursea/8/Teacher.moved | 2 +- .../code.org/public/curriculum/coursea/9/Teacher.moved | 2 +- .../code.org/public/curriculum/courseb-2017/1/Teacher.moved | 1 + .../code.org/public/curriculum/courseb-2017/10/Teacher.moved | 1 + .../code.org/public/curriculum/courseb-2017/11/Teacher.moved | 1 + .../code.org/public/curriculum/courseb-2017/12/Teacher.moved | 1 + .../code.org/public/curriculum/courseb-2017/13/Teacher.moved | 1 + .../code.org/public/curriculum/courseb-2017/2/Teacher.moved | 1 + .../code.org/public/curriculum/courseb-2017/3/Teacher.moved | 1 + .../code.org/public/curriculum/courseb-2017/4/Teacher.moved | 1 + .../code.org/public/curriculum/courseb-2017/5/Teacher.moved | 1 + .../code.org/public/curriculum/courseb-2017/6/Teacher.moved | 1 + .../code.org/public/curriculum/courseb-2017/7/Teacher.moved | 1 + .../code.org/public/curriculum/courseb-2017/8/Teacher.moved | 1 + .../code.org/public/curriculum/courseb-2017/9/Teacher.moved | 1 + .../code.org/public/curriculum/courseb/1/Teacher.moved | 2 +- .../code.org/public/curriculum/courseb/10/Teacher.moved | 2 +- .../code.org/public/curriculum/courseb/11/Teacher.moved | 2 +- .../code.org/public/curriculum/courseb/12/Teacher.moved | 2 +- .../code.org/public/curriculum/courseb/13/Teacher.moved | 2 +- .../code.org/public/curriculum/courseb/2/Teacher.moved | 2 +- .../code.org/public/curriculum/courseb/3/Teacher.moved | 2 +- .../code.org/public/curriculum/courseb/4/Teacher.moved | 2 +- .../code.org/public/curriculum/courseb/5/Teacher.moved | 2 +- .../code.org/public/curriculum/courseb/6/Teacher.moved | 2 +- .../code.org/public/curriculum/courseb/7/Teacher.moved | 2 +- .../code.org/public/curriculum/courseb/8/Teacher.moved | 2 +- .../code.org/public/curriculum/courseb/9/Teacher.moved | 2 +- .../code.org/public/curriculum/coursec-2017/1/Teacher.moved | 1 + .../code.org/public/curriculum/coursec-2017/10/Teacher.moved | 1 + .../code.org/public/curriculum/coursec-2017/11/Teacher.moved | 1 + .../code.org/public/curriculum/coursec-2017/12/Teacher.moved | 1 + .../code.org/public/curriculum/coursec-2017/13/Teacher.moved | 1 + .../code.org/public/curriculum/coursec-2017/14/Teacher.moved | 1 + .../code.org/public/curriculum/coursec-2017/15/Teacher.moved | 1 + .../code.org/public/curriculum/coursec-2017/2/Teacher.moved | 1 + .../code.org/public/curriculum/coursec-2017/3/Teacher.moved | 1 + .../code.org/public/curriculum/coursec-2017/4/Teacher.moved | 1 + .../code.org/public/curriculum/coursec-2017/5/Teacher.moved | 1 + .../code.org/public/curriculum/coursec-2017/6/Teacher.moved | 1 + .../code.org/public/curriculum/coursec-2017/7/Teacher.moved | 1 + .../code.org/public/curriculum/coursec-2017/8/Teacher.moved | 1 + .../code.org/public/curriculum/coursec-2017/9/Teacher.moved | 1 + .../code.org/public/curriculum/coursec/1/Teacher.moved | 2 +- .../code.org/public/curriculum/coursec/10/Teacher.moved | 2 +- .../code.org/public/curriculum/coursec/11/Teacher.moved | 2 +- .../code.org/public/curriculum/coursec/12/Teacher.moved | 2 +- .../code.org/public/curriculum/coursec/13/Teacher.moved | 2 +- .../code.org/public/curriculum/coursec/14/Teacher.moved | 2 +- .../code.org/public/curriculum/coursec/15/Teacher.moved | 2 +- .../code.org/public/curriculum/coursec/2/Teacher.moved | 2 +- .../code.org/public/curriculum/coursec/3/Teacher.moved | 2 +- .../code.org/public/curriculum/coursec/4/Teacher.moved | 2 +- .../code.org/public/curriculum/coursec/5/Teacher.moved | 2 +- .../code.org/public/curriculum/coursec/6/Teacher.moved | 2 +- .../code.org/public/curriculum/coursec/7/Teacher.moved | 2 +- .../code.org/public/curriculum/coursec/8/Teacher.moved | 2 +- .../code.org/public/curriculum/coursec/9/Teacher.moved | 2 +- .../code.org/public/curriculum/coursed-2017/1/Teacher.moved | 1 + .../code.org/public/curriculum/coursed-2017/10/Teacher.moved | 1 + .../code.org/public/curriculum/coursed-2017/11/Teacher.moved | 1 + .../code.org/public/curriculum/coursed-2017/12/Teacher.moved | 1 + .../code.org/public/curriculum/coursed-2017/13/Teacher.moved | 1 + .../code.org/public/curriculum/coursed-2017/14/Teacher.moved | 1 + .../code.org/public/curriculum/coursed-2017/15/Teacher.moved | 1 + .../code.org/public/curriculum/coursed-2017/16/Teacher.moved | 1 + .../code.org/public/curriculum/coursed-2017/17/Teacher.moved | 1 + .../code.org/public/curriculum/coursed-2017/18/Teacher.moved | 1 + .../code.org/public/curriculum/coursed-2017/2/Teacher.moved | 1 + .../code.org/public/curriculum/coursed-2017/3/Teacher.moved | 1 + .../code.org/public/curriculum/coursed-2017/4/Teacher.moved | 1 + .../code.org/public/curriculum/coursed-2017/5/Teacher.moved | 1 + .../code.org/public/curriculum/coursed-2017/6/Teacher.moved | 1 + .../code.org/public/curriculum/coursed-2017/7/Teacher.moved | 1 + .../code.org/public/curriculum/coursed-2017/8/Teacher.moved | 1 + .../code.org/public/curriculum/coursed-2017/9/Teacher.moved | 1 + .../code.org/public/curriculum/coursed/1/Teacher.moved | 2 +- .../code.org/public/curriculum/coursed/10/Teacher.moved | 2 +- .../code.org/public/curriculum/coursed/11/Teacher.moved | 2 +- .../code.org/public/curriculum/coursed/12/Teacher.moved | 2 +- .../code.org/public/curriculum/coursed/13/Teacher.moved | 2 +- .../code.org/public/curriculum/coursed/14/Teacher.moved | 2 +- .../code.org/public/curriculum/coursed/15/Teacher.moved | 2 +- .../code.org/public/curriculum/coursed/16/Teacher.moved | 2 +- .../code.org/public/curriculum/coursed/17/Teacher.moved | 2 +- .../code.org/public/curriculum/coursed/18/Teacher.moved | 2 +- .../code.org/public/curriculum/coursed/2/Teacher.moved | 2 +- .../code.org/public/curriculum/coursed/3/Teacher.moved | 2 +- .../code.org/public/curriculum/coursed/4/Teacher.moved | 2 +- .../code.org/public/curriculum/coursed/5/Teacher.moved | 2 +- .../code.org/public/curriculum/coursed/6/Teacher.moved | 2 +- .../code.org/public/curriculum/coursed/7/Teacher.moved | 2 +- .../code.org/public/curriculum/coursed/8/Teacher.moved | 2 +- .../code.org/public/curriculum/coursed/9/Teacher.moved | 2 +- .../sites.v3/code.org/public/curriculum/coursee-2017/.project | 3 +++ .../code.org/public/curriculum/coursee-2017/1/Teacher.moved | 1 + .../code.org/public/curriculum/coursee-2017/10/Teacher.moved | 1 + .../code.org/public/curriculum/coursee-2017/11/Teacher.moved | 1 + .../code.org/public/curriculum/coursee-2017/12/Teacher.moved | 1 + .../code.org/public/curriculum/coursee-2017/13/Teacher.moved | 1 + .../code.org/public/curriculum/coursee-2017/14/Teacher.moved | 1 + .../code.org/public/curriculum/coursee-2017/15/Teacher.moved | 1 + .../code.org/public/curriculum/coursee-2017/16/Teacher.moved | 1 + .../code.org/public/curriculum/coursee-2017/17/Teacher.moved | 1 + .../code.org/public/curriculum/coursee-2017/18/Teacher.moved | 1 + .../code.org/public/curriculum/coursee-2017/19/Teacher.moved | 1 + .../code.org/public/curriculum/coursee-2017/2/Teacher.moved | 1 + .../code.org/public/curriculum/coursee-2017/20/Teacher.moved | 1 + .../code.org/public/curriculum/coursee-2017/21/Teacher.moved | 1 + .../code.org/public/curriculum/coursee-2017/22/Teacher.moved | 1 + .../code.org/public/curriculum/coursee-2017/23/Teacher.moved | 1 + .../code.org/public/curriculum/coursee-2017/24/Teacher.moved | 1 + .../code.org/public/curriculum/coursee-2017/25/Teacher.moved | 1 + .../code.org/public/curriculum/coursee-2017/26/Teacher.moved | 1 + .../code.org/public/curriculum/coursee-2017/3/Teacher.moved | 1 + .../code.org/public/curriculum/coursee-2017/4/Teacher.moved | 1 + .../code.org/public/curriculum/coursee-2017/5/Teacher.moved | 1 + .../code.org/public/curriculum/coursee-2017/6/Teacher.moved | 1 + .../code.org/public/curriculum/coursee-2017/7/Teacher.moved | 1 + .../code.org/public/curriculum/coursee-2017/8/Teacher.moved | 1 + .../code.org/public/curriculum/coursee-2017/9/Teacher.moved | 1 + .../code.org/public/curriculum/coursee/1/Teacher.moved | 2 +- .../code.org/public/curriculum/coursee/10/Teacher.moved | 2 +- .../code.org/public/curriculum/coursee/11/Teacher.moved | 2 +- .../code.org/public/curriculum/coursee/12/Teacher.moved | 2 +- .../code.org/public/curriculum/coursee/13/Teacher.moved | 2 +- .../code.org/public/curriculum/coursee/14/Teacher.moved | 2 +- .../code.org/public/curriculum/coursee/15/Teacher.moved | 2 +- .../code.org/public/curriculum/coursee/16/Teacher.moved | 2 +- .../code.org/public/curriculum/coursee/17/Teacher.moved | 2 +- .../code.org/public/curriculum/coursee/18/Teacher.moved | 2 +- .../code.org/public/curriculum/coursee/19/Teacher.moved | 2 +- .../code.org/public/curriculum/coursee/2/Teacher.moved | 2 +- .../code.org/public/curriculum/coursee/20/Teacher.moved | 2 +- .../code.org/public/curriculum/coursee/21/Teacher.moved | 2 +- .../code.org/public/curriculum/coursee/22/Teacher.moved | 2 +- .../code.org/public/curriculum/coursee/23/Teacher.moved | 2 +- .../code.org/public/curriculum/coursee/24/Teacher.moved | 2 +- .../code.org/public/curriculum/coursee/25/Teacher.moved | 2 +- .../code.org/public/curriculum/coursee/26/Teacher.moved | 2 +- .../code.org/public/curriculum/coursee/3/Teacher.moved | 2 +- .../code.org/public/curriculum/coursee/4/Teacher.moved | 2 +- .../code.org/public/curriculum/coursee/5/Teacher.moved | 2 +- .../code.org/public/curriculum/coursee/6/Teacher.moved | 2 +- .../code.org/public/curriculum/coursee/7/Teacher.moved | 2 +- .../code.org/public/curriculum/coursee/8/Teacher.moved | 2 +- .../code.org/public/curriculum/coursee/9/Teacher.moved | 2 +- .../sites.v3/code.org/public/curriculum/coursef-2017/.project | 3 +++ .../code.org/public/curriculum/coursef-2017/1/Teacher.moved | 1 + .../code.org/public/curriculum/coursef-2017/10/Teacher.moved | 1 + .../code.org/public/curriculum/coursef-2017/11/Teacher.moved | 1 + .../code.org/public/curriculum/coursef-2017/12/Teacher.moved | 1 + .../code.org/public/curriculum/coursef-2017/13/Teacher.moved | 1 + .../code.org/public/curriculum/coursef-2017/14/Teacher.moved | 1 + .../code.org/public/curriculum/coursef-2017/15/Teacher.moved | 1 + .../code.org/public/curriculum/coursef-2017/16/Teacher.moved | 1 + .../code.org/public/curriculum/coursef-2017/17/Teacher.moved | 1 + .../code.org/public/curriculum/coursef-2017/18/Teacher.moved | 1 + .../code.org/public/curriculum/coursef-2017/19/Teacher.moved | 1 + .../code.org/public/curriculum/coursef-2017/2/Teacher.moved | 1 + .../code.org/public/curriculum/coursef-2017/20/Teacher.moved | 1 + .../code.org/public/curriculum/coursef-2017/21/Teacher.moved | 1 + .../code.org/public/curriculum/coursef-2017/22/Teacher.moved | 1 + .../code.org/public/curriculum/coursef-2017/23/Teacher.moved | 1 + .../code.org/public/curriculum/coursef-2017/24/Teacher.moved | 1 + .../code.org/public/curriculum/coursef-2017/25/Teacher.moved | 1 + .../code.org/public/curriculum/coursef-2017/26/Teacher.moved | 1 + .../code.org/public/curriculum/coursef-2017/27/Teacher.moved | 1 + .../code.org/public/curriculum/coursef-2017/28/Teacher.moved | 1 + .../code.org/public/curriculum/coursef-2017/29/Teacher.moved | 1 + .../code.org/public/curriculum/coursef-2017/3/Teacher.moved | 1 + .../code.org/public/curriculum/coursef-2017/4/Teacher.moved | 1 + .../code.org/public/curriculum/coursef-2017/5/Teacher.moved | 1 + .../code.org/public/curriculum/coursef-2017/6/Teacher.moved | 1 + .../code.org/public/curriculum/coursef-2017/7/Teacher.moved | 1 + .../code.org/public/curriculum/coursef-2017/8/Teacher.moved | 1 + .../code.org/public/curriculum/coursef-2017/9/Teacher.moved | 1 + .../code.org/public/curriculum/coursef/1/Teacher.moved | 2 +- .../code.org/public/curriculum/coursef/10/Teacher.moved | 2 +- .../code.org/public/curriculum/coursef/11/Teacher.moved | 2 +- .../code.org/public/curriculum/coursef/12/Teacher.moved | 2 +- .../code.org/public/curriculum/coursef/13/Teacher.moved | 2 +- .../code.org/public/curriculum/coursef/14/Teacher.moved | 2 +- .../code.org/public/curriculum/coursef/15/Teacher.moved | 2 +- .../code.org/public/curriculum/coursef/16/Teacher.moved | 2 +- .../code.org/public/curriculum/coursef/17/Teacher.moved | 2 +- .../code.org/public/curriculum/coursef/18/Teacher.moved | 2 +- .../code.org/public/curriculum/coursef/19/Teacher.moved | 2 +- .../code.org/public/curriculum/coursef/2/Teacher.moved | 2 +- .../code.org/public/curriculum/coursef/20/Teacher.moved | 2 +- .../code.org/public/curriculum/coursef/21/Teacher.moved | 2 +- .../code.org/public/curriculum/coursef/22/Teacher.moved | 2 +- .../code.org/public/curriculum/coursef/23/Teacher.moved | 2 +- .../code.org/public/curriculum/coursef/24/Teacher.moved | 2 +- .../code.org/public/curriculum/coursef/25/Teacher.moved | 2 +- .../code.org/public/curriculum/coursef/26/Teacher.moved | 2 +- .../code.org/public/curriculum/coursef/27/Teacher.moved | 2 +- .../code.org/public/curriculum/coursef/28/Teacher.moved | 2 +- .../code.org/public/curriculum/coursef/29/Teacher.moved | 2 +- .../code.org/public/curriculum/coursef/3/Teacher.moved | 2 +- .../code.org/public/curriculum/coursef/4/Teacher.moved | 2 +- .../code.org/public/curriculum/coursef/5/Teacher.moved | 2 +- .../code.org/public/curriculum/coursef/6/Teacher.moved | 2 +- .../code.org/public/curriculum/coursef/7/Teacher.moved | 2 +- .../code.org/public/curriculum/coursef/8/Teacher.moved | 2 +- .../code.org/public/curriculum/coursef/9/Teacher.moved | 2 +- .../code.org/public/curriculum/csd1-2017/1/Teacher.moved | 2 +- .../code.org/public/curriculum/csd1-2017/2/Teacher.moved | 2 +- .../code.org/public/curriculum/csd1-2017/3/Teacher.moved | 2 +- .../code.org/public/curriculum/csd1-2017/4/Teacher.moved | 2 +- .../code.org/public/curriculum/csd1-2017/5/Teacher.moved | 2 +- .../code.org/public/curriculum/csd1-2017/6/Teacher.moved | 2 +- .../code.org/public/curriculum/csd1-2017/7/Teacher.moved | 2 +- .../code.org/public/curriculum/csd1-2017/8/Teacher.moved | 2 +- .../code.org/public/curriculum/csd1-2017/9/Teacher.moved | 2 +- .../code.org/public/curriculum/csd2-2017/1/Teacher.moved | 2 +- .../code.org/public/curriculum/csd2-2017/10/Teacher.moved | 2 +- .../code.org/public/curriculum/csd2-2017/11/Teacher.moved | 2 +- .../code.org/public/curriculum/csd2-2017/12/Teacher.moved | 2 +- .../code.org/public/curriculum/csd2-2017/13/Teacher.moved | 2 +- .../code.org/public/curriculum/csd2-2017/14/Teacher.moved | 2 +- .../code.org/public/curriculum/csd2-2017/15/Teacher.moved | 2 +- .../code.org/public/curriculum/csd2-2017/16/Teacher.moved | 2 +- .../code.org/public/curriculum/csd2-2017/17/Teacher.moved | 2 +- .../code.org/public/curriculum/csd2-2017/2/Teacher.moved | 2 +- .../code.org/public/curriculum/csd2-2017/3/Teacher.moved | 2 +- .../code.org/public/curriculum/csd2-2017/4/Teacher.moved | 2 +- .../code.org/public/curriculum/csd2-2017/5/Teacher.moved | 2 +- .../code.org/public/curriculum/csd2-2017/6/Teacher.moved | 2 +- .../code.org/public/curriculum/csd2-2017/7/Teacher.moved | 2 +- .../code.org/public/curriculum/csd2-2017/8/Teacher.moved | 2 +- .../code.org/public/curriculum/csd2-2017/9/Teacher.moved | 2 +- .../code.org/public/curriculum/csd3-2017/1/Teacher.moved | 2 +- .../code.org/public/curriculum/csd3-2017/10/Teacher.moved | 2 +- .../code.org/public/curriculum/csd3-2017/11/Teacher.moved | 2 +- .../code.org/public/curriculum/csd3-2017/12/Teacher.moved | 2 +- .../code.org/public/curriculum/csd3-2017/13/Teacher.moved | 2 +- .../code.org/public/curriculum/csd3-2017/14/Teacher.moved | 2 +- .../code.org/public/curriculum/csd3-2017/15/Teacher.moved | 2 +- .../code.org/public/curriculum/csd3-2017/16/Teacher.moved | 2 +- .../code.org/public/curriculum/csd3-2017/17/Teacher.moved | 2 +- .../code.org/public/curriculum/csd3-2017/18/Teacher.moved | 2 +- .../code.org/public/curriculum/csd3-2017/19/Teacher.moved | 2 +- .../code.org/public/curriculum/csd3-2017/2/Teacher.moved | 2 +- .../code.org/public/curriculum/csd3-2017/20/Teacher.moved | 2 +- .../code.org/public/curriculum/csd3-2017/21/Teacher.moved | 2 +- .../code.org/public/curriculum/csd3-2017/22/Teacher.moved | 2 +- .../code.org/public/curriculum/csd3-2017/3/Teacher.moved | 2 +- .../code.org/public/curriculum/csd3-2017/4/Teacher.moved | 2 +- .../code.org/public/curriculum/csd3-2017/5/Teacher.moved | 2 +- .../code.org/public/curriculum/csd3-2017/6/Teacher.moved | 2 +- .../code.org/public/curriculum/csd3-2017/7/Teacher.moved | 2 +- .../code.org/public/curriculum/csd3-2017/8/Teacher.moved | 2 +- .../code.org/public/curriculum/csd3-2017/9/Teacher.moved | 2 +- .../code.org/public/curriculum/csd4-2017/1/Teacher.moved | 2 +- .../code.org/public/curriculum/csd4-2017/10/Teacher.moved | 2 +- .../code.org/public/curriculum/csd4-2017/11/Teacher.moved | 2 +- .../code.org/public/curriculum/csd4-2017/12/Teacher.moved | 2 +- .../code.org/public/curriculum/csd4-2017/13/Teacher.moved | 2 +- .../code.org/public/curriculum/csd4-2017/14/Teacher.moved | 2 +- .../code.org/public/curriculum/csd4-2017/15/Teacher.moved | 2 +- .../code.org/public/curriculum/csd4-2017/16/Teacher.moved | 2 +- .../code.org/public/curriculum/csd4-2017/17/Teacher.moved | 2 +- .../code.org/public/curriculum/csd4-2017/18/Teacher.moved | 2 +- .../code.org/public/curriculum/csd4-2017/19/Teacher.moved | 2 +- .../code.org/public/curriculum/csd4-2017/2/Teacher.moved | 2 +- .../code.org/public/curriculum/csd4-2017/3/Teacher.moved | 2 +- .../code.org/public/curriculum/csd4-2017/4/Teacher.moved | 2 +- .../code.org/public/curriculum/csd4-2017/5/Teacher.moved | 2 +- .../code.org/public/curriculum/csd4-2017/6/Teacher.moved | 2 +- .../code.org/public/curriculum/csd4-2017/7/Teacher.moved | 2 +- .../code.org/public/curriculum/csd4-2017/8/Teacher.moved | 2 +- .../code.org/public/curriculum/csd4-2017/9/Teacher.moved | 2 +- .../code.org/public/curriculum/csd5-2017/1/Teacher.moved | 2 +- .../code.org/public/curriculum/csd5-2017/10/Teacher.moved | 2 +- .../code.org/public/curriculum/csd5-2017/11/Teacher.moved | 2 +- .../code.org/public/curriculum/csd5-2017/12/Teacher.moved | 2 +- .../code.org/public/curriculum/csd5-2017/13/Teacher.moved | 2 +- .../code.org/public/curriculum/csd5-2017/14/Teacher.moved | 2 +- .../code.org/public/curriculum/csd5-2017/15/Teacher.moved | 2 +- .../code.org/public/curriculum/csd5-2017/2/Teacher.moved | 2 +- .../code.org/public/curriculum/csd5-2017/3/Teacher.moved | 2 +- .../code.org/public/curriculum/csd5-2017/4/Teacher.moved | 2 +- .../code.org/public/curriculum/csd5-2017/5/Teacher.moved | 2 +- .../code.org/public/curriculum/csd5-2017/6/Teacher.moved | 2 +- .../code.org/public/curriculum/csd5-2017/7/Teacher.moved | 2 +- .../code.org/public/curriculum/csd5-2017/8/Teacher.moved | 2 +- .../code.org/public/curriculum/csd5-2017/9/Teacher.moved | 2 +- .../code.org/public/curriculum/csd6-2017/1/Teacher.moved | 2 +- .../code.org/public/curriculum/csd6-2017/10/Teacher.moved | 2 +- .../code.org/public/curriculum/csd6-2017/11/Teacher.moved | 2 +- .../code.org/public/curriculum/csd6-2017/12/Teacher.moved | 2 +- .../code.org/public/curriculum/csd6-2017/13/Teacher.moved | 2 +- .../code.org/public/curriculum/csd6-2017/14/Teacher.moved | 2 +- .../code.org/public/curriculum/csd6-2017/15/Teacher.moved | 2 +- .../code.org/public/curriculum/csd6-2017/16/Teacher.moved | 2 +- .../code.org/public/curriculum/csd6-2017/2/Teacher.moved | 2 +- .../code.org/public/curriculum/csd6-2017/3/Teacher.moved | 2 +- .../code.org/public/curriculum/csd6-2017/4/Teacher.moved | 2 +- .../code.org/public/curriculum/csd6-2017/5/Teacher.moved | 2 +- .../code.org/public/curriculum/csd6-2017/6/Teacher.moved | 2 +- .../code.org/public/curriculum/csd6-2017/7/Teacher.moved | 2 +- .../code.org/public/curriculum/csd6-2017/8/Teacher.moved | 2 +- .../code.org/public/curriculum/csd6-2017/9/Teacher.moved | 2 +- .../public/curriculum/csp-create-2017/1/Teacher.moved | 2 +- .../public/curriculum/csp-create-2017/2/Teacher.moved | 2 +- .../public/curriculum/csp-create-2017/3/Teacher.moved | 2 +- .../public/curriculum/csp-explore-2017/1/Teacher.moved | 2 +- .../public/curriculum/csp-explore-2017/2/Teacher.moved | 2 +- .../public/curriculum/csp-explore-2017/3/Teacher.moved | 2 +- .../code.org/public/curriculum/csp1-2017/1/Teacher.moved | 2 +- .../code.org/public/curriculum/csp1-2017/10/Teacher.moved | 2 +- .../code.org/public/curriculum/csp1-2017/11/Teacher.moved | 2 +- .../code.org/public/curriculum/csp1-2017/12/Teacher.moved | 2 +- .../code.org/public/curriculum/csp1-2017/13/Teacher.moved | 2 +- .../code.org/public/curriculum/csp1-2017/14/Teacher.moved | 2 +- .../code.org/public/curriculum/csp1-2017/2/Teacher.moved | 2 +- .../code.org/public/curriculum/csp1-2017/3/Teacher.moved | 2 +- .../code.org/public/curriculum/csp1-2017/4/Teacher.moved | 2 +- .../code.org/public/curriculum/csp1-2017/5/Teacher.moved | 2 +- .../code.org/public/curriculum/csp1-2017/6/Teacher.moved | 2 +- .../code.org/public/curriculum/csp1-2017/7/Teacher.moved | 2 +- .../code.org/public/curriculum/csp1-2017/8/Teacher.moved | 2 +- .../code.org/public/curriculum/csp1-2017/9/Teacher.moved | 2 +- .../code.org/public/curriculum/csp2-2017/1/Teacher.moved | 2 +- .../code.org/public/curriculum/csp2-2017/10/Teacher.moved | 2 +- .../code.org/public/curriculum/csp2-2017/11/Teacher.moved | 2 +- .../code.org/public/curriculum/csp2-2017/12/Teacher.moved | 2 +- .../code.org/public/curriculum/csp2-2017/13/Teacher.moved | 2 +- .../code.org/public/curriculum/csp2-2017/14/Teacher.moved | 2 +- .../code.org/public/curriculum/csp2-2017/15/Teacher.moved | 2 +- .../code.org/public/curriculum/csp2-2017/2/Teacher.moved | 2 +- .../code.org/public/curriculum/csp2-2017/3/Teacher.moved | 2 +- .../code.org/public/curriculum/csp2-2017/4/Teacher.moved | 2 +- .../code.org/public/curriculum/csp2-2017/5/Teacher.moved | 2 +- .../code.org/public/curriculum/csp2-2017/6/Teacher.moved | 2 +- .../code.org/public/curriculum/csp2-2017/7/Teacher.moved | 2 +- .../code.org/public/curriculum/csp2-2017/8/Teacher.moved | 2 +- .../code.org/public/curriculum/csp2-2017/9/Teacher.moved | 2 +- .../code.org/public/curriculum/csp3-2017/1/Teacher.moved | 2 +- .../code.org/public/curriculum/csp3-2017/10/Teacher.moved | 2 +- .../code.org/public/curriculum/csp3-2017/2/Teacher.moved | 2 +- .../code.org/public/curriculum/csp3-2017/3/Teacher.moved | 2 +- .../code.org/public/curriculum/csp3-2017/4/Teacher.moved | 2 +- .../code.org/public/curriculum/csp3-2017/5/Teacher.moved | 2 +- .../code.org/public/curriculum/csp3-2017/6/Teacher.moved | 2 +- .../code.org/public/curriculum/csp3-2017/7/Teacher.moved | 2 +- .../code.org/public/curriculum/csp3-2017/8/Teacher.moved | 2 +- .../code.org/public/curriculum/csp3-2017/9/Teacher.moved | 2 +- .../code.org/public/curriculum/csp4-2017/1/Teacher.moved | 2 +- .../code.org/public/curriculum/csp4-2017/2/Teacher.moved | 2 +- .../code.org/public/curriculum/csp4-2017/3/Teacher.moved | 2 +- .../code.org/public/curriculum/csp4-2017/4/Teacher.moved | 2 +- .../code.org/public/curriculum/csp4-2017/5/Teacher.moved | 2 +- .../code.org/public/curriculum/csp4-2017/6/Teacher.moved | 2 +- .../code.org/public/curriculum/csp4-2017/7/Teacher.moved | 2 +- .../code.org/public/curriculum/csp4-2017/8/Teacher.moved | 2 +- .../code.org/public/curriculum/csp4-2017/9/Teacher.moved | 2 +- .../code.org/public/curriculum/csp5-2017/1/Teacher.moved | 2 +- .../code.org/public/curriculum/csp5-2017/10/Teacher.moved | 2 +- .../code.org/public/curriculum/csp5-2017/11/Teacher.moved | 2 +- .../code.org/public/curriculum/csp5-2017/12/Teacher.moved | 2 +- .../code.org/public/curriculum/csp5-2017/13/Teacher.moved | 2 +- .../code.org/public/curriculum/csp5-2017/14/Teacher.moved | 2 +- .../code.org/public/curriculum/csp5-2017/15/Teacher.moved | 2 +- .../code.org/public/curriculum/csp5-2017/16/Teacher.moved | 2 +- .../code.org/public/curriculum/csp5-2017/17/Teacher.moved | 2 +- .../code.org/public/curriculum/csp5-2017/18/Teacher.moved | 2 +- .../code.org/public/curriculum/csp5-2017/2/Teacher.moved | 2 +- .../code.org/public/curriculum/csp5-2017/3/Teacher.moved | 2 +- .../code.org/public/curriculum/csp5-2017/4/Teacher.moved | 2 +- .../code.org/public/curriculum/csp5-2017/5/Teacher.moved | 2 +- .../code.org/public/curriculum/csp5-2017/6/Teacher.moved | 2 +- .../code.org/public/curriculum/csp5-2017/7/Teacher.moved | 2 +- .../code.org/public/curriculum/csp5-2017/8/Teacher.moved | 2 +- .../code.org/public/curriculum/csp5-2017/9/Teacher.moved | 2 +- .../code.org/public/curriculum/csp6-2017/1/Teacher.moved | 2 +- .../code.org/public/curriculum/csp6-2017/2/Teacher.moved | 2 +- .../code.org/public/curriculum/csp6-2017/3/Teacher.moved | 2 +- .../code.org/public/curriculum/csp6-2017/4/Teacher.moved | 2 +- .../code.org/public/curriculum/csp6-2017/5/Teacher.moved | 2 +- .../code.org/public/curriculum/csp6-2017/6/Teacher.moved | 2 +- .../code.org/public/curriculum/csp6-2017/7/Teacher.moved | 2 +- .../sites.v3/code.org/public/curriculum/express-2017/.project | 3 +++ .../code.org/public/curriculum/express-2017/1/Teacher.moved | 1 + .../code.org/public/curriculum/express-2017/10/Teacher.moved | 1 + .../code.org/public/curriculum/express-2017/11/Teacher.moved | 1 + .../code.org/public/curriculum/express-2017/12/Teacher.moved | 1 + .../code.org/public/curriculum/express-2017/13/Teacher.moved | 1 + .../code.org/public/curriculum/express-2017/14/Teacher.moved | 1 + .../code.org/public/curriculum/express-2017/15/Teacher.moved | 1 + .../code.org/public/curriculum/express-2017/16/Teacher.moved | 1 + .../code.org/public/curriculum/express-2017/17/Teacher.moved | 1 + .../code.org/public/curriculum/express-2017/18/Teacher.moved | 1 + .../code.org/public/curriculum/express-2017/19/Teacher.moved | 1 + .../code.org/public/curriculum/express-2017/2/Teacher.moved | 1 + .../code.org/public/curriculum/express-2017/20/Teacher.moved | 1 + .../code.org/public/curriculum/express-2017/21/Teacher.moved | 1 + .../code.org/public/curriculum/express-2017/22/Teacher.moved | 1 + .../code.org/public/curriculum/express-2017/23/Teacher.moved | 1 + .../code.org/public/curriculum/express-2017/24/Teacher.moved | 1 + .../code.org/public/curriculum/express-2017/25/Teacher.moved | 1 + .../code.org/public/curriculum/express-2017/26/Teacher.moved | 1 + .../code.org/public/curriculum/express-2017/27/Teacher.moved | 1 + .../code.org/public/curriculum/express-2017/28/Teacher.moved | 1 + .../code.org/public/curriculum/express-2017/29/Teacher.moved | 2 ++ .../code.org/public/curriculum/express-2017/3/Teacher.moved | 1 + .../code.org/public/curriculum/express-2017/30/Teacher.moved | 1 + .../code.org/public/curriculum/express-2017/31/Teacher.moved | 1 + .../code.org/public/curriculum/express-2017/32/Teacher.moved | 1 + .../code.org/public/curriculum/express-2017/33/Teacher.moved | 1 + .../code.org/public/curriculum/express-2017/34/Teacher.moved | 1 + .../code.org/public/curriculum/express-2017/35/Teacher.moved | 1 + .../code.org/public/curriculum/express-2017/4/Teacher.moved | 1 + .../code.org/public/curriculum/express-2017/5/Teacher.moved | 1 + .../code.org/public/curriculum/express-2017/6/Teacher.moved | 1 + .../code.org/public/curriculum/express-2017/7/Teacher.moved | 1 + .../code.org/public/curriculum/express-2017/8/Teacher.moved | 1 + .../code.org/public/curriculum/express-2017/9/Teacher.moved | 1 + .../code.org/public/curriculum/express/1/Teacher.moved | 2 +- .../code.org/public/curriculum/express/10/Teacher.moved | 2 +- .../code.org/public/curriculum/express/11/Teacher.moved | 2 +- .../code.org/public/curriculum/express/12/Teacher.moved | 2 +- .../code.org/public/curriculum/express/13/Teacher.moved | 2 +- .../code.org/public/curriculum/express/14/Teacher.moved | 2 +- .../code.org/public/curriculum/express/15/Teacher.moved | 2 +- .../code.org/public/curriculum/express/16/Teacher.moved | 2 +- .../code.org/public/curriculum/express/17/Teacher.moved | 2 +- .../code.org/public/curriculum/express/18/Teacher.moved | 2 +- .../code.org/public/curriculum/express/19/Teacher.moved | 2 +- .../code.org/public/curriculum/express/2/Teacher.moved | 2 +- .../code.org/public/curriculum/express/20/Teacher.moved | 2 +- .../code.org/public/curriculum/express/21/Teacher.moved | 2 +- .../code.org/public/curriculum/express/22/Teacher.moved | 2 +- .../code.org/public/curriculum/express/23/Teacher.moved | 2 +- .../code.org/public/curriculum/express/24/Teacher.moved | 2 +- .../code.org/public/curriculum/express/25/Teacher.moved | 2 +- .../code.org/public/curriculum/express/26/Teacher.moved | 2 +- .../code.org/public/curriculum/express/27/Teacher.moved | 2 +- .../code.org/public/curriculum/express/28/Teacher.moved | 2 +- .../code.org/public/curriculum/express/29/Teacher.moved | 2 +- .../code.org/public/curriculum/express/3/Teacher.moved | 2 +- .../code.org/public/curriculum/express/30/Teacher.moved | 2 +- .../code.org/public/curriculum/express/31/Teacher.moved | 2 +- .../code.org/public/curriculum/express/32/Teacher.moved | 2 +- .../code.org/public/curriculum/express/33/Teacher.moved | 2 +- .../code.org/public/curriculum/express/34/Teacher.moved | 2 +- .../code.org/public/curriculum/express/35/Teacher.moved | 2 +- .../code.org/public/curriculum/express/4/Teacher.moved | 2 +- .../code.org/public/curriculum/express/5/Teacher.moved | 2 +- .../code.org/public/curriculum/express/6/Teacher.moved | 2 +- .../code.org/public/curriculum/express/7/Teacher.moved | 2 +- .../code.org/public/curriculum/express/8/Teacher.moved | 2 +- .../code.org/public/curriculum/express/9/Teacher.moved | 2 +- .../code.org/public/curriculum/pre-express-2017/.project | 3 +++ .../public/curriculum/pre-express-2017/1/Teacher.moved | 1 + .../public/curriculum/pre-express-2017/10/Teacher.moved | 1 + .../public/curriculum/pre-express-2017/11/Teacher.moved | 1 + .../public/curriculum/pre-express-2017/12/Teacher.moved | 1 + .../public/curriculum/pre-express-2017/13/Teacher.moved | 1 + .../public/curriculum/pre-express-2017/14/Teacher.moved | 1 + .../public/curriculum/pre-express-2017/15/Teacher.moved | 1 + .../public/curriculum/pre-express-2017/2/Teacher.moved | 1 + .../public/curriculum/pre-express-2017/3/Teacher.moved | 1 + .../public/curriculum/pre-express-2017/4/Teacher.moved | 1 + .../public/curriculum/pre-express-2017/5/Teacher.moved | 1 + .../public/curriculum/pre-express-2017/6/Teacher.moved | 1 + .../public/curriculum/pre-express-2017/7/Teacher.moved | 1 + .../public/curriculum/pre-express-2017/8/Teacher.moved | 1 + .../public/curriculum/pre-express-2017/9/Teacher.moved | 1 + .../code.org/public/curriculum/pre-express/1/Teacher.moved | 2 +- .../code.org/public/curriculum/pre-express/10/Teacher.moved | 2 +- .../code.org/public/curriculum/pre-express/11/Teacher.moved | 2 +- .../code.org/public/curriculum/pre-express/12/Teacher.moved | 2 +- .../code.org/public/curriculum/pre-express/13/Teacher.moved | 2 +- .../code.org/public/curriculum/pre-express/14/Teacher.moved | 2 +- .../code.org/public/curriculum/pre-express/15/Teacher.moved | 2 +- .../code.org/public/curriculum/pre-express/2/Teacher.moved | 2 +- .../code.org/public/curriculum/pre-express/3/Teacher.moved | 2 +- .../code.org/public/curriculum/pre-express/4/Teacher.moved | 2 +- .../code.org/public/curriculum/pre-express/5/Teacher.moved | 2 +- .../code.org/public/curriculum/pre-express/6/Teacher.moved | 2 +- .../code.org/public/curriculum/pre-express/7/Teacher.moved | 2 +- .../code.org/public/curriculum/pre-express/8/Teacher.moved | 2 +- .../code.org/public/curriculum/pre-express/9/Teacher.moved | 2 +- 561 files changed, 571 insertions(+), 394 deletions(-) create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursea-2017/1/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursea-2017/10/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursea-2017/11/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursea-2017/12/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursea-2017/13/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursea-2017/2/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursea-2017/3/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursea-2017/4/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursea-2017/5/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursea-2017/6/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursea-2017/7/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursea-2017/8/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursea-2017/9/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/courseb-2017/1/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/courseb-2017/10/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/courseb-2017/11/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/courseb-2017/12/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/courseb-2017/13/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/courseb-2017/2/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/courseb-2017/3/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/courseb-2017/4/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/courseb-2017/5/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/courseb-2017/6/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/courseb-2017/7/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/courseb-2017/8/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/courseb-2017/9/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursec-2017/1/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursec-2017/10/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursec-2017/11/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursec-2017/12/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursec-2017/13/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursec-2017/14/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursec-2017/15/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursec-2017/2/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursec-2017/3/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursec-2017/4/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursec-2017/5/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursec-2017/6/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursec-2017/7/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursec-2017/8/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursec-2017/9/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursed-2017/1/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursed-2017/10/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursed-2017/11/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursed-2017/12/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursed-2017/13/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursed-2017/14/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursed-2017/15/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursed-2017/16/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursed-2017/17/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursed-2017/18/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursed-2017/2/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursed-2017/3/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursed-2017/4/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursed-2017/5/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursed-2017/6/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursed-2017/7/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursed-2017/8/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursed-2017/9/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursee-2017/.project create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursee-2017/1/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursee-2017/10/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursee-2017/11/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursee-2017/12/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursee-2017/13/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursee-2017/14/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursee-2017/15/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursee-2017/16/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursee-2017/17/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursee-2017/18/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursee-2017/19/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursee-2017/2/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursee-2017/20/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursee-2017/21/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursee-2017/22/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursee-2017/23/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursee-2017/24/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursee-2017/25/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursee-2017/26/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursee-2017/3/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursee-2017/4/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursee-2017/5/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursee-2017/6/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursee-2017/7/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursee-2017/8/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursee-2017/9/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursef-2017/.project create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursef-2017/1/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursef-2017/10/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursef-2017/11/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursef-2017/12/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursef-2017/13/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursef-2017/14/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursef-2017/15/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursef-2017/16/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursef-2017/17/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursef-2017/18/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursef-2017/19/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursef-2017/2/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursef-2017/20/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursef-2017/21/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursef-2017/22/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursef-2017/23/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursef-2017/24/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursef-2017/25/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursef-2017/26/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursef-2017/27/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursef-2017/28/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursef-2017/29/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursef-2017/3/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursef-2017/4/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursef-2017/5/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursef-2017/6/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursef-2017/7/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursef-2017/8/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/coursef-2017/9/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/express-2017/.project create mode 100644 pegasus/sites.v3/code.org/public/curriculum/express-2017/1/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/express-2017/10/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/express-2017/11/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/express-2017/12/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/express-2017/13/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/express-2017/14/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/express-2017/15/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/express-2017/16/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/express-2017/17/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/express-2017/18/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/express-2017/19/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/express-2017/2/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/express-2017/20/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/express-2017/21/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/express-2017/22/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/express-2017/23/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/express-2017/24/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/express-2017/25/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/express-2017/26/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/express-2017/27/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/express-2017/28/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/express-2017/29/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/express-2017/3/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/express-2017/30/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/express-2017/31/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/express-2017/32/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/express-2017/33/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/express-2017/34/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/express-2017/35/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/express-2017/4/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/express-2017/5/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/express-2017/6/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/express-2017/7/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/express-2017/8/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/express-2017/9/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/pre-express-2017/.project create mode 100644 pegasus/sites.v3/code.org/public/curriculum/pre-express-2017/1/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/pre-express-2017/10/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/pre-express-2017/11/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/pre-express-2017/12/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/pre-express-2017/13/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/pre-express-2017/14/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/pre-express-2017/15/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/pre-express-2017/2/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/pre-express-2017/3/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/pre-express-2017/4/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/pre-express-2017/5/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/pre-express-2017/6/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/pre-express-2017/7/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/pre-express-2017/8/Teacher.moved create mode 100644 pegasus/sites.v3/code.org/public/curriculum/pre-express-2017/9/Teacher.moved diff --git a/pegasus/data/cdo-state-promote.csv b/pegasus/data/cdo-state-promote.csv index 869ad1f460a39..e3af32c749791 100644 --- a/pegasus/data/cdo-state-promote.csv +++ b/pegasus/data/cdo-state-promote.csv @@ -3,9 +3,9 @@ AK,Alaska,759,3.7,25,5,-734,No,No,No,Other,No,No,No,No,No,No,,,,,84747,64322973, AL,Alabama,5230,5.2,503,26,-4727,No,Yes,No,Yes,Yes,No,No,No,No,No,,,,,82893,433530390,42510,0,21%,0.59%,1520,30%,77,157,7,2,243,86,25%,58,271,20%,8,14,1,1,7%,1249,33%,69,143,6,1,23%,69%,Other,www.code.org/promote/AL,no school districts in the state,A+ College Ready,none,4,1557,18,60,0,31,779000,4065,4556,2144,1890,3189,1335,303,225067,6420,,,,,,,,,,,, AR,Arkansas,2123,3.8,328,19,-1795,Yes,Yes,Yes,Yes,Yes,Yes,Yes,Yes,Yes,Yes,,,,,70458,149582334,39590,0,12%,0.64%,870,26%,121,90,5,5,221,50,16%,23,378,21%,59,41,1,3,8%,492,31%,62,49,4,2,12%,73%,No,www.code.org/promote/AR,no school districts in the state,none,none,2,2331,0,0,0,1,419000,2991,2884,1818,1859,1722,1025,304,259620,5441,,,,,,,,,,,, AZ,Arizona,10434,3.3,546,33,-9888,No,Other,Yes,Other,Other,No,No,No,No,No,,,,,84866,885491844,46290,0,15%,0.65%,738,22%,138,12,3,0,153,52,16%,21,480,23%,67,7,1,0,13%,258,20%,71,5,2,0,8%,63%,Other,www.code.org/promote/AZ,Paradise Valley Unified School District and Phoenix Union High School District,Grand Canyon University and Science Foundation Arizona,none,5,2536,68,37,10,39,993000,6745,3239,4012,2082,2222,973,438,405466,9971,,Arizona is in the process of developing K-12 computer science standards.,Arizona has allocated funding for rigorous computer science professional development and course support (with an emphasis on Native American students).,,,,,"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.",,"Dedicated state funding for CS PD, emphasis on Native American students",,K-12 CS standards in progress -CA,California,72972,3.8,4029,311,-68943,Other,Other,Yes,Other,No,No,Other,No,No,Yes,,,,,110078,8032611816,56840,0,16%,1.38%,18828,29%,4146,345,26,48,4565,580,25%,210,10268,27%,1469,138,13,25,19%,8560,32%,2677,207,13,23,14%,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","9 Dots Community Learning Center, Alameda County Office of Education, Contra Costa County Office of Education, Elementary Institute of Science, Fresno County Office of the Superintendent, LAUSD, Riverside County Office of Education, Sacramento County Office of Education, and Silicon Valley Education Foundation",none,69,9472,258,203,121,247,11345000,74006,38045,32699,32145,21572,26444,10244,2207012,61664,California is in the process of developing a state plan for K-12 computer science.,California is in the process of developing K-12 computer science standards.,,,,California has a dedicated state board member focused on computer science education. California has an opportunity to make more progress in computer science education by creating a position at the state education authority and creating local leadership positions across the state.,,"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.",,,,K-12 CS standards in progress +CA,California,72972,3.8,4029,311,-68943,Other,Other,Yes,Yes,No,No,Other,No,No,Yes,,,,,110078,8032611816,56840,0,16%,1.38%,18828,29%,4146,345,26,48,4565,580,25%,210,10268,27%,1469,138,13,25,19%,8560,32%,2677,207,13,23,14%,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","9 Dots Community Learning Center, Alameda County Office of Education, Contra Costa County Office of Education, Elementary Institute of Science, Fresno County Office of the Superintendent, LAUSD, Riverside County Office of Education, Sacramento County Office of Education, and Silicon Valley Education Foundation",none,69,9472,258,203,121,247,11345000,74006,38045,32699,32145,21572,26444,10244,2207012,61664,California is in the process of developing a state plan for K-12 computer science.,California is in the process of developing K-12 computer science standards.,,,,California has a dedicated state board member focused on computer science education. California has an opportunity to make more progress in computer science education by creating a position at the state education authority and creating local leadership positions across the state.,,"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.",,,,K-12 CS standards in progress CO,Colorado,16285,3.3,785,69,-15500,No,Other,No,No,Yes,No,No,No,No,Yes,,,,,98597,1605652145,52710,3,15%,0.97%,1437,19%,219,30,7,3,259,96,26%,43,860,18%,114,12,3,0,16%,577,21%,105,18,4,3,15%,61%,Yes,www.code.org/promote/CO,Denver Public Schools and Douglas County Schools,mindSpark Learning,none,4,413,26,42,0,15,1881000,8517,4015,4766,3778,2818,2490,780,308143,5556,,,,,,,,"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.",,,, -CT,Connecticut,7544,4,404,65,-7140,Other,No,No,Other,No,No,Yes,No,No,No,,,,,96862,730726928,57960,0,15%,1.46%,1872,27%,146,83,3,0,232,96,37%,27,983,24%,61,32,1,0,30%,889,31%,85,51,2,0,20%,66%,Yes,www.code.org/promote/CT,no school districts in the state,none,none,2,559,0,4,0,2,941000,6314,3967,4492,3781,2552,2000,939,201858,3896,Connecticut is in the process of developing a state plan for K-12 computer science.,Connecticut is in the process of developing K-12 computer science standards.,,,,,,,,,,K-12 CS standards in progress +CT,Connecticut,7544,4,404,65,-7140,Other,No,No,Other,No,No,Yes,No,No,No,,,,,96862,730726928,57960,0,15%,1.46%,1872,27%,146,83,3,0,232,96,37%,27,983,24%,61,32,1,0,30%,889,31%,85,51,2,0,20%,66%,Yes,www.code.org/promote/CT,no school districts in the state,none,none,2,559,0,4,0,2,941000,6314,3967,4492,3781,2552,2000,939,201858,3896,Connecticut is in the process of developing a state plan for K-12 computer science.,,,,,,,,,,, DC,District of Columbia,10504,4.5,133,12,-10371,No,Other,Yes,No,No,No,No,No,No,No,,,,,108215,1136690360,82950,1,41%,1.51%,233,31%,35,59,1,1,96,15,29%,4,139,26%,21,28,1,1,21%,94,39%,14,31,0,0,17%,0,No,www.code.org/promote/DC,no school districts in the state,none,none,0,0,0,1,0,0,155000,911,567,587,424,378,509,176,35653,1022,,,,,,,,"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.",,,, DE,Delaware,2731,4.4,192,11,-2539,No,Yes,No,Yes,No,No,No,Yes,No,No,,,,,95926,261973906,50930,0,23%,1.38%,292,23%,10,20,0,0,30,14,20%,3,158,21%,4,10,0,0,13%,134,25%,6,10,0,0,14%,0,No,www.code.org/promote/DE,no school districts in the state,none,none,0,0,0,1,0,0,225000,1178,812,592,844,521,420,166,70137,1242,,,,,,,,,,,, FL,Florida,22816,4,2486,125,-20330,No,Yes,Yes,Yes,No,No,Yes,Yes,No,No,,,,,78531,1791763296,44050,0,19%,0.71%,7233,25%,2199,598,17,9,2823,241,22%,95,2404,21%,717,139,5,4,13%,4829,27%,1482,459,12,5,16%,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 State College Jacksonville, Orlando Science Center, Florida International University School of Computing and Information Sciences, and Tampa Bay STEM Network",none,49,5253,194,154,140,259,3571000,20506,13774,12671,13261,7635,16625,2688,982702,28009,,,,,,,,,,,, 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 9f77167844b9e..c8e1d0588a177 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/34944c9c6e9ad19d64f84687b3ac2e9a-AK.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/a5c8d99f18c811a042efa6dbab933428-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 a0a6a348215e4..8e13d92954e7e 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/762ff9a87f8a2b80989b321e401cc792-AL.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/c0061ef70d65e8740d22badf1af6a2c4-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 d07de1549667b..96dcb4c5736d9 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/d1da3c329b38697fa35a206e4f61176c-AR.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/46a353e0de428dff7108e9b5f71e576a-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 a97025905880f..da0c84808a2c6 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/ba1f39752194c50042ab79efe7d313df-AZ.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/fdbc1389cd4ab21960e9da2bb6b57338-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 ef7924a51d50d..aa0902a4479eb 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/4389b6e044316ad95755ce50dc3d3d88-CA.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/571d01c4dfa5b1c39a61630adfddc0a7-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 3fec5c12c0f10..d34a304f1b271 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/0a637834e4fbae7720e7c3965f7b747f-CO.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/0ef8c6ea1524554f0eadee44a031eb24-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 0ca27323f6af2..d1d7f68637f7e 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/a0ce8a32bc18c665fad0cd92cedea3d7-CT.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/6ddc3a8ba24b578c45e4aa08703f9227-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 778f05a22cd6e..081d213a4a8ff 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/9d863b6964294dd03d3b7f8f90c464b8-DC.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/dc7a041334ad087dc43260376c532d25-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 ae9b0c9f69dd0..0ee340767c0d1 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/1021b16e49322ac123e9d6f182179fd7-DE.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/bde01c91bdb9b1620451ffa115fbebe2-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 fbea74062272c..de8921b997f3c 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/8566a957f05bdfdcc65e4ed8ced03d19-FL.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/199ac61f491c87d71c02aedaf8ccbc53-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 6d5c7e0365ad2..b31723562d03b 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/908e0e6f8ec26ae731c03aa269bff20b-GA.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/e823693b3f2861b422dcffda5fbae849-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 6199689479f5c..2c2b7fdd63f89 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/c1eec0014de58be949ec8eccc342ef81-HI.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/84d4766ebbf414e1e69482bec30fb7b3-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 4418110087e6a..68104212dbfea 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/0553d55a459b2ffac8211fdc0bcf53f4-IA.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/0d826b1de15a74a0418c0627b99aab42-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 d4acc8d065d9e..0053327cb7735 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/ef19c142c2c218c668ea0bb5dd6f60e9-ID.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/8d4012816508fd021776f5aabcaa3816-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 91f566a4838bc..f1c94c1ea88ef 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/f6f8d19774ae012c2cd6f91f84132bbd-IL.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/5173f47b8dd825c194320aeb7ef5fffc-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 439a58ca8269c..b476577b071a6 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/c729dbebfae83a53e689d0e238c0632d-IN.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/b16a12617d59fd2123eb82bae43230f3-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 59fbf1b2d42ef..5ea8fbf62f47a 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/0e79ec599db3fe2cd7087c7228596845-KS.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/76fffed2a724bdc4ee92360dae61097d-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 ee9f1e57aebdf..bea746be5dc7e 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/490c805d2f955f2de43c9db7e2f195ea-KY.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/976f03eb5ea33e588df79ee769415f9f-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 04c8412141449..24cfeab8578c3 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/2bc5d6c6fc626645b63305359a68aaff-LA.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/baf274247135e5cb980bf11a24cb84d3-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 d0a6e7b846531..355e165b047c1 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/b5f32e132ca1a97a877ced83f7897e54-MA.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/e6328f56262f89e4332efc14f069f562-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 729d73c0430b1..e79579561f852 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/bcf55742c0420457aa88485738562e30-MD.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/2524d6bad191e3d8703fe56768fce97f-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 db2795765e4df..27db5d32e801b 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/2a0d439f3395627d96dceca1d683aaad-ME.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/cbc6a8764b679999945a263cbed45093-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 e642ba3599eec..378033969abf4 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/52e266b5ff8d644a19fdd14d82b392c4-MI.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/1852e968deb60b3b9a3cc47ec11263a8-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 2e394853d9f1d..d96d1fecbb852 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/0c13b230e715061c8ca8b4fa3f095fac-MN.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/04e810d7f09d9961cfeb689f0280ca74-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 e9f81b679ce19..035df641aa9b6 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/2d3a17f5812209855d87c66f1e52f657-MO.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/0d0bf15d6cf76e87b45f6bbd9e2a334b-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 6e7cba5fce005..de63dd2baded8 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/92df55184fb3c491b234e44873c05d88-MS.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/af92fc03cc9e7b13df5f9473ea023321-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 84420211a6a05..04110fd0ce251 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/c391692fafe34fcb3a7d23de170ab3fb-MT.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/d51c7309962b0a4381b6b9f3a6ed82d1-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 865241a5eda25..61b4c6b8386c1 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/108140ad847686ff96a2660583611d9f-NC.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/6fb486f0b917ec07fcfd7d455e3806ed-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 82b440528120b..41a9067ebdcd1 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/938a018b27965e912c9beebd9b19541c-ND.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/6e001212c596b81b81a2954db1e2f920-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 32b575c1ab09e..d901e56c0e9d4 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/a8f45c8c96b2dc138acedd78bab31e43-NE.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/9bb6a83172b403e9eb30bcb9f110c795-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 234e544bad21b..f29cbf2d50143 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/9111367fe599fccb2f9385940d45ac56-NH.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/55e7a0062f8323b38d13e5e9bdd2331d-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 e178b2bbf7c76..fce51badf8ef3 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/bd0ed86b6cc920800ac0af85d3b77097-NJ.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/f4534e956d3d06e2218efd6fd6ef0ea5-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 8559272b91ad9..d7e1c9ded6e8f 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/9872299d54846e3c830cbf5f70ac2db7-NM.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/6af52d19dc92388d4a6fa2cb07d76df4-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 d5e2ab3e42a83..4b1f81d25d78b 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/3250473a06676a6d6dd55f72fe0ac2ab-NV.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/6775ca02ec075ca820e843cff8b7a408-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 b88968b7c64d1..0c1870ae78a6d 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/a679bebbc1a4316c8fdd1c6f0f6e4503-NY.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/6a34b731d3e1977b39c04b631cdeadb0-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 283d93715ed54..50603022720ee 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/efd1fa345da38c5df97881687e785467-OH.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/52d2e498c9e96e8a0fd49e9751ee99f1-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 dd08aec109532..48397e770741d 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/65d8469c08b294714f9c00c46a1db78e-OK.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/829ac3382b539444ff9e19adbbd2536a-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 e61e58b203dc9..6e3882a2edce5 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/b6f9b83ac92300787bcf5ee2d003a07d-OR.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/0e7bc270baa51163d460417d8d655249-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 4565cdcab0f18..ea88701ca1f83 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/bfa7e52d793d6f1b2011c8adc8e4d5c8-PA.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/76aa908a7a037a321271f419211aa578-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 c7dddae751fc2..8eeabddb36ed1 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/879440a90939649102196331ae793f4e-RI.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/8d1db26ab9dfd766009f948dfb672683-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 084c60968f8dd..cea860f5f3b97 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/2a06999ece248f5ed053fb438e8cf4bc-SC.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/ea588bca3d55c04b188ed994e6c474c8-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 fe25072effac8..39dc7f5d4ffe1 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/e4f5cc36cf5a6fc88e87e1cca18a65eb-SD.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/a675d3419d54a8ffdf3493a92ca99668-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 cdd5f358a002b..271be4b7aff08 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/1f31f7a7d3f2fcd8fd1a8dfd8d501b32-TN.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/62356fa21e3a6d4625de6be23cedb266-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 bb0a0869038ec..bc389e2e28612 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/d48f3afb0312d92e97c9183eff6754ae-TX.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/b7982a8e5ac33e2a3cf83ef328e18f4a-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 98016ca6d68d8..43741720c63d6 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/249801a9e7a53e645cbe143d3b8040eb-UT.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/9bd6927aedb35af3e7670661a99db973-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 f202530c18994..ad9ee7745a7b4 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/7178f63626663b35eb74255968ce19cc-VA.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/af468c18a6e5fafb7d8799c61861f094-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 25e92c01f0bb7..b36cd4fa5b12f 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/17874b178c8bf6e7e83363e59bfa17d5-VT.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/abfb9a417b036d931c8b641925b83913-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 cf606b369623b..6dbf4c9760d7e 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/9cdfee25e9df5f6197d1b2deab0d70c6-WA.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/687290cd51c8ac71ffd5631312f31aa3-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 97fae1a840e53..cba9b6c9ce065 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/1cfc072ec8ccc48411303eb836f1fdda-WI.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/3f5e1ab758686df630290729e6b04199-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 b3f44aaf509a4..b8bc0bab19d8e 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/ebe56ea9dd9054b19ddff193b59bc89d-WV.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/5de987da01453ff9274169d7cdc1af2c-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 67fb3bea369e1..fb8db845e8926 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/2316bea23f661687c8eec2eb22a47162-WY.pdf \ No newline at end of file +https://cdo-fetch.s3.amazonaws.com/fb1a2ff677e6cc73b4b8799d3fd16227-WY.pdf \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursea-2017/1/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursea-2017/1/Teacher.moved new file mode 100644 index 0000000000000..c1146528bb92a --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursea-2017/1/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursea/1/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursea-2017/10/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursea-2017/10/Teacher.moved new file mode 100644 index 0000000000000..ea6b874780c1b --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursea-2017/10/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursea/10/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursea-2017/11/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursea-2017/11/Teacher.moved new file mode 100644 index 0000000000000..e778da39014b9 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursea-2017/11/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursea/11/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursea-2017/12/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursea-2017/12/Teacher.moved new file mode 100644 index 0000000000000..d983df7b345f6 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursea-2017/12/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursea/12/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursea-2017/13/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursea-2017/13/Teacher.moved new file mode 100644 index 0000000000000..d79f11b4809ec --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursea-2017/13/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursea/13/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursea-2017/2/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursea-2017/2/Teacher.moved new file mode 100644 index 0000000000000..b7d8737e3cd88 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursea-2017/2/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursea/2/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursea-2017/3/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursea-2017/3/Teacher.moved new file mode 100644 index 0000000000000..7c0b95b451f7f --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursea-2017/3/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursea/3/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursea-2017/4/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursea-2017/4/Teacher.moved new file mode 100644 index 0000000000000..284bcf42732e1 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursea-2017/4/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursea/4/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursea-2017/5/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursea-2017/5/Teacher.moved new file mode 100644 index 0000000000000..bfb7782a96095 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursea-2017/5/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursea/5/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursea-2017/6/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursea-2017/6/Teacher.moved new file mode 100644 index 0000000000000..454245cd4447c --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursea-2017/6/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursea/6/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursea-2017/7/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursea-2017/7/Teacher.moved new file mode 100644 index 0000000000000..dfa028f3fb418 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursea-2017/7/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursea/7/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursea-2017/8/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursea-2017/8/Teacher.moved new file mode 100644 index 0000000000000..9377384a12049 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursea-2017/8/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursea/8/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursea-2017/9/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursea-2017/9/Teacher.moved new file mode 100644 index 0000000000000..e12a6a3abe11a --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursea-2017/9/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursea/9/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursea/1/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursea/1/Teacher.moved index b8e140273e669..c1146528bb92a 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursea/1/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursea/1/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursea/1/ +https://curriculum.code.org/csf-1718/coursea/1/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursea/10/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursea/10/Teacher.moved index 39e3dcd4be2b2..ea6b874780c1b 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursea/10/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursea/10/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursea/10/ +https://curriculum.code.org/csf-1718/coursea/10/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursea/11/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursea/11/Teacher.moved index ae6064edfcd33..e778da39014b9 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursea/11/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursea/11/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursea/11/ +https://curriculum.code.org/csf-1718/coursea/11/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursea/12/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursea/12/Teacher.moved index 47b27cfe7b0d1..d983df7b345f6 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursea/12/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursea/12/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursea/12/ +https://curriculum.code.org/csf-1718/coursea/12/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursea/13/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursea/13/Teacher.moved index 65700f8fed440..d79f11b4809ec 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursea/13/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursea/13/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursea/13/ +https://curriculum.code.org/csf-1718/coursea/13/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursea/2/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursea/2/Teacher.moved index 7769d4c62f081..b7d8737e3cd88 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursea/2/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursea/2/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursea/2/ +https://curriculum.code.org/csf-1718/coursea/2/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursea/3/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursea/3/Teacher.moved index e66eb8e02baf2..7c0b95b451f7f 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursea/3/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursea/3/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursea/3/ +https://curriculum.code.org/csf-1718/coursea/3/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursea/4/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursea/4/Teacher.moved index 1d638752f3318..284bcf42732e1 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursea/4/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursea/4/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursea/4/ +https://curriculum.code.org/csf-1718/coursea/4/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursea/5/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursea/5/Teacher.moved index b948cdc134118..bfb7782a96095 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursea/5/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursea/5/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursea/5/ +https://curriculum.code.org/csf-1718/coursea/5/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursea/6/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursea/6/Teacher.moved index 585b4f695882f..454245cd4447c 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursea/6/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursea/6/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursea/6/ +https://curriculum.code.org/csf-1718/coursea/6/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursea/7/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursea/7/Teacher.moved index 33bacdc16eeda..dfa028f3fb418 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursea/7/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursea/7/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursea/7/ +https://curriculum.code.org/csf-1718/coursea/7/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursea/8/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursea/8/Teacher.moved index d4b3b1cf7fba3..9377384a12049 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursea/8/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursea/8/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursea/8/ +https://curriculum.code.org/csf-1718/coursea/8/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursea/9/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursea/9/Teacher.moved index df7231dcad440..e12a6a3abe11a 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursea/9/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursea/9/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursea/9/ +https://curriculum.code.org/csf-1718/coursea/9/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/courseb-2017/1/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/courseb-2017/1/Teacher.moved new file mode 100644 index 0000000000000..c71bb3a239d51 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/courseb-2017/1/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/courseb/1/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/courseb-2017/10/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/courseb-2017/10/Teacher.moved new file mode 100644 index 0000000000000..a0d93aef02970 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/courseb-2017/10/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/courseb/10/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/courseb-2017/11/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/courseb-2017/11/Teacher.moved new file mode 100644 index 0000000000000..be4c4052de80c --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/courseb-2017/11/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/courseb/11/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/courseb-2017/12/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/courseb-2017/12/Teacher.moved new file mode 100644 index 0000000000000..94239eaf67193 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/courseb-2017/12/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/courseb/12/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/courseb-2017/13/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/courseb-2017/13/Teacher.moved new file mode 100644 index 0000000000000..0f7de79d2245f --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/courseb-2017/13/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/courseb/13/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/courseb-2017/2/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/courseb-2017/2/Teacher.moved new file mode 100644 index 0000000000000..5babb31e04dde --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/courseb-2017/2/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/courseb/2/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/courseb-2017/3/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/courseb-2017/3/Teacher.moved new file mode 100644 index 0000000000000..d3a64f775a206 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/courseb-2017/3/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/courseb/3/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/courseb-2017/4/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/courseb-2017/4/Teacher.moved new file mode 100644 index 0000000000000..1b70e3ae32761 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/courseb-2017/4/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/courseb/4/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/courseb-2017/5/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/courseb-2017/5/Teacher.moved new file mode 100644 index 0000000000000..f1586328722c3 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/courseb-2017/5/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/courseb/5/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/courseb-2017/6/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/courseb-2017/6/Teacher.moved new file mode 100644 index 0000000000000..353383e78374e --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/courseb-2017/6/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/courseb/6/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/courseb-2017/7/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/courseb-2017/7/Teacher.moved new file mode 100644 index 0000000000000..d24e18dad255f --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/courseb-2017/7/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/courseb/7/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/courseb-2017/8/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/courseb-2017/8/Teacher.moved new file mode 100644 index 0000000000000..eed8071b496d7 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/courseb-2017/8/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/courseb/8/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/courseb-2017/9/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/courseb-2017/9/Teacher.moved new file mode 100644 index 0000000000000..e8d60ab76c930 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/courseb-2017/9/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/courseb/9/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/courseb/1/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/courseb/1/Teacher.moved index e1f470f1a2438..c71bb3a239d51 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/courseb/1/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/courseb/1/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/courseb/1/ \ No newline at end of file +https://curriculum.code.org/csf-1718/courseb/1/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/courseb/10/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/courseb/10/Teacher.moved index 50ffeb17c8570..a0d93aef02970 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/courseb/10/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/courseb/10/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/courseb/10/ +https://curriculum.code.org/csf-1718/courseb/10/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/courseb/11/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/courseb/11/Teacher.moved index 0c2d6c8d7e86d..be4c4052de80c 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/courseb/11/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/courseb/11/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/courseb/11/ +https://curriculum.code.org/csf-1718/courseb/11/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/courseb/12/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/courseb/12/Teacher.moved index 6c6b2aafe3613..94239eaf67193 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/courseb/12/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/courseb/12/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/courseb/12/ +https://curriculum.code.org/csf-1718/courseb/12/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/courseb/13/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/courseb/13/Teacher.moved index f7a8bad442e8b..0f7de79d2245f 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/courseb/13/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/courseb/13/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/courseb/13/ +https://curriculum.code.org/csf-1718/courseb/13/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/courseb/2/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/courseb/2/Teacher.moved index 75f52f88d291a..5babb31e04dde 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/courseb/2/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/courseb/2/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/courseb/2/ +https://curriculum.code.org/csf-1718/courseb/2/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/courseb/3/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/courseb/3/Teacher.moved index 75aacb7578bab..d3a64f775a206 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/courseb/3/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/courseb/3/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/courseb/3/ +https://curriculum.code.org/csf-1718/courseb/3/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/courseb/4/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/courseb/4/Teacher.moved index 9e1c350dc8ac5..1b70e3ae32761 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/courseb/4/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/courseb/4/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/courseb/4/ +https://curriculum.code.org/csf-1718/courseb/4/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/courseb/5/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/courseb/5/Teacher.moved index a34bec9cf64fa..f1586328722c3 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/courseb/5/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/courseb/5/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/courseb/5/ +https://curriculum.code.org/csf-1718/courseb/5/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/courseb/6/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/courseb/6/Teacher.moved index 6ddaa4e46216c..353383e78374e 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/courseb/6/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/courseb/6/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/courseb/6/ +https://curriculum.code.org/csf-1718/courseb/6/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/courseb/7/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/courseb/7/Teacher.moved index b6783c44a2a19..d24e18dad255f 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/courseb/7/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/courseb/7/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/courseb/7/ +https://curriculum.code.org/csf-1718/courseb/7/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/courseb/8/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/courseb/8/Teacher.moved index ea5855471b438..eed8071b496d7 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/courseb/8/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/courseb/8/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/courseb/8/ +https://curriculum.code.org/csf-1718/courseb/8/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/courseb/9/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/courseb/9/Teacher.moved index c17265114d5dd..e8d60ab76c930 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/courseb/9/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/courseb/9/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/courseb/9/ +https://curriculum.code.org/csf-1718/courseb/9/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursec-2017/1/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursec-2017/1/Teacher.moved new file mode 100644 index 0000000000000..aa4774b123eab --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursec-2017/1/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursec/1/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursec-2017/10/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursec-2017/10/Teacher.moved new file mode 100644 index 0000000000000..8658cf2714822 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursec-2017/10/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursec/10/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursec-2017/11/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursec-2017/11/Teacher.moved new file mode 100644 index 0000000000000..7435b0c71e6d1 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursec-2017/11/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursec/11/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursec-2017/12/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursec-2017/12/Teacher.moved new file mode 100644 index 0000000000000..22e308b308167 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursec-2017/12/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursec/12/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursec-2017/13/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursec-2017/13/Teacher.moved new file mode 100644 index 0000000000000..e75d809aa90e5 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursec-2017/13/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursec/13/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursec-2017/14/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursec-2017/14/Teacher.moved new file mode 100644 index 0000000000000..44c120901ad61 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursec-2017/14/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursec/14/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursec-2017/15/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursec-2017/15/Teacher.moved new file mode 100644 index 0000000000000..7eca715d9846a --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursec-2017/15/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursec/15/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursec-2017/2/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursec-2017/2/Teacher.moved new file mode 100644 index 0000000000000..42d459425d660 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursec-2017/2/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursec/2/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursec-2017/3/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursec-2017/3/Teacher.moved new file mode 100644 index 0000000000000..2c544683762ca --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursec-2017/3/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursec/3/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursec-2017/4/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursec-2017/4/Teacher.moved new file mode 100644 index 0000000000000..c9fe23de95eef --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursec-2017/4/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursec/4/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursec-2017/5/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursec-2017/5/Teacher.moved new file mode 100644 index 0000000000000..a30993252dee7 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursec-2017/5/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursec/5/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursec-2017/6/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursec-2017/6/Teacher.moved new file mode 100644 index 0000000000000..f404126fadc67 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursec-2017/6/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursec/6/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursec-2017/7/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursec-2017/7/Teacher.moved new file mode 100644 index 0000000000000..6c4cbf5910037 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursec-2017/7/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursec/7/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursec-2017/8/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursec-2017/8/Teacher.moved new file mode 100644 index 0000000000000..0aa37a0717585 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursec-2017/8/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursec/8/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursec-2017/9/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursec-2017/9/Teacher.moved new file mode 100644 index 0000000000000..47b9aa2a03e02 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursec-2017/9/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursec/9/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursec/1/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursec/1/Teacher.moved index 7878d116cc912..aa4774b123eab 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursec/1/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursec/1/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursec/1/ \ No newline at end of file +https://curriculum.code.org/csf-1718/coursec/1/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursec/10/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursec/10/Teacher.moved index b1cead925bbd5..8658cf2714822 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursec/10/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursec/10/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursec/10/ +https://curriculum.code.org/csf-1718/coursec/10/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursec/11/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursec/11/Teacher.moved index 6efae2f3382dc..7435b0c71e6d1 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursec/11/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursec/11/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursec/11/ +https://curriculum.code.org/csf-1718/coursec/11/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursec/12/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursec/12/Teacher.moved index 20e70d136280e..22e308b308167 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursec/12/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursec/12/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursec/12/ +https://curriculum.code.org/csf-1718/coursec/12/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursec/13/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursec/13/Teacher.moved index af720eebc8de3..e75d809aa90e5 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursec/13/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursec/13/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursec/13/ +https://curriculum.code.org/csf-1718/coursec/13/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursec/14/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursec/14/Teacher.moved index 024720a3dcf47..44c120901ad61 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursec/14/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursec/14/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursec/14/ +https://curriculum.code.org/csf-1718/coursec/14/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursec/15/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursec/15/Teacher.moved index 0a7bedcd68793..7eca715d9846a 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursec/15/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursec/15/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursec/15/ +https://curriculum.code.org/csf-1718/coursec/15/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursec/2/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursec/2/Teacher.moved index 4428fc3172caf..42d459425d660 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursec/2/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursec/2/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursec/2/ +https://curriculum.code.org/csf-1718/coursec/2/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursec/3/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursec/3/Teacher.moved index ce82b4a2a43f7..2c544683762ca 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursec/3/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursec/3/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursec/3/ +https://curriculum.code.org/csf-1718/coursec/3/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursec/4/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursec/4/Teacher.moved index 4a2564913177e..c9fe23de95eef 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursec/4/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursec/4/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursec/4/ +https://curriculum.code.org/csf-1718/coursec/4/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursec/5/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursec/5/Teacher.moved index f49d7d0ad8b9e..a30993252dee7 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursec/5/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursec/5/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursec/5/ +https://curriculum.code.org/csf-1718/coursec/5/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursec/6/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursec/6/Teacher.moved index 87b0a265ec72b..f404126fadc67 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursec/6/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursec/6/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursec/6/ +https://curriculum.code.org/csf-1718/coursec/6/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursec/7/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursec/7/Teacher.moved index 77d1b02f47450..6c4cbf5910037 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursec/7/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursec/7/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursec/7/ +https://curriculum.code.org/csf-1718/coursec/7/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursec/8/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursec/8/Teacher.moved index 9a5b5572e8ad3..0aa37a0717585 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursec/8/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursec/8/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursec/8/ +https://curriculum.code.org/csf-1718/coursec/8/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursec/9/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursec/9/Teacher.moved index 602cec59177e0..47b9aa2a03e02 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursec/9/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursec/9/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursec/9/ +https://curriculum.code.org/csf-1718/coursec/9/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursed-2017/1/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursed-2017/1/Teacher.moved new file mode 100644 index 0000000000000..9f8fbb9ea5ad2 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursed-2017/1/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursed/1/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursed-2017/10/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursed-2017/10/Teacher.moved new file mode 100644 index 0000000000000..4f533c6b0c995 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursed-2017/10/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursed/10/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursed-2017/11/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursed-2017/11/Teacher.moved new file mode 100644 index 0000000000000..f9b4448327a8e --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursed-2017/11/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursed/11/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursed-2017/12/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursed-2017/12/Teacher.moved new file mode 100644 index 0000000000000..7c76f1d206830 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursed-2017/12/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursed/12/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursed-2017/13/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursed-2017/13/Teacher.moved new file mode 100644 index 0000000000000..17fc0cf0d0c01 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursed-2017/13/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursed/13/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursed-2017/14/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursed-2017/14/Teacher.moved new file mode 100644 index 0000000000000..ff8c7a0570d77 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursed-2017/14/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursed/14/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursed-2017/15/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursed-2017/15/Teacher.moved new file mode 100644 index 0000000000000..7a6afe7fce2f9 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursed-2017/15/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursed/15/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursed-2017/16/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursed-2017/16/Teacher.moved new file mode 100644 index 0000000000000..964649f5a95fe --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursed-2017/16/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursed/16/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursed-2017/17/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursed-2017/17/Teacher.moved new file mode 100644 index 0000000000000..9f602b8a7f6f5 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursed-2017/17/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursed/17/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursed-2017/18/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursed-2017/18/Teacher.moved new file mode 100644 index 0000000000000..6ea6da7c0d1df --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursed-2017/18/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursed/18/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursed-2017/2/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursed-2017/2/Teacher.moved new file mode 100644 index 0000000000000..89938d72e8e7e --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursed-2017/2/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursed/2/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursed-2017/3/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursed-2017/3/Teacher.moved new file mode 100644 index 0000000000000..191f346b0ba91 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursed-2017/3/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursed/3/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursed-2017/4/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursed-2017/4/Teacher.moved new file mode 100644 index 0000000000000..04faf49bdfcfd --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursed-2017/4/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursed/4/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursed-2017/5/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursed-2017/5/Teacher.moved new file mode 100644 index 0000000000000..4911fcf9a5580 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursed-2017/5/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursed/5/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursed-2017/6/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursed-2017/6/Teacher.moved new file mode 100644 index 0000000000000..8ebc852da0b7f --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursed-2017/6/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursed/6/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursed-2017/7/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursed-2017/7/Teacher.moved new file mode 100644 index 0000000000000..de5d529688028 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursed-2017/7/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursed/7/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursed-2017/8/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursed-2017/8/Teacher.moved new file mode 100644 index 0000000000000..c4da90e82e041 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursed-2017/8/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursed/8/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursed-2017/9/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursed-2017/9/Teacher.moved new file mode 100644 index 0000000000000..d604f3c5567eb --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursed-2017/9/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursed/9/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursed/1/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursed/1/Teacher.moved index 4d5d5d7a84281..9f8fbb9ea5ad2 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursed/1/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursed/1/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursed/1/ +https://curriculum.code.org/csf-1718/coursed/1/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursed/10/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursed/10/Teacher.moved index aa98c4c63307e..4f533c6b0c995 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursed/10/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursed/10/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursed/10/ +https://curriculum.code.org/csf-1718/coursed/10/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursed/11/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursed/11/Teacher.moved index 5c5ae17dc44de..f9b4448327a8e 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursed/11/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursed/11/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursed/11/ +https://curriculum.code.org/csf-1718/coursed/11/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursed/12/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursed/12/Teacher.moved index c051d90fff6a5..7c76f1d206830 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursed/12/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursed/12/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursed/12/ +https://curriculum.code.org/csf-1718/coursed/12/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursed/13/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursed/13/Teacher.moved index 314acd4e07cd0..17fc0cf0d0c01 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursed/13/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursed/13/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursed/13/ +https://curriculum.code.org/csf-1718/coursed/13/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursed/14/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursed/14/Teacher.moved index f0818a4fcf516..ff8c7a0570d77 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursed/14/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursed/14/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursed/14/ +https://curriculum.code.org/csf-1718/coursed/14/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursed/15/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursed/15/Teacher.moved index c7155be51de9a..7a6afe7fce2f9 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursed/15/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursed/15/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursed/15/ +https://curriculum.code.org/csf-1718/coursed/15/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursed/16/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursed/16/Teacher.moved index 10ec68b14dd25..964649f5a95fe 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursed/16/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursed/16/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursed/16/ +https://curriculum.code.org/csf-1718/coursed/16/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursed/17/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursed/17/Teacher.moved index b55b7d875c619..9f602b8a7f6f5 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursed/17/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursed/17/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursed/17/ +https://curriculum.code.org/csf-1718/coursed/17/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursed/18/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursed/18/Teacher.moved index 63002b045ae99..6ea6da7c0d1df 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursed/18/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursed/18/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursed/18/ +https://curriculum.code.org/csf-1718/coursed/18/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursed/2/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursed/2/Teacher.moved index ae43079c78503..89938d72e8e7e 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursed/2/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursed/2/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursed/2/ +https://curriculum.code.org/csf-1718/coursed/2/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursed/3/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursed/3/Teacher.moved index da5d44a18e1ce..191f346b0ba91 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursed/3/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursed/3/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursed/3/ +https://curriculum.code.org/csf-1718/coursed/3/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursed/4/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursed/4/Teacher.moved index 720a9c1298af3..04faf49bdfcfd 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursed/4/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursed/4/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursed/4/ +https://curriculum.code.org/csf-1718/coursed/4/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursed/5/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursed/5/Teacher.moved index fc404af3977e9..4911fcf9a5580 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursed/5/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursed/5/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursed/5/ +https://curriculum.code.org/csf-1718/coursed/5/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursed/6/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursed/6/Teacher.moved index 0e9d050e099b7..8ebc852da0b7f 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursed/6/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursed/6/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursed/6/ +https://curriculum.code.org/csf-1718/coursed/6/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursed/7/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursed/7/Teacher.moved index 5ce999cac3a11..de5d529688028 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursed/7/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursed/7/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursed/7/ +https://curriculum.code.org/csf-1718/coursed/7/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursed/8/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursed/8/Teacher.moved index 9b4b58d18e329..c4da90e82e041 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursed/8/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursed/8/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursed/8/ +https://curriculum.code.org/csf-1718/coursed/8/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursed/9/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursed/9/Teacher.moved index 461800a45548e..d604f3c5567eb 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursed/9/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursed/9/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursed/9/ +https://curriculum.code.org/csf-1718/coursed/9/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursee-2017/.project b/pegasus/sites.v3/code.org/public/curriculum/coursee-2017/.project new file mode 100644 index 0000000000000..12e825b54bca0 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursee-2017/.project @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4c6d1ef91c4e10c1199a5fa0306e565b12d19bb104265a9e72361d31ed7749aa +size 249 diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursee-2017/1/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursee-2017/1/Teacher.moved new file mode 100644 index 0000000000000..e1b7d5c9ce074 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursee-2017/1/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursee/1/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursee-2017/10/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursee-2017/10/Teacher.moved new file mode 100644 index 0000000000000..4abe2b679b34b --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursee-2017/10/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursee/10/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursee-2017/11/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursee-2017/11/Teacher.moved new file mode 100644 index 0000000000000..5601c4b22f26a --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursee-2017/11/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursee/11/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursee-2017/12/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursee-2017/12/Teacher.moved new file mode 100644 index 0000000000000..7ca4ca6f7e30b --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursee-2017/12/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursee/12/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursee-2017/13/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursee-2017/13/Teacher.moved new file mode 100644 index 0000000000000..4d51e2c14b53f --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursee-2017/13/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursee/13/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursee-2017/14/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursee-2017/14/Teacher.moved new file mode 100644 index 0000000000000..447f80370637a --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursee-2017/14/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursee/14/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursee-2017/15/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursee-2017/15/Teacher.moved new file mode 100644 index 0000000000000..242be55659698 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursee-2017/15/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursee/15/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursee-2017/16/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursee-2017/16/Teacher.moved new file mode 100644 index 0000000000000..3589737d9beff --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursee-2017/16/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursee/16/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursee-2017/17/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursee-2017/17/Teacher.moved new file mode 100644 index 0000000000000..92bd0963fb612 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursee-2017/17/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursee/17/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursee-2017/18/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursee-2017/18/Teacher.moved new file mode 100644 index 0000000000000..5ded63e932544 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursee-2017/18/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursee/18/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursee-2017/19/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursee-2017/19/Teacher.moved new file mode 100644 index 0000000000000..9519c3c8f5603 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursee-2017/19/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursee/19/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursee-2017/2/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursee-2017/2/Teacher.moved new file mode 100644 index 0000000000000..0ce5e36e91008 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursee-2017/2/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursee/2/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursee-2017/20/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursee-2017/20/Teacher.moved new file mode 100644 index 0000000000000..ba0d03e910eda --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursee-2017/20/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursee/20/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursee-2017/21/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursee-2017/21/Teacher.moved new file mode 100644 index 0000000000000..d79276ce12931 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursee-2017/21/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursee/21/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursee-2017/22/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursee-2017/22/Teacher.moved new file mode 100644 index 0000000000000..fe2c904ed6e72 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursee-2017/22/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursee/22/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursee-2017/23/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursee-2017/23/Teacher.moved new file mode 100644 index 0000000000000..2a8b350d9bc30 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursee-2017/23/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursee/23/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursee-2017/24/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursee-2017/24/Teacher.moved new file mode 100644 index 0000000000000..4c121b95e4386 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursee-2017/24/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursee/24/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursee-2017/25/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursee-2017/25/Teacher.moved new file mode 100644 index 0000000000000..49eaf8d76c9d9 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursee-2017/25/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursee/25/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursee-2017/26/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursee-2017/26/Teacher.moved new file mode 100644 index 0000000000000..133d6a4a99179 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursee-2017/26/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursee/26/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursee-2017/3/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursee-2017/3/Teacher.moved new file mode 100644 index 0000000000000..13123eeaa336e --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursee-2017/3/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursee/3/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursee-2017/4/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursee-2017/4/Teacher.moved new file mode 100644 index 0000000000000..9393dd4ebcfb3 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursee-2017/4/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursee/4/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursee-2017/5/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursee-2017/5/Teacher.moved new file mode 100644 index 0000000000000..0dc533bbe7696 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursee-2017/5/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursee/5/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursee-2017/6/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursee-2017/6/Teacher.moved new file mode 100644 index 0000000000000..7d33352287385 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursee-2017/6/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursee/6/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursee-2017/7/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursee-2017/7/Teacher.moved new file mode 100644 index 0000000000000..749beeb4ac533 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursee-2017/7/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursee/7/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursee-2017/8/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursee-2017/8/Teacher.moved new file mode 100644 index 0000000000000..7149721bda73a --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursee-2017/8/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursee/8/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursee-2017/9/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursee-2017/9/Teacher.moved new file mode 100644 index 0000000000000..217f8a3b0ad25 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursee-2017/9/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursee/9/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursee/1/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursee/1/Teacher.moved index 68edc9b6ea177..e1b7d5c9ce074 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursee/1/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursee/1/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursee/1/ +https://curriculum.code.org/csf-1718/coursee/1/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursee/10/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursee/10/Teacher.moved index 1687005fab645..4abe2b679b34b 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursee/10/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursee/10/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursee/10/ +https://curriculum.code.org/csf-1718/coursee/10/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursee/11/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursee/11/Teacher.moved index 34e45504b23ed..5601c4b22f26a 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursee/11/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursee/11/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursee/11/ +https://curriculum.code.org/csf-1718/coursee/11/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursee/12/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursee/12/Teacher.moved index b95396e0f31ca..7ca4ca6f7e30b 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursee/12/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursee/12/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursee/12/ +https://curriculum.code.org/csf-1718/coursee/12/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursee/13/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursee/13/Teacher.moved index 584a0346530ad..4d51e2c14b53f 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursee/13/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursee/13/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursee/13/ +https://curriculum.code.org/csf-1718/coursee/13/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursee/14/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursee/14/Teacher.moved index 83abf5f7855c6..447f80370637a 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursee/14/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursee/14/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursee/14/ +https://curriculum.code.org/csf-1718/coursee/14/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursee/15/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursee/15/Teacher.moved index cfcbbbfb390ea..242be55659698 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursee/15/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursee/15/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursee/15/ +https://curriculum.code.org/csf-1718/coursee/15/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursee/16/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursee/16/Teacher.moved index f274bbf34fdb4..3589737d9beff 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursee/16/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursee/16/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursee/16/ +https://curriculum.code.org/csf-1718/coursee/16/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursee/17/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursee/17/Teacher.moved index fb59d39aae777..92bd0963fb612 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursee/17/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursee/17/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursee/17/ +https://curriculum.code.org/csf-1718/coursee/17/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursee/18/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursee/18/Teacher.moved index 759d5ec2f79e1..5ded63e932544 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursee/18/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursee/18/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursee/18/ +https://curriculum.code.org/csf-1718/coursee/18/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursee/19/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursee/19/Teacher.moved index 4dd63faf6316d..9519c3c8f5603 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursee/19/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursee/19/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursee/19/ +https://curriculum.code.org/csf-1718/coursee/19/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursee/2/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursee/2/Teacher.moved index 3cc4912ce2c8a..0ce5e36e91008 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursee/2/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursee/2/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursee/2/ +https://curriculum.code.org/csf-1718/coursee/2/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursee/20/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursee/20/Teacher.moved index 69c7dc7eaa504..ba0d03e910eda 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursee/20/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursee/20/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursee/20/ +https://curriculum.code.org/csf-1718/coursee/20/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursee/21/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursee/21/Teacher.moved index abdefb78c0639..d79276ce12931 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursee/21/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursee/21/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursee/21/ +https://curriculum.code.org/csf-1718/coursee/21/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursee/22/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursee/22/Teacher.moved index c0361341a3c08..fe2c904ed6e72 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursee/22/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursee/22/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursee/22/ +https://curriculum.code.org/csf-1718/coursee/22/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursee/23/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursee/23/Teacher.moved index 471e81be30ae1..2a8b350d9bc30 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursee/23/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursee/23/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursee/23/ +https://curriculum.code.org/csf-1718/coursee/23/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursee/24/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursee/24/Teacher.moved index 428eb15782e49..4c121b95e4386 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursee/24/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursee/24/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursee/24/ +https://curriculum.code.org/csf-1718/coursee/24/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursee/25/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursee/25/Teacher.moved index d1ad8e5e91a3c..49eaf8d76c9d9 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursee/25/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursee/25/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursee/25/ +https://curriculum.code.org/csf-1718/coursee/25/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursee/26/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursee/26/Teacher.moved index c324e5e4a27d8..133d6a4a99179 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursee/26/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursee/26/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursee/26/ +https://curriculum.code.org/csf-1718/coursee/26/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursee/3/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursee/3/Teacher.moved index 13b2a20ed1372..13123eeaa336e 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursee/3/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursee/3/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursee/3/ +https://curriculum.code.org/csf-1718/coursee/3/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursee/4/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursee/4/Teacher.moved index 24b0d6a1b337d..9393dd4ebcfb3 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursee/4/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursee/4/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursee/4/ +https://curriculum.code.org/csf-1718/coursee/4/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursee/5/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursee/5/Teacher.moved index ac1a2db7f5fb0..0dc533bbe7696 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursee/5/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursee/5/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursee/5/ +https://curriculum.code.org/csf-1718/coursee/5/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursee/6/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursee/6/Teacher.moved index c909bf4e98421..7d33352287385 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursee/6/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursee/6/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursee/6/ +https://curriculum.code.org/csf-1718/coursee/6/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursee/7/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursee/7/Teacher.moved index d731fd9ec6401..749beeb4ac533 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursee/7/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursee/7/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursee/7/ +https://curriculum.code.org/csf-1718/coursee/7/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursee/8/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursee/8/Teacher.moved index a1fa3f470cec4..7149721bda73a 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursee/8/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursee/8/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursee/8/ +https://curriculum.code.org/csf-1718/coursee/8/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursee/9/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursee/9/Teacher.moved index 1c306ca5e46b9..217f8a3b0ad25 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursee/9/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursee/9/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursee/9/ +https://curriculum.code.org/csf-1718/coursee/9/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursef-2017/.project b/pegasus/sites.v3/code.org/public/curriculum/coursef-2017/.project new file mode 100644 index 0000000000000..7158091425340 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursef-2017/.project @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:edf9ab18adcf8fdc9417e3492a32e77991fac111e7ba1ad3af8c5b29e0b5aced +size 249 diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursef-2017/1/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursef-2017/1/Teacher.moved new file mode 100644 index 0000000000000..3e73472c25f71 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursef-2017/1/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursef/1/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursef-2017/10/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursef-2017/10/Teacher.moved new file mode 100644 index 0000000000000..b933ca0c3ea37 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursef-2017/10/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursef/10/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursef-2017/11/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursef-2017/11/Teacher.moved new file mode 100644 index 0000000000000..a6d0373c72d57 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursef-2017/11/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursef/11/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursef-2017/12/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursef-2017/12/Teacher.moved new file mode 100644 index 0000000000000..d8487a781517b --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursef-2017/12/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursef/12/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursef-2017/13/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursef-2017/13/Teacher.moved new file mode 100644 index 0000000000000..eb72a478b2328 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursef-2017/13/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursef/13/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursef-2017/14/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursef-2017/14/Teacher.moved new file mode 100644 index 0000000000000..e6ccb0bf3bd7a --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursef-2017/14/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursef/14/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursef-2017/15/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursef-2017/15/Teacher.moved new file mode 100644 index 0000000000000..e4dc5a5c72afb --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursef-2017/15/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursef/15/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursef-2017/16/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursef-2017/16/Teacher.moved new file mode 100644 index 0000000000000..99af83dd8cadd --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursef-2017/16/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursef/16/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursef-2017/17/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursef-2017/17/Teacher.moved new file mode 100644 index 0000000000000..b634a1fc88e6b --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursef-2017/17/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursef/17/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursef-2017/18/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursef-2017/18/Teacher.moved new file mode 100644 index 0000000000000..cffdb812c624d --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursef-2017/18/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursef/18/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursef-2017/19/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursef-2017/19/Teacher.moved new file mode 100644 index 0000000000000..25e06d6f20e70 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursef-2017/19/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursef/19/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursef-2017/2/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursef-2017/2/Teacher.moved new file mode 100644 index 0000000000000..bb99aa46c9d0d --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursef-2017/2/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursef/2/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursef-2017/20/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursef-2017/20/Teacher.moved new file mode 100644 index 0000000000000..7cbbe3d6e6262 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursef-2017/20/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursef/20/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursef-2017/21/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursef-2017/21/Teacher.moved new file mode 100644 index 0000000000000..0f51d848f212d --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursef-2017/21/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursef/21/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursef-2017/22/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursef-2017/22/Teacher.moved new file mode 100644 index 0000000000000..db7229ed94256 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursef-2017/22/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursef/22/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursef-2017/23/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursef-2017/23/Teacher.moved new file mode 100644 index 0000000000000..af3bef0f0eecf --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursef-2017/23/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursef/23/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursef-2017/24/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursef-2017/24/Teacher.moved new file mode 100644 index 0000000000000..22d0f49af15c5 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursef-2017/24/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursef/24/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursef-2017/25/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursef-2017/25/Teacher.moved new file mode 100644 index 0000000000000..fe96ba8765bc9 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursef-2017/25/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursef/25/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursef-2017/26/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursef-2017/26/Teacher.moved new file mode 100644 index 0000000000000..367fec7de749d --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursef-2017/26/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursef/26/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursef-2017/27/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursef-2017/27/Teacher.moved new file mode 100644 index 0000000000000..c1f29c4fcba1f --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursef-2017/27/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursef/27/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursef-2017/28/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursef-2017/28/Teacher.moved new file mode 100644 index 0000000000000..1be24a507ec4a --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursef-2017/28/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursef/28/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursef-2017/29/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursef-2017/29/Teacher.moved new file mode 100644 index 0000000000000..cb9483143b815 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursef-2017/29/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursef/29/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursef-2017/3/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursef-2017/3/Teacher.moved new file mode 100644 index 0000000000000..56941d38efc04 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursef-2017/3/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursef/3/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursef-2017/4/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursef-2017/4/Teacher.moved new file mode 100644 index 0000000000000..ed6fa24c09e0e --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursef-2017/4/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursef/4/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursef-2017/5/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursef-2017/5/Teacher.moved new file mode 100644 index 0000000000000..d0c1d3c9d297e --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursef-2017/5/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursef/5/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursef-2017/6/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursef-2017/6/Teacher.moved new file mode 100644 index 0000000000000..78bc3230afdec --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursef-2017/6/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursef/6/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursef-2017/7/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursef-2017/7/Teacher.moved new file mode 100644 index 0000000000000..f482415da3606 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursef-2017/7/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursef/7/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursef-2017/8/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursef-2017/8/Teacher.moved new file mode 100644 index 0000000000000..73b9575b457ec --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursef-2017/8/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursef/8/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursef-2017/9/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursef-2017/9/Teacher.moved new file mode 100644 index 0000000000000..6a75f318436fb --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/coursef-2017/9/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/coursef/9/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursef/1/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursef/1/Teacher.moved index d7080ccc8f722..3e73472c25f71 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursef/1/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursef/1/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursef/1/ +https://curriculum.code.org/csf-1718/coursef/1/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursef/10/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursef/10/Teacher.moved index fb5f3d0460312..b933ca0c3ea37 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursef/10/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursef/10/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursef/10/ +https://curriculum.code.org/csf-1718/coursef/10/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursef/11/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursef/11/Teacher.moved index 81f11a1bd41f1..a6d0373c72d57 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursef/11/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursef/11/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursef/11/ +https://curriculum.code.org/csf-1718/coursef/11/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursef/12/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursef/12/Teacher.moved index c07ac57c6cf67..d8487a781517b 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursef/12/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursef/12/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursef/12/ +https://curriculum.code.org/csf-1718/coursef/12/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursef/13/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursef/13/Teacher.moved index b7e342300d190..eb72a478b2328 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursef/13/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursef/13/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursef/13/ +https://curriculum.code.org/csf-1718/coursef/13/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursef/14/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursef/14/Teacher.moved index 1246e48f353a2..e6ccb0bf3bd7a 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursef/14/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursef/14/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursef/14/ +https://curriculum.code.org/csf-1718/coursef/14/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursef/15/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursef/15/Teacher.moved index 5711d0d75770d..e4dc5a5c72afb 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursef/15/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursef/15/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursef/15/ +https://curriculum.code.org/csf-1718/coursef/15/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursef/16/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursef/16/Teacher.moved index a4fc05b98731b..99af83dd8cadd 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursef/16/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursef/16/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursef/16/ +https://curriculum.code.org/csf-1718/coursef/16/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursef/17/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursef/17/Teacher.moved index 0b7aeb6a9ba5b..b634a1fc88e6b 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursef/17/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursef/17/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursef/17/ +https://curriculum.code.org/csf-1718/coursef/17/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursef/18/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursef/18/Teacher.moved index cf814b23d75e0..cffdb812c624d 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursef/18/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursef/18/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursef/18/ +https://curriculum.code.org/csf-1718/coursef/18/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursef/19/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursef/19/Teacher.moved index 706fbf3f73bb9..25e06d6f20e70 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursef/19/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursef/19/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursef/19/ +https://curriculum.code.org/csf-1718/coursef/19/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursef/2/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursef/2/Teacher.moved index a94ef06b887f4..bb99aa46c9d0d 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursef/2/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursef/2/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursef/2/ +https://curriculum.code.org/csf-1718/coursef/2/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursef/20/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursef/20/Teacher.moved index bdd34cfd6468e..7cbbe3d6e6262 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursef/20/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursef/20/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursef/20/ +https://curriculum.code.org/csf-1718/coursef/20/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursef/21/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursef/21/Teacher.moved index bf49476cc5431..0f51d848f212d 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursef/21/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursef/21/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursef/21/ +https://curriculum.code.org/csf-1718/coursef/21/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursef/22/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursef/22/Teacher.moved index dc15e1cb9d6f6..db7229ed94256 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursef/22/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursef/22/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursef/22/ +https://curriculum.code.org/csf-1718/coursef/22/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursef/23/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursef/23/Teacher.moved index 723c1ba105c11..af3bef0f0eecf 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursef/23/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursef/23/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursef/23/ +https://curriculum.code.org/csf-1718/coursef/23/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursef/24/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursef/24/Teacher.moved index 493f1716bd6b0..22d0f49af15c5 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursef/24/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursef/24/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursef/24/ +https://curriculum.code.org/csf-1718/coursef/24/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursef/25/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursef/25/Teacher.moved index 4df12a406506e..fe96ba8765bc9 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursef/25/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursef/25/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursef/25/ +https://curriculum.code.org/csf-1718/coursef/25/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursef/26/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursef/26/Teacher.moved index 3a812501edcbd..367fec7de749d 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursef/26/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursef/26/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursef/26/ +https://curriculum.code.org/csf-1718/coursef/26/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursef/27/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursef/27/Teacher.moved index 5e6ee972749b3..c1f29c4fcba1f 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursef/27/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursef/27/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursef/27/ +https://curriculum.code.org/csf-1718/coursef/27/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursef/28/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursef/28/Teacher.moved index 3c044a8355b9f..1be24a507ec4a 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursef/28/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursef/28/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursef/28/ +https://curriculum.code.org/csf-1718/coursef/28/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursef/29/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursef/29/Teacher.moved index dcfb1750d2b55..cb9483143b815 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursef/29/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursef/29/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursef/29/ +https://curriculum.code.org/csf-1718/coursef/29/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursef/3/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursef/3/Teacher.moved index ed878627ead02..56941d38efc04 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursef/3/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursef/3/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursef/3/ +https://curriculum.code.org/csf-1718/coursef/3/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursef/4/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursef/4/Teacher.moved index c582cac41c5ff..ed6fa24c09e0e 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursef/4/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursef/4/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursef/4/ +https://curriculum.code.org/csf-1718/coursef/4/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursef/5/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursef/5/Teacher.moved index 8459af118097d..d0c1d3c9d297e 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursef/5/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursef/5/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursef/5/ +https://curriculum.code.org/csf-1718/coursef/5/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursef/6/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursef/6/Teacher.moved index 76d9d4be8aaf2..78bc3230afdec 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursef/6/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursef/6/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursef/6/ +https://curriculum.code.org/csf-1718/coursef/6/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursef/7/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursef/7/Teacher.moved index 8e56f8e3a6b0b..f482415da3606 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursef/7/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursef/7/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursef/7/ +https://curriculum.code.org/csf-1718/coursef/7/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursef/8/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursef/8/Teacher.moved index db124c5d081c1..73b9575b457ec 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursef/8/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursef/8/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursef/8/ +https://curriculum.code.org/csf-1718/coursef/8/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/coursef/9/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/coursef/9/Teacher.moved index 0254849c3faa4..6a75f318436fb 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/coursef/9/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/coursef/9/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/coursef/9/ +https://curriculum.code.org/csf-1718/coursef/9/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd1-2017/1/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd1-2017/1/Teacher.moved index 482be2943baa5..dae337cad330a 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd1-2017/1/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd1-2017/1/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit1/1/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit1/1/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd1-2017/2/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd1-2017/2/Teacher.moved index 667e5f8d27148..c6c4358adef9c 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd1-2017/2/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd1-2017/2/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit1/2/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit1/2/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd1-2017/3/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd1-2017/3/Teacher.moved index 7412bb675f672..7d13539f41bec 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd1-2017/3/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd1-2017/3/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit1/3/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit1/3/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd1-2017/4/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd1-2017/4/Teacher.moved index a358dea4aba27..94f3d17adea3b 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd1-2017/4/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd1-2017/4/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit1/4/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit1/4/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd1-2017/5/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd1-2017/5/Teacher.moved index 6b49887bdcac1..0799c434fc217 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd1-2017/5/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd1-2017/5/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit1/5/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit1/5/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd1-2017/6/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd1-2017/6/Teacher.moved index 2d7f78d9ef938..72d6fb59994ba 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd1-2017/6/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd1-2017/6/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit1/6/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit1/6/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd1-2017/7/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd1-2017/7/Teacher.moved index 6829d442fbe73..d61f332890464 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd1-2017/7/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd1-2017/7/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit1/7/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit1/7/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd1-2017/8/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd1-2017/8/Teacher.moved index 0fb7a68eaac4f..e55abdd95f9ed 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd1-2017/8/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd1-2017/8/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit1/8/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit1/8/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd1-2017/9/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd1-2017/9/Teacher.moved index abe3824062ff3..59ef45da965e4 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd1-2017/9/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd1-2017/9/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit1/9/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit1/9/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd2-2017/1/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd2-2017/1/Teacher.moved index a15a59c8dbb15..b114b4efea6e8 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd2-2017/1/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd2-2017/1/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit2/1/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit2/1/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd2-2017/10/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd2-2017/10/Teacher.moved index 34f9633b008f7..2f664f640c942 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd2-2017/10/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd2-2017/10/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit2/10/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit2/10/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd2-2017/11/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd2-2017/11/Teacher.moved index c9e3a0cf35573..312095092b2e2 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd2-2017/11/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd2-2017/11/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit2/11/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit2/11/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd2-2017/12/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd2-2017/12/Teacher.moved index 075f8ddc62bed..91daf35d1fcc5 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd2-2017/12/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd2-2017/12/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit2/12/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit2/12/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd2-2017/13/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd2-2017/13/Teacher.moved index 3cc855e026d3c..f8d17e0a4a937 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd2-2017/13/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd2-2017/13/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit2/13/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit2/13/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd2-2017/14/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd2-2017/14/Teacher.moved index 549c5f65ebb19..a3c964e20fb91 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd2-2017/14/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd2-2017/14/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit2/14/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit2/14/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd2-2017/15/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd2-2017/15/Teacher.moved index e047241d54500..12d9b1e19b4c1 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd2-2017/15/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd2-2017/15/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit2/15/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit2/15/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd2-2017/16/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd2-2017/16/Teacher.moved index 88a0e3a948a4b..6d907698c8702 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd2-2017/16/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd2-2017/16/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit2/16/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit2/16/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd2-2017/17/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd2-2017/17/Teacher.moved index a83748b2938b6..9c04904758628 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd2-2017/17/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd2-2017/17/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit2/17/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit2/17/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd2-2017/2/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd2-2017/2/Teacher.moved index 09dc020e99cec..2f16ef2f805e9 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd2-2017/2/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd2-2017/2/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit2/2/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit2/2/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd2-2017/3/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd2-2017/3/Teacher.moved index 213a69e410a1d..092720e989e12 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd2-2017/3/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd2-2017/3/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit2/3/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit2/3/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd2-2017/4/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd2-2017/4/Teacher.moved index f9cd9f833d042..532f7e33cbd1c 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd2-2017/4/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd2-2017/4/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit2/4/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit2/4/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd2-2017/5/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd2-2017/5/Teacher.moved index fa555a0cbb6cc..ae80c092a760b 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd2-2017/5/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd2-2017/5/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit2/5/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit2/5/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd2-2017/6/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd2-2017/6/Teacher.moved index 3084562402f64..43be7d84ce3b1 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd2-2017/6/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd2-2017/6/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit2/6/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit2/6/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd2-2017/7/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd2-2017/7/Teacher.moved index 08bd1354f3e51..59762c7cdc337 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd2-2017/7/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd2-2017/7/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit2/7/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit2/7/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd2-2017/8/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd2-2017/8/Teacher.moved index 4349ed45816fe..14e2c98fa97b3 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd2-2017/8/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd2-2017/8/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit2/8/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit2/8/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd2-2017/9/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd2-2017/9/Teacher.moved index ef135910a397f..02c6bfcee927c 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd2-2017/9/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd2-2017/9/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit2/9/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit2/9/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd3-2017/1/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd3-2017/1/Teacher.moved index f5e047d749d80..d5872638b248c 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd3-2017/1/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd3-2017/1/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit3/1/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit3/1/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd3-2017/10/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd3-2017/10/Teacher.moved index ce6ac7e5fcea8..873ff25d3ed1e 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd3-2017/10/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd3-2017/10/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit3/10/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit3/10/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd3-2017/11/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd3-2017/11/Teacher.moved index 3e47b2637b519..7de99ed9e6038 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd3-2017/11/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd3-2017/11/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit3/11/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit3/11/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd3-2017/12/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd3-2017/12/Teacher.moved index 2f412c26ea64a..b34ba5f61002b 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd3-2017/12/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd3-2017/12/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit3/12/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit3/12/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd3-2017/13/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd3-2017/13/Teacher.moved index 7237870594595..e33593a18cfc3 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd3-2017/13/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd3-2017/13/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit3/13/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit3/13/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd3-2017/14/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd3-2017/14/Teacher.moved index e36bb96da44e9..7d87ec50dffa0 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd3-2017/14/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd3-2017/14/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit3/14/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit3/14/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd3-2017/15/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd3-2017/15/Teacher.moved index bc462e0fd5757..2f760c86de9ca 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd3-2017/15/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd3-2017/15/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit3/15/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit3/15/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd3-2017/16/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd3-2017/16/Teacher.moved index 1d3b1ce12553d..fee8a76676ae4 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd3-2017/16/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd3-2017/16/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit3/16/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit3/16/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd3-2017/17/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd3-2017/17/Teacher.moved index 81b0d581631d7..587d9ab4d9510 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd3-2017/17/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd3-2017/17/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit3/17/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit3/17/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd3-2017/18/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd3-2017/18/Teacher.moved index 280ae6ad83788..8d9297398a25f 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd3-2017/18/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd3-2017/18/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit3/18/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit3/18/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd3-2017/19/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd3-2017/19/Teacher.moved index c6eb8f4a14342..63395504a3d3a 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd3-2017/19/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd3-2017/19/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit3/19/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit3/19/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd3-2017/2/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd3-2017/2/Teacher.moved index 56505f9f62c18..bd64a2345e441 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd3-2017/2/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd3-2017/2/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit3/2/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit3/2/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd3-2017/20/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd3-2017/20/Teacher.moved index c92c66ddf30bd..bf7955fcd564a 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd3-2017/20/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd3-2017/20/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit3/20/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit3/20/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd3-2017/21/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd3-2017/21/Teacher.moved index 27f8bd0a117ff..266c441314868 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd3-2017/21/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd3-2017/21/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit3/21/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit3/21/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd3-2017/22/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd3-2017/22/Teacher.moved index b7f8df12fd078..d0cc1a2e4a325 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd3-2017/22/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd3-2017/22/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit3/22/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit3/22/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd3-2017/3/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd3-2017/3/Teacher.moved index 90506d8cc32bd..b3f1060b62669 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd3-2017/3/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd3-2017/3/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit3/3/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit3/3/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd3-2017/4/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd3-2017/4/Teacher.moved index ee98da7b87d58..196cb34d0f0e8 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd3-2017/4/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd3-2017/4/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit3/4/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit3/4/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd3-2017/5/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd3-2017/5/Teacher.moved index 55bf9aadffaa7..e25a5b95795cc 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd3-2017/5/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd3-2017/5/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit3/5/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit3/5/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd3-2017/6/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd3-2017/6/Teacher.moved index f0a12ad045c60..1da88026dc594 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd3-2017/6/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd3-2017/6/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit3/6/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit3/6/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd3-2017/7/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd3-2017/7/Teacher.moved index 65182fdb94e0c..8a16e66ab40e1 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd3-2017/7/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd3-2017/7/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit3/7/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit3/7/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd3-2017/8/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd3-2017/8/Teacher.moved index 10fed94caa1e8..0505c9353b32a 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd3-2017/8/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd3-2017/8/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit3/8/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit3/8/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd3-2017/9/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd3-2017/9/Teacher.moved index 2e48322c8632e..4e57593978a9c 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd3-2017/9/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd3-2017/9/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit3/9/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit3/9/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd4-2017/1/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd4-2017/1/Teacher.moved index bea68d9470e58..b3ead53fb4de7 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd4-2017/1/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd4-2017/1/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit4/1/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit4/1/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd4-2017/10/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd4-2017/10/Teacher.moved index 16dbefea1724c..aa20fe6feb04f 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd4-2017/10/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd4-2017/10/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit4/10/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit4/10/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd4-2017/11/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd4-2017/11/Teacher.moved index d90aadf2625e1..738c9bfe5805c 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd4-2017/11/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd4-2017/11/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit4/11/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit4/11/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd4-2017/12/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd4-2017/12/Teacher.moved index 367949a50a8d2..cca6ecf5af3a7 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd4-2017/12/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd4-2017/12/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit4/12/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit4/12/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd4-2017/13/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd4-2017/13/Teacher.moved index aae1efb994af1..0e1545cc20e44 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd4-2017/13/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd4-2017/13/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit4/13/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit4/13/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd4-2017/14/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd4-2017/14/Teacher.moved index d8873712f8a24..06c48efbfa965 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd4-2017/14/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd4-2017/14/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit4/14/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit4/14/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd4-2017/15/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd4-2017/15/Teacher.moved index 506e678491395..8c3ddb816762d 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd4-2017/15/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd4-2017/15/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit4/15/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit4/15/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd4-2017/16/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd4-2017/16/Teacher.moved index 4f5eb295df209..c45fa06344007 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd4-2017/16/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd4-2017/16/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit4/16/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit4/16/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd4-2017/17/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd4-2017/17/Teacher.moved index 600a9a8f23d25..7f482df494674 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd4-2017/17/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd4-2017/17/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit4/17/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit4/17/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd4-2017/18/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd4-2017/18/Teacher.moved index bdad1fa17a880..524b55c8a131a 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd4-2017/18/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd4-2017/18/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit4/18/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit4/18/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd4-2017/19/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd4-2017/19/Teacher.moved index 92e4b388d66c2..fefb409164da3 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd4-2017/19/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd4-2017/19/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit4/19/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit4/19/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd4-2017/2/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd4-2017/2/Teacher.moved index 40c252190324d..97767d5c53367 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd4-2017/2/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd4-2017/2/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit4/2/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit4/2/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd4-2017/3/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd4-2017/3/Teacher.moved index f95f78b3065eb..a5c62f517cc48 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd4-2017/3/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd4-2017/3/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit4/3/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit4/3/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd4-2017/4/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd4-2017/4/Teacher.moved index b1f189202d6ed..44973d452ed4d 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd4-2017/4/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd4-2017/4/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit4/4/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit4/4/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd4-2017/5/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd4-2017/5/Teacher.moved index 268f92a7bec34..e0724c0de7a58 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd4-2017/5/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd4-2017/5/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit4/5/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit4/5/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd4-2017/6/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd4-2017/6/Teacher.moved index 95cd9272f90b1..62328e6a0e257 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd4-2017/6/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd4-2017/6/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit4/6/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit4/6/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd4-2017/7/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd4-2017/7/Teacher.moved index a40793e5f0ceb..5223c36be13d6 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd4-2017/7/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd4-2017/7/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit4/7/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit4/7/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd4-2017/8/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd4-2017/8/Teacher.moved index 2c012f81e1727..0aeeff44dea0e 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd4-2017/8/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd4-2017/8/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit4/8/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit4/8/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd4-2017/9/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd4-2017/9/Teacher.moved index 7a76acdc42968..c687b90b18d44 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd4-2017/9/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd4-2017/9/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit4/9/ +https://curriculum.code.org/csd-1718/unit4/9/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd5-2017/1/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd5-2017/1/Teacher.moved index 6e8ab9b5ed7ad..ae01eff6d24cf 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd5-2017/1/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd5-2017/1/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit5/1/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit5/1/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd5-2017/10/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd5-2017/10/Teacher.moved index e6003a7c58923..5ef109992fff3 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd5-2017/10/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd5-2017/10/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit5/10/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit5/10/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd5-2017/11/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd5-2017/11/Teacher.moved index cdba656c12699..a8ffdb43e8de9 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd5-2017/11/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd5-2017/11/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit5/11/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit5/11/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd5-2017/12/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd5-2017/12/Teacher.moved index 37a3a085169b2..03ec91b8e8cac 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd5-2017/12/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd5-2017/12/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit5/12/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit5/12/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd5-2017/13/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd5-2017/13/Teacher.moved index 1f27327ad0e27..5bb1969d47e12 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd5-2017/13/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd5-2017/13/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit5/13/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit5/13/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd5-2017/14/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd5-2017/14/Teacher.moved index db1a81e76ba2b..feb253d792a6e 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd5-2017/14/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd5-2017/14/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit5/14/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit5/14/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd5-2017/15/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd5-2017/15/Teacher.moved index f61a63adc5c1e..a3157228dfc83 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd5-2017/15/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd5-2017/15/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit5/15/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit5/15/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd5-2017/2/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd5-2017/2/Teacher.moved index 1ebf16f9d5841..4190cd8e979ff 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd5-2017/2/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd5-2017/2/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit5/2/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit5/2/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd5-2017/3/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd5-2017/3/Teacher.moved index b91d43e4bcc43..cae76efd1cb2e 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd5-2017/3/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd5-2017/3/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit5/3/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit5/3/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd5-2017/4/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd5-2017/4/Teacher.moved index bab79d09c8baf..899cbd211b742 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd5-2017/4/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd5-2017/4/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit5/4/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit5/4/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd5-2017/5/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd5-2017/5/Teacher.moved index 26eac8675dbd1..8c4dab630d9a7 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd5-2017/5/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd5-2017/5/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit5/5/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit5/5/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd5-2017/6/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd5-2017/6/Teacher.moved index aea64fded4be6..59886e8685479 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd5-2017/6/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd5-2017/6/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit5/6/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit5/6/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd5-2017/7/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd5-2017/7/Teacher.moved index d30e1b0374fa6..04456b22979a3 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd5-2017/7/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd5-2017/7/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit5/7/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit5/7/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd5-2017/8/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd5-2017/8/Teacher.moved index 849925d6c6400..c4998626b61f5 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd5-2017/8/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd5-2017/8/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit5/8/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit5/8/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd5-2017/9/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd5-2017/9/Teacher.moved index fc4ad5f2da821..4e803ee605136 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd5-2017/9/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd5-2017/9/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit5/9/ +https://curriculum.code.org/csd-1718/unit5/9/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd6-2017/1/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd6-2017/1/Teacher.moved index e4a124a59ab41..0b32eb5cf0fe6 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd6-2017/1/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd6-2017/1/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit6/1/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit6/1/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd6-2017/10/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd6-2017/10/Teacher.moved index a0ab34c27130e..fcaf2e55acbc4 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd6-2017/10/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd6-2017/10/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit6/10/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit6/10/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd6-2017/11/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd6-2017/11/Teacher.moved index c66bdb100672b..98c1866b3dec8 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd6-2017/11/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd6-2017/11/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit6/11/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit6/11/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd6-2017/12/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd6-2017/12/Teacher.moved index c1742a35fb3a0..8764cf970f2ed 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd6-2017/12/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd6-2017/12/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit6/12/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit6/12/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd6-2017/13/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd6-2017/13/Teacher.moved index 562f3c76cca29..384228a840726 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd6-2017/13/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd6-2017/13/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit6/13/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit6/13/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd6-2017/14/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd6-2017/14/Teacher.moved index ad78c6f20c1c7..9b130096305b8 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd6-2017/14/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd6-2017/14/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit6/14/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit6/14/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd6-2017/15/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd6-2017/15/Teacher.moved index b8b2ddbd0633a..f30e4b5d55599 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd6-2017/15/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd6-2017/15/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit6/15/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit6/15/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd6-2017/16/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd6-2017/16/Teacher.moved index eb9ad7fc3e4f7..e607a4d247ebf 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd6-2017/16/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd6-2017/16/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit6/16/ +https://curriculum.code.org/csd-1718/unit6/16/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd6-2017/2/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd6-2017/2/Teacher.moved index c362b568e8091..ee66bc6c4f49a 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd6-2017/2/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd6-2017/2/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit6/2/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit6/2/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd6-2017/3/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd6-2017/3/Teacher.moved index 589adb8372708..1b38fabf8d4e2 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd6-2017/3/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd6-2017/3/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit6/3/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit6/3/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd6-2017/4/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd6-2017/4/Teacher.moved index 8eba7c2d32363..4a85362f07058 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd6-2017/4/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd6-2017/4/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit6/4/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit6/4/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd6-2017/5/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd6-2017/5/Teacher.moved index c9bc4a6b7f3dc..ff9a264d50559 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd6-2017/5/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd6-2017/5/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit6/5/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit6/5/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd6-2017/6/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd6-2017/6/Teacher.moved index 8d6586d901be4..7a8adebc03489 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd6-2017/6/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd6-2017/6/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit6/6/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit6/6/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd6-2017/7/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd6-2017/7/Teacher.moved index c6d360454965c..b46ea0aeeaff3 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd6-2017/7/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd6-2017/7/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit6/7/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit6/7/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd6-2017/8/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd6-2017/8/Teacher.moved index cf9e1759dab1b..982289165b607 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd6-2017/8/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd6-2017/8/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit6/8/ \ No newline at end of file +https://curriculum.code.org/csd-1718/unit6/8/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csd6-2017/9/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csd6-2017/9/Teacher.moved index 79037f317ac41..375faa465f327 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csd6-2017/9/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csd6-2017/9/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csd/unit6/9/ +https://curriculum.code.org/csd-1718/unit6/9/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/csp-create-2017/1/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csp-create-2017/1/Teacher.moved index 6928035906e90..b7256dc756f80 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csp-create-2017/1/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csp-create-2017/1/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csp/csp-create/1 \ No newline at end of file +https://curriculum.code.org/csp-1718/csp-create/1 \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csp-create-2017/2/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csp-create-2017/2/Teacher.moved index abb9e41a0531f..967c9674f6825 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csp-create-2017/2/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csp-create-2017/2/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csp/csp-create/2 \ No newline at end of file +https://curriculum.code.org/csp-1718/csp-create/2 \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csp-create-2017/3/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csp-create-2017/3/Teacher.moved index 7f6a36bd3f517..86d55e1dedac5 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csp-create-2017/3/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csp-create-2017/3/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csp/csp-create/3 \ No newline at end of file +https://curriculum.code.org/csp-1718/csp-create/3 \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csp-explore-2017/1/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csp-explore-2017/1/Teacher.moved index 59e422d96c949..f9bcbe5751f89 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csp-explore-2017/1/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csp-explore-2017/1/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csp/csp-explore/1 \ No newline at end of file +https://curriculum.code.org/csp-1718/csp-explore/1 \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csp-explore-2017/2/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csp-explore-2017/2/Teacher.moved index 131f113e4ce19..0f1090b5a5b94 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csp-explore-2017/2/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csp-explore-2017/2/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csp/csp-explore/2 \ No newline at end of file +https://curriculum.code.org/csp-1718/csp-explore/2 \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csp-explore-2017/3/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csp-explore-2017/3/Teacher.moved index 8e13770c09dd7..f32ad2117fd8b 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csp-explore-2017/3/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csp-explore-2017/3/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csp/csp-explore/3 \ No newline at end of file +https://curriculum.code.org/csp-1718/csp-explore/3 \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csp1-2017/1/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csp1-2017/1/Teacher.moved index 2f993415b940b..199977ae0bf86 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csp1-2017/1/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csp1-2017/1/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csp/unit1/1/ \ No newline at end of file +https://curriculum.code.org/csp-1718/unit1/1/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csp1-2017/10/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csp1-2017/10/Teacher.moved index 89394ed75b702..f359722da9388 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csp1-2017/10/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csp1-2017/10/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csp/unit1/10/ \ No newline at end of file +https://curriculum.code.org/csp-1718/unit1/10/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csp1-2017/11/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csp1-2017/11/Teacher.moved index c70b147d354b0..2848a5fa0196d 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csp1-2017/11/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csp1-2017/11/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csp/unit1/11/ \ No newline at end of file +https://curriculum.code.org/csp-1718/unit1/11/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csp1-2017/12/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csp1-2017/12/Teacher.moved index dd2d583f975dd..8b0d6a9d8a5e7 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csp1-2017/12/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csp1-2017/12/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csp/unit1/12/ \ No newline at end of file +https://curriculum.code.org/csp-1718/unit1/12/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csp1-2017/13/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csp1-2017/13/Teacher.moved index 2d733343178c9..a7a6615701406 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csp1-2017/13/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csp1-2017/13/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csp/unit1/13/ \ No newline at end of file +https://curriculum.code.org/csp-1718/unit1/13/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csp1-2017/14/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csp1-2017/14/Teacher.moved index 4eabb57b1e5b4..3c6b3eed8ad89 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csp1-2017/14/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csp1-2017/14/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csp/unit1/14/ \ No newline at end of file +https://curriculum.code.org/csp-1718/unit1/14/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csp1-2017/2/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csp1-2017/2/Teacher.moved index d49cb6cd864b5..7fe50342e73d8 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csp1-2017/2/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csp1-2017/2/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csp/unit1/2/ \ No newline at end of file +https://curriculum.code.org/csp-1718/unit1/2/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csp1-2017/3/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csp1-2017/3/Teacher.moved index 9ae16f7f832ee..cc434fc409b38 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csp1-2017/3/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csp1-2017/3/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csp/unit1/3/ \ No newline at end of file +https://curriculum.code.org/csp-1718/unit1/3/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csp1-2017/4/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csp1-2017/4/Teacher.moved index e19f7348158e0..96e89ee6fbe65 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csp1-2017/4/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csp1-2017/4/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csp/unit1/4/ \ No newline at end of file +https://curriculum.code.org/csp-1718/unit1/4/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csp1-2017/5/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csp1-2017/5/Teacher.moved index 06a8aba48e017..a53e8c6ebc65a 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csp1-2017/5/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csp1-2017/5/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csp/unit1/5/ \ No newline at end of file +https://curriculum.code.org/csp-1718/unit1/5/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csp1-2017/6/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csp1-2017/6/Teacher.moved index 3c90b3882a7cb..571a37b36777c 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csp1-2017/6/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csp1-2017/6/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csp/unit1/6/ \ No newline at end of file +https://curriculum.code.org/csp-1718/unit1/6/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csp1-2017/7/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csp1-2017/7/Teacher.moved index 1518ca6985146..8ef157a2acf19 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csp1-2017/7/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csp1-2017/7/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csp/unit1/7/ \ No newline at end of file +https://curriculum.code.org/csp-1718/unit1/7/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csp1-2017/8/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csp1-2017/8/Teacher.moved index cc445d7befbb7..138569806e86c 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csp1-2017/8/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csp1-2017/8/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csp/unit1/8/ \ No newline at end of file +https://curriculum.code.org/csp-1718/unit1/8/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csp1-2017/9/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csp1-2017/9/Teacher.moved index aaefa9755c080..8bcba1280f7b9 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csp1-2017/9/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csp1-2017/9/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csp/unit1/9/ \ No newline at end of file +https://curriculum.code.org/csp-1718/unit1/9/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csp2-2017/1/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csp2-2017/1/Teacher.moved index ce1e7bee9355a..38d226866ae8d 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csp2-2017/1/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csp2-2017/1/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csp/unit2/1/ \ No newline at end of file +https://curriculum.code.org/csp-1718/unit2/1/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csp2-2017/10/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csp2-2017/10/Teacher.moved index 3fd09dd62eea2..464bdd731330f 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csp2-2017/10/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csp2-2017/10/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csp/unit2/10/ \ No newline at end of file +https://curriculum.code.org/csp-1718/unit2/10/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csp2-2017/11/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csp2-2017/11/Teacher.moved index cdf92a5c2a411..35d0c82465d8b 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csp2-2017/11/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csp2-2017/11/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csp/unit2/11/ \ No newline at end of file +https://curriculum.code.org/csp-1718/unit2/11/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csp2-2017/12/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csp2-2017/12/Teacher.moved index b416cf2ff52d4..6873d502c10f3 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csp2-2017/12/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csp2-2017/12/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csp/unit2/12/ \ No newline at end of file +https://curriculum.code.org/csp-1718/unit2/12/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csp2-2017/13/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csp2-2017/13/Teacher.moved index 8e9944ad79133..6cc62ba34e280 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csp2-2017/13/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csp2-2017/13/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csp/unit2/13/ \ No newline at end of file +https://curriculum.code.org/csp-1718/unit2/13/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csp2-2017/14/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csp2-2017/14/Teacher.moved index 492b08a5db744..30be8e769b4d4 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csp2-2017/14/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csp2-2017/14/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csp/unit2/14/ \ No newline at end of file +https://curriculum.code.org/csp-1718/unit2/14/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csp2-2017/15/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csp2-2017/15/Teacher.moved index d2b1f30c7b0e2..774eb3a4ac4c6 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csp2-2017/15/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csp2-2017/15/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csp/unit2/15/ \ No newline at end of file +https://curriculum.code.org/csp-1718/unit2/15/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csp2-2017/2/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csp2-2017/2/Teacher.moved index ed9573390e00e..1eaaf58b3048e 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csp2-2017/2/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csp2-2017/2/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csp/unit2/2/ \ No newline at end of file +https://curriculum.code.org/csp-1718/unit2/2/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csp2-2017/3/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csp2-2017/3/Teacher.moved index da06167826b03..87d10fdf6646a 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csp2-2017/3/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csp2-2017/3/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csp/unit2/3/ \ No newline at end of file +https://curriculum.code.org/csp-1718/unit2/3/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csp2-2017/4/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csp2-2017/4/Teacher.moved index 9e783c62224ee..7019bb5a14994 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csp2-2017/4/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csp2-2017/4/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csp/unit2/4/ \ No newline at end of file +https://curriculum.code.org/csp-1718/unit2/4/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csp2-2017/5/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csp2-2017/5/Teacher.moved index 26a8c6bfbb47f..43450a670dda0 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csp2-2017/5/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csp2-2017/5/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csp/unit2/5/ \ No newline at end of file +https://curriculum.code.org/csp-1718/unit2/5/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csp2-2017/6/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csp2-2017/6/Teacher.moved index 0228ef61a2428..ffed836b5e218 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csp2-2017/6/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csp2-2017/6/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csp/unit2/6/ \ No newline at end of file +https://curriculum.code.org/csp-1718/unit2/6/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csp2-2017/7/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csp2-2017/7/Teacher.moved index 296c3eae6edc1..990f639cf0073 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csp2-2017/7/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csp2-2017/7/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csp/unit2/7/ \ No newline at end of file +https://curriculum.code.org/csp-1718/unit2/7/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csp2-2017/8/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csp2-2017/8/Teacher.moved index a8471f66cc9ab..c9516bddfa965 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csp2-2017/8/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csp2-2017/8/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csp/unit2/8/ \ No newline at end of file +https://curriculum.code.org/csp-1718/unit2/8/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csp2-2017/9/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csp2-2017/9/Teacher.moved index f5cdab482dd9d..0139dfdb436ce 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csp2-2017/9/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csp2-2017/9/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csp/unit2/9/ \ No newline at end of file +https://curriculum.code.org/csp-1718/unit2/9/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csp3-2017/1/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csp3-2017/1/Teacher.moved index 815a319a718c4..c255afef5ad39 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csp3-2017/1/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csp3-2017/1/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csp/unit3/1/ \ No newline at end of file +https://curriculum.code.org/csp-1718/unit3/1/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csp3-2017/10/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csp3-2017/10/Teacher.moved index 0167fd9b7c84d..c477e86ee83c2 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csp3-2017/10/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csp3-2017/10/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csp/unit3/10/ \ No newline at end of file +https://curriculum.code.org/csp-1718/unit3/10/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csp3-2017/2/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csp3-2017/2/Teacher.moved index 680fb5dcb416d..58c2e809bd174 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csp3-2017/2/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csp3-2017/2/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csp/unit3/2/ \ No newline at end of file +https://curriculum.code.org/csp-1718/unit3/2/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csp3-2017/3/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csp3-2017/3/Teacher.moved index 36a860d30f4df..c04308a6d9b01 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csp3-2017/3/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csp3-2017/3/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csp/unit3/3/ \ No newline at end of file +https://curriculum.code.org/csp-1718/unit3/3/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csp3-2017/4/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csp3-2017/4/Teacher.moved index 54aebcf1ca527..0b29dde9b1f55 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csp3-2017/4/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csp3-2017/4/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csp/unit3/4/ \ No newline at end of file +https://curriculum.code.org/csp-1718/unit3/4/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csp3-2017/5/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csp3-2017/5/Teacher.moved index b559d826c223e..ff3b4a4bc5457 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csp3-2017/5/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csp3-2017/5/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csp/unit3/5/ \ No newline at end of file +https://curriculum.code.org/csp-1718/unit3/5/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csp3-2017/6/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csp3-2017/6/Teacher.moved index 45ca9fe7c483d..3ee00eda41e9a 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csp3-2017/6/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csp3-2017/6/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csp/unit3/6/ \ No newline at end of file +https://curriculum.code.org/csp-1718/unit3/6/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csp3-2017/7/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csp3-2017/7/Teacher.moved index e4af0cedd9dea..feb88af56059a 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csp3-2017/7/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csp3-2017/7/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csp/unit3/7/ \ No newline at end of file +https://curriculum.code.org/csp-1718/unit3/7/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csp3-2017/8/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csp3-2017/8/Teacher.moved index b2ad129cabc78..7fca79d5983c8 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csp3-2017/8/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csp3-2017/8/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csp/unit3/8/ \ No newline at end of file +https://curriculum.code.org/csp-1718/unit3/8/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csp3-2017/9/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csp3-2017/9/Teacher.moved index e204de77d07b1..84da4077644e0 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csp3-2017/9/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csp3-2017/9/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csp/unit3/9/ \ No newline at end of file +https://curriculum.code.org/csp-1718/unit3/9/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csp4-2017/1/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csp4-2017/1/Teacher.moved index df4445b992754..4ec9b66d92fb5 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csp4-2017/1/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csp4-2017/1/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csp/unit4/1 \ No newline at end of file +https://curriculum.code.org/csp-1718/unit4/1 \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csp4-2017/2/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csp4-2017/2/Teacher.moved index 017c57aa4ee74..5e495e41c7f45 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csp4-2017/2/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csp4-2017/2/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csp/unit4/2 \ No newline at end of file +https://curriculum.code.org/csp-1718/unit4/2 \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csp4-2017/3/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csp4-2017/3/Teacher.moved index 506d4bde91bb7..fd7cf6b6f5ac9 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csp4-2017/3/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csp4-2017/3/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csp/unit4/3 \ No newline at end of file +https://curriculum.code.org/csp-1718/unit4/3 \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csp4-2017/4/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csp4-2017/4/Teacher.moved index ab1996d5ceae3..fdb33f97e6a9b 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csp4-2017/4/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csp4-2017/4/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csp/unit4/4 \ No newline at end of file +https://curriculum.code.org/csp-1718/unit4/4 \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csp4-2017/5/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csp4-2017/5/Teacher.moved index 7f44290623a8c..76fd2a3be5d21 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csp4-2017/5/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csp4-2017/5/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csp/unit4/5 \ No newline at end of file +https://curriculum.code.org/csp-1718/unit4/5 \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csp4-2017/6/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csp4-2017/6/Teacher.moved index d4c98e2b2c144..bd479fd1bbfe7 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csp4-2017/6/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csp4-2017/6/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csp/unit4/6 \ No newline at end of file +https://curriculum.code.org/csp-1718/unit4/6 \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csp4-2017/7/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csp4-2017/7/Teacher.moved index 6972ba96f5fac..9395d7635eaaa 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csp4-2017/7/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csp4-2017/7/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csp/unit4/7 \ No newline at end of file +https://curriculum.code.org/csp-1718/unit4/7 \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csp4-2017/8/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csp4-2017/8/Teacher.moved index 9d50dfb1279cc..bd0e0daeb3648 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csp4-2017/8/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csp4-2017/8/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csp/unit4/8 \ No newline at end of file +https://curriculum.code.org/csp-1718/unit4/8 \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csp4-2017/9/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csp4-2017/9/Teacher.moved index f83925aa86723..c2bbeae23c8c6 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csp4-2017/9/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csp4-2017/9/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csp/unit4/9 \ No newline at end of file +https://curriculum.code.org/csp-1718/unit4/9 \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csp5-2017/1/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csp5-2017/1/Teacher.moved index db9ba137906a8..87d8360c57e61 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csp5-2017/1/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csp5-2017/1/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csp/unit5/1 \ No newline at end of file +https://curriculum.code.org/csp-1718/unit5/1 \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csp5-2017/10/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csp5-2017/10/Teacher.moved index 0b6f077faf892..1a37dfb958d97 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csp5-2017/10/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csp5-2017/10/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csp/unit5/10/ \ No newline at end of file +https://curriculum.code.org/csp-1718/unit5/10/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csp5-2017/11/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csp5-2017/11/Teacher.moved index dfe8f1ee61c71..4c79cfa98fb0b 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csp5-2017/11/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csp5-2017/11/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csp/unit5/11/ \ No newline at end of file +https://curriculum.code.org/csp-1718/unit5/11/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csp5-2017/12/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csp5-2017/12/Teacher.moved index f864a265a417b..aee59265fa4c6 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csp5-2017/12/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csp5-2017/12/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csp/unit5/12/ \ No newline at end of file +https://curriculum.code.org/csp-1718/unit5/12/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csp5-2017/13/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csp5-2017/13/Teacher.moved index bcfc4f745b12f..6629017aa5e85 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csp5-2017/13/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csp5-2017/13/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csp/unit5/13/ \ No newline at end of file +https://curriculum.code.org/csp-1718/unit5/13/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csp5-2017/14/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csp5-2017/14/Teacher.moved index 6f63136131481..6b154bb9a93d5 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csp5-2017/14/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csp5-2017/14/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csp/unit5/14/ \ No newline at end of file +https://curriculum.code.org/csp-1718/unit5/14/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csp5-2017/15/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csp5-2017/15/Teacher.moved index 7370dd1ed298d..d76b106b85363 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csp5-2017/15/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csp5-2017/15/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csp/unit5/15/ \ No newline at end of file +https://curriculum.code.org/csp-1718/unit5/15/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csp5-2017/16/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csp5-2017/16/Teacher.moved index 5101996af7c3f..7a51a77a30d50 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csp5-2017/16/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csp5-2017/16/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csp/unit5/16/ \ No newline at end of file +https://curriculum.code.org/csp-1718/unit5/16/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csp5-2017/17/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csp5-2017/17/Teacher.moved index 7a539fc75a788..eb4b33fb240b2 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csp5-2017/17/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csp5-2017/17/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csp/unit5/17/ \ No newline at end of file +https://curriculum.code.org/csp-1718/unit5/17/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csp5-2017/18/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csp5-2017/18/Teacher.moved index fa5565c70f29b..2028a6ecc9dab 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csp5-2017/18/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csp5-2017/18/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csp/unit5/18/ \ No newline at end of file +https://curriculum.code.org/csp-1718/unit5/18/ \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csp5-2017/2/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csp5-2017/2/Teacher.moved index 834e54781041b..2358e956584f0 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csp5-2017/2/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csp5-2017/2/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csp/unit5/2 \ No newline at end of file +https://curriculum.code.org/csp-1718/unit5/2 \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csp5-2017/3/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csp5-2017/3/Teacher.moved index 09a93bc263911..a8e97168eef17 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csp5-2017/3/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csp5-2017/3/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csp/unit5/3 \ No newline at end of file +https://curriculum.code.org/csp-1718/unit5/3 \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csp5-2017/4/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csp5-2017/4/Teacher.moved index fdc02951043d6..dc732455ab7e4 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csp5-2017/4/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csp5-2017/4/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csp/unit5/4 \ No newline at end of file +https://curriculum.code.org/csp-1718/unit5/4 \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csp5-2017/5/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csp5-2017/5/Teacher.moved index b610f8bf43efe..1490956db0691 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csp5-2017/5/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csp5-2017/5/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csp/unit5/5 \ No newline at end of file +https://curriculum.code.org/csp-1718/unit5/5 \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csp5-2017/6/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csp5-2017/6/Teacher.moved index 13532852a7426..264ebd5165c13 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csp5-2017/6/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csp5-2017/6/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csp/unit5/6 \ No newline at end of file +https://curriculum.code.org/csp-1718/unit5/6 \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csp5-2017/7/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csp5-2017/7/Teacher.moved index b55af202cdd8e..3e12264df9168 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csp5-2017/7/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csp5-2017/7/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csp/unit5/7 \ No newline at end of file +https://curriculum.code.org/csp-1718/unit5/7 \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csp5-2017/8/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csp5-2017/8/Teacher.moved index c26e4f2bae38c..7b8fb40a8a307 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csp5-2017/8/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csp5-2017/8/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csp/unit5/8 \ No newline at end of file +https://curriculum.code.org/csp-1718/unit5/8 \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csp5-2017/9/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csp5-2017/9/Teacher.moved index b91a9fbdbcc35..7abf0541274fe 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csp5-2017/9/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csp5-2017/9/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csp/unit5/9 \ No newline at end of file +https://curriculum.code.org/csp-1718/unit5/9 \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csp6-2017/1/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csp6-2017/1/Teacher.moved index 04d1747bdecf6..43b6217b6e7b1 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csp6-2017/1/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csp6-2017/1/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csp/unit6/1 \ No newline at end of file +https://curriculum.code.org/csp-1718/unit6/1 \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csp6-2017/2/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csp6-2017/2/Teacher.moved index 3c1c8dd4cb18a..16c34f7e5072c 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csp6-2017/2/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csp6-2017/2/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csp/unit6/2 \ No newline at end of file +https://curriculum.code.org/csp-1718/unit6/2 \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csp6-2017/3/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csp6-2017/3/Teacher.moved index 21ab3bc06cb7b..55829fa0915af 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csp6-2017/3/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csp6-2017/3/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csp/unit6/3 \ No newline at end of file +https://curriculum.code.org/csp-1718/unit6/3 \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csp6-2017/4/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csp6-2017/4/Teacher.moved index 177389c9a659e..775a2afced58b 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csp6-2017/4/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csp6-2017/4/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csp/unit6/4 \ No newline at end of file +https://curriculum.code.org/csp-1718/unit6/4 \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csp6-2017/5/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csp6-2017/5/Teacher.moved index 442d584df19f9..ce81dc8c6d80a 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csp6-2017/5/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csp6-2017/5/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csp/unit6/5 \ No newline at end of file +https://curriculum.code.org/csp-1718/unit6/5 \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csp6-2017/6/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csp6-2017/6/Teacher.moved index 1ce09a659bbb7..c322452875ad2 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csp6-2017/6/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csp6-2017/6/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csp/unit6/6 \ No newline at end of file +https://curriculum.code.org/csp-1718/unit6/6 \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/csp6-2017/7/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/csp6-2017/7/Teacher.moved index afb61b268bb90..fd799027a77df 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/csp6-2017/7/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/csp6-2017/7/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csp/unit6/7 \ No newline at end of file +https://curriculum.code.org/csp-1718/unit6/7 \ No newline at end of file diff --git a/pegasus/sites.v3/code.org/public/curriculum/express-2017/.project b/pegasus/sites.v3/code.org/public/curriculum/express-2017/.project new file mode 100644 index 0000000000000..6b4348ef73f2c --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/express-2017/.project @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:18a71d426e05af81d8111a00a188bb31774fb5773ea13fb446904b7154aa20df +size 249 diff --git a/pegasus/sites.v3/code.org/public/curriculum/express-2017/1/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/express-2017/1/Teacher.moved new file mode 100644 index 0000000000000..b0c2341f175a9 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/express-2017/1/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/express/1/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/express-2017/10/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/express-2017/10/Teacher.moved new file mode 100644 index 0000000000000..f09e02177f1c3 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/express-2017/10/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/express/10/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/express-2017/11/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/express-2017/11/Teacher.moved new file mode 100644 index 0000000000000..17ef8d86ab3a9 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/express-2017/11/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/express/11/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/express-2017/12/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/express-2017/12/Teacher.moved new file mode 100644 index 0000000000000..ef938baccfb69 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/express-2017/12/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/express/12/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/express-2017/13/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/express-2017/13/Teacher.moved new file mode 100644 index 0000000000000..392341b6a1b03 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/express-2017/13/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/express/13/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/express-2017/14/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/express-2017/14/Teacher.moved new file mode 100644 index 0000000000000..4a0f88c11368a --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/express-2017/14/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/express/14/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/express-2017/15/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/express-2017/15/Teacher.moved new file mode 100644 index 0000000000000..9f53017f9bdbd --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/express-2017/15/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/express/15/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/express-2017/16/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/express-2017/16/Teacher.moved new file mode 100644 index 0000000000000..8bc3fcaaafbbd --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/express-2017/16/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/express/16/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/express-2017/17/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/express-2017/17/Teacher.moved new file mode 100644 index 0000000000000..ef97879b3663c --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/express-2017/17/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/express/17/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/express-2017/18/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/express-2017/18/Teacher.moved new file mode 100644 index 0000000000000..ee328bf323ce8 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/express-2017/18/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/express/18/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/express-2017/19/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/express-2017/19/Teacher.moved new file mode 100644 index 0000000000000..96fa6c4b0e033 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/express-2017/19/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/express/19/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/express-2017/2/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/express-2017/2/Teacher.moved new file mode 100644 index 0000000000000..c78f5a2f211a4 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/express-2017/2/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/express/2/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/express-2017/20/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/express-2017/20/Teacher.moved new file mode 100644 index 0000000000000..f65ef9e7623ba --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/express-2017/20/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/express/20/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/express-2017/21/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/express-2017/21/Teacher.moved new file mode 100644 index 0000000000000..7fc99634f5850 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/express-2017/21/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/express/21/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/express-2017/22/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/express-2017/22/Teacher.moved new file mode 100644 index 0000000000000..3f15cd83cf2ac --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/express-2017/22/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/express/22/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/express-2017/23/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/express-2017/23/Teacher.moved new file mode 100644 index 0000000000000..4f107d29ffb3f --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/express-2017/23/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/express/23/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/express-2017/24/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/express-2017/24/Teacher.moved new file mode 100644 index 0000000000000..62b7198c81253 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/express-2017/24/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/express/24/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/express-2017/25/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/express-2017/25/Teacher.moved new file mode 100644 index 0000000000000..f76ba288fd752 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/express-2017/25/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/express/25/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/express-2017/26/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/express-2017/26/Teacher.moved new file mode 100644 index 0000000000000..764d186d7bb67 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/express-2017/26/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/express/26/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/express-2017/27/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/express-2017/27/Teacher.moved new file mode 100644 index 0000000000000..58fbac626b3dc --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/express-2017/27/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/express/27/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/express-2017/28/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/express-2017/28/Teacher.moved new file mode 100644 index 0000000000000..fd7b573961ef4 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/express-2017/28/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/express/28/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/express-2017/29/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/express-2017/29/Teacher.moved new file mode 100644 index 0000000000000..2a71c8d65f54e --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/express-2017/29/Teacher.moved @@ -0,0 +1,2 @@ +https://curriculum.code.org/csf-1718/express/29 +/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/express-2017/3/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/express-2017/3/Teacher.moved new file mode 100644 index 0000000000000..2a77e8895e8a4 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/express-2017/3/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/express/3/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/express-2017/30/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/express-2017/30/Teacher.moved new file mode 100644 index 0000000000000..96fa5a31d2e7b --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/express-2017/30/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/express/30/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/express-2017/31/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/express-2017/31/Teacher.moved new file mode 100644 index 0000000000000..aa059de7488a0 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/express-2017/31/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/express/31/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/express-2017/32/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/express-2017/32/Teacher.moved new file mode 100644 index 0000000000000..4d28abd32e00d --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/express-2017/32/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/express/32/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/express-2017/33/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/express-2017/33/Teacher.moved new file mode 100644 index 0000000000000..6d7704d2e0bc0 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/express-2017/33/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/express/33/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/express-2017/34/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/express-2017/34/Teacher.moved new file mode 100644 index 0000000000000..a9c032d298870 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/express-2017/34/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/express/34/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/express-2017/35/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/express-2017/35/Teacher.moved new file mode 100644 index 0000000000000..6c49c760472d5 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/express-2017/35/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/express/35/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/express-2017/4/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/express-2017/4/Teacher.moved new file mode 100644 index 0000000000000..69892c1bf134b --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/express-2017/4/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/express/4/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/express-2017/5/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/express-2017/5/Teacher.moved new file mode 100644 index 0000000000000..f0223bc220383 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/express-2017/5/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/express/5/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/express-2017/6/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/express-2017/6/Teacher.moved new file mode 100644 index 0000000000000..37a312094e2bb --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/express-2017/6/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/express/6/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/express-2017/7/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/express-2017/7/Teacher.moved new file mode 100644 index 0000000000000..d0c0027e96404 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/express-2017/7/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/express/7/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/express-2017/8/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/express-2017/8/Teacher.moved new file mode 100644 index 0000000000000..8ebe139e68fe1 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/express-2017/8/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/express/8/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/express-2017/9/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/express-2017/9/Teacher.moved new file mode 100644 index 0000000000000..a0364795e87b2 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/express-2017/9/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/express/9/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/express/1/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/express/1/Teacher.moved index 1a6b25cb93250..b0c2341f175a9 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/express/1/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/express/1/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/express/1/ +https://curriculum.code.org/csf-1718/express/1/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/express/10/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/express/10/Teacher.moved index c2763d57b02af..f09e02177f1c3 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/express/10/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/express/10/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/express/10/ +https://curriculum.code.org/csf-1718/express/10/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/express/11/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/express/11/Teacher.moved index 42e4493fa89fb..17ef8d86ab3a9 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/express/11/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/express/11/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/express/11/ +https://curriculum.code.org/csf-1718/express/11/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/express/12/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/express/12/Teacher.moved index 6f239acdb9fa6..ef938baccfb69 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/express/12/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/express/12/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/express/12/ +https://curriculum.code.org/csf-1718/express/12/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/express/13/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/express/13/Teacher.moved index aaceee15dec45..392341b6a1b03 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/express/13/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/express/13/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/express/13/ +https://curriculum.code.org/csf-1718/express/13/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/express/14/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/express/14/Teacher.moved index c6e0d490e786e..4a0f88c11368a 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/express/14/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/express/14/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/express/14/ +https://curriculum.code.org/csf-1718/express/14/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/express/15/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/express/15/Teacher.moved index b432fb9064b43..9f53017f9bdbd 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/express/15/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/express/15/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/express/15/ +https://curriculum.code.org/csf-1718/express/15/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/express/16/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/express/16/Teacher.moved index abf6bce24c60b..8bc3fcaaafbbd 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/express/16/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/express/16/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/express/16/ +https://curriculum.code.org/csf-1718/express/16/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/express/17/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/express/17/Teacher.moved index c63b77ff86cf7..ef97879b3663c 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/express/17/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/express/17/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/express/17/ +https://curriculum.code.org/csf-1718/express/17/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/express/18/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/express/18/Teacher.moved index 4864617d0e724..ee328bf323ce8 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/express/18/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/express/18/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/express/18/ +https://curriculum.code.org/csf-1718/express/18/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/express/19/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/express/19/Teacher.moved index 195347200c7b3..96fa6c4b0e033 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/express/19/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/express/19/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/express/19/ +https://curriculum.code.org/csf-1718/express/19/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/express/2/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/express/2/Teacher.moved index 88f19f4890acf..c78f5a2f211a4 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/express/2/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/express/2/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/express/2/ +https://curriculum.code.org/csf-1718/express/2/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/express/20/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/express/20/Teacher.moved index b7538759056a8..f65ef9e7623ba 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/express/20/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/express/20/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/express/20/ +https://curriculum.code.org/csf-1718/express/20/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/express/21/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/express/21/Teacher.moved index a233580f125bc..7fc99634f5850 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/express/21/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/express/21/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/express/21/ +https://curriculum.code.org/csf-1718/express/21/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/express/22/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/express/22/Teacher.moved index 4af45cd60efdf..3f15cd83cf2ac 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/express/22/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/express/22/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/express/22/ +https://curriculum.code.org/csf-1718/express/22/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/express/23/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/express/23/Teacher.moved index c2c8c0ad0e7c9..4f107d29ffb3f 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/express/23/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/express/23/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/express/23/ +https://curriculum.code.org/csf-1718/express/23/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/express/24/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/express/24/Teacher.moved index 0da6c948d3202..62b7198c81253 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/express/24/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/express/24/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/express/24/ +https://curriculum.code.org/csf-1718/express/24/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/express/25/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/express/25/Teacher.moved index 6da822b1666e1..f76ba288fd752 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/express/25/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/express/25/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/express/25/ +https://curriculum.code.org/csf-1718/express/25/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/express/26/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/express/26/Teacher.moved index 672e3ad059408..764d186d7bb67 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/express/26/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/express/26/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/express/26/ +https://curriculum.code.org/csf-1718/express/26/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/express/27/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/express/27/Teacher.moved index 4676253d1dd56..58fbac626b3dc 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/express/27/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/express/27/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/express/27/ +https://curriculum.code.org/csf-1718/express/27/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/express/28/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/express/28/Teacher.moved index 8c7e32b196d8f..fd7b573961ef4 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/express/28/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/express/28/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/express/28/ +https://curriculum.code.org/csf-1718/express/28/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/express/29/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/express/29/Teacher.moved index fd68042334ba7..2a71c8d65f54e 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/express/29/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/express/29/Teacher.moved @@ -1,2 +1,2 @@ -https://curriculum.code.org/csf/express/29 +https://curriculum.code.org/csf-1718/express/29 / diff --git a/pegasus/sites.v3/code.org/public/curriculum/express/3/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/express/3/Teacher.moved index 5d0e9cbe376ff..2a77e8895e8a4 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/express/3/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/express/3/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/express/3/ +https://curriculum.code.org/csf-1718/express/3/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/express/30/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/express/30/Teacher.moved index 092f1872316c0..96fa5a31d2e7b 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/express/30/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/express/30/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/express/30/ +https://curriculum.code.org/csf-1718/express/30/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/express/31/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/express/31/Teacher.moved index edabb4039976d..aa059de7488a0 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/express/31/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/express/31/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/express/31/ +https://curriculum.code.org/csf-1718/express/31/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/express/32/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/express/32/Teacher.moved index 73e1cc2698f71..4d28abd32e00d 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/express/32/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/express/32/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/express/32/ +https://curriculum.code.org/csf-1718/express/32/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/express/33/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/express/33/Teacher.moved index 60e809e284d24..6d7704d2e0bc0 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/express/33/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/express/33/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/express/33/ +https://curriculum.code.org/csf-1718/express/33/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/express/34/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/express/34/Teacher.moved index 4d199ea851338..a9c032d298870 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/express/34/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/express/34/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/express/34/ +https://curriculum.code.org/csf-1718/express/34/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/express/35/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/express/35/Teacher.moved index b8c83f59091a5..6c49c760472d5 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/express/35/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/express/35/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/express/35/ +https://curriculum.code.org/csf-1718/express/35/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/express/4/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/express/4/Teacher.moved index 5de46b856fa95..69892c1bf134b 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/express/4/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/express/4/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/express/4/ +https://curriculum.code.org/csf-1718/express/4/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/express/5/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/express/5/Teacher.moved index c3c59ccdcb5ea..f0223bc220383 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/express/5/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/express/5/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/express/5/ +https://curriculum.code.org/csf-1718/express/5/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/express/6/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/express/6/Teacher.moved index c10043a7c6e33..37a312094e2bb 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/express/6/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/express/6/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/express/6/ +https://curriculum.code.org/csf-1718/express/6/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/express/7/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/express/7/Teacher.moved index 5b346dfb402ef..d0c0027e96404 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/express/7/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/express/7/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/express/7/ +https://curriculum.code.org/csf-1718/express/7/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/express/8/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/express/8/Teacher.moved index feb86d192c266..8ebe139e68fe1 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/express/8/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/express/8/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/express/8/ +https://curriculum.code.org/csf-1718/express/8/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/express/9/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/express/9/Teacher.moved index ed717b2a1cc78..a0364795e87b2 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/express/9/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/express/9/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/express/9/ +https://curriculum.code.org/csf-1718/express/9/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/pre-express-2017/.project b/pegasus/sites.v3/code.org/public/curriculum/pre-express-2017/.project new file mode 100644 index 0000000000000..6b4348ef73f2c --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/pre-express-2017/.project @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:18a71d426e05af81d8111a00a188bb31774fb5773ea13fb446904b7154aa20df +size 249 diff --git a/pegasus/sites.v3/code.org/public/curriculum/pre-express-2017/1/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/pre-express-2017/1/Teacher.moved new file mode 100644 index 0000000000000..05951a8654c58 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/pre-express-2017/1/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/pre-express/1/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/pre-express-2017/10/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/pre-express-2017/10/Teacher.moved new file mode 100644 index 0000000000000..eac889c31e094 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/pre-express-2017/10/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/pre-express/10/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/pre-express-2017/11/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/pre-express-2017/11/Teacher.moved new file mode 100644 index 0000000000000..056e9a9883880 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/pre-express-2017/11/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/pre-express/11/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/pre-express-2017/12/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/pre-express-2017/12/Teacher.moved new file mode 100644 index 0000000000000..a7049cab5d5df --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/pre-express-2017/12/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/pre-express/12/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/pre-express-2017/13/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/pre-express-2017/13/Teacher.moved new file mode 100644 index 0000000000000..eb81ffb643882 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/pre-express-2017/13/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/pre-express/13/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/pre-express-2017/14/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/pre-express-2017/14/Teacher.moved new file mode 100644 index 0000000000000..acff9abb1ca26 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/pre-express-2017/14/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/pre-express/14/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/pre-express-2017/15/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/pre-express-2017/15/Teacher.moved new file mode 100644 index 0000000000000..d257bad55bb33 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/pre-express-2017/15/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/pre-express/15/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/pre-express-2017/2/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/pre-express-2017/2/Teacher.moved new file mode 100644 index 0000000000000..e28139c877ab5 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/pre-express-2017/2/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/pre-express/2/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/pre-express-2017/3/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/pre-express-2017/3/Teacher.moved new file mode 100644 index 0000000000000..d06a082755093 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/pre-express-2017/3/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/pre-express/3/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/pre-express-2017/4/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/pre-express-2017/4/Teacher.moved new file mode 100644 index 0000000000000..a2bbabfabaabf --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/pre-express-2017/4/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/pre-express/4/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/pre-express-2017/5/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/pre-express-2017/5/Teacher.moved new file mode 100644 index 0000000000000..c6d0a9353a8c9 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/pre-express-2017/5/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/pre-express/5/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/pre-express-2017/6/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/pre-express-2017/6/Teacher.moved new file mode 100644 index 0000000000000..8ed201beeeb31 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/pre-express-2017/6/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/pre-express/6/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/pre-express-2017/7/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/pre-express-2017/7/Teacher.moved new file mode 100644 index 0000000000000..0e3d5fa49f026 --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/pre-express-2017/7/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/pre-express/7/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/pre-express-2017/8/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/pre-express-2017/8/Teacher.moved new file mode 100644 index 0000000000000..af8865f0da1eb --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/pre-express-2017/8/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/pre-express/8/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/pre-express-2017/9/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/pre-express-2017/9/Teacher.moved new file mode 100644 index 0000000000000..45a180eb1333f --- /dev/null +++ b/pegasus/sites.v3/code.org/public/curriculum/pre-express-2017/9/Teacher.moved @@ -0,0 +1 @@ +https://curriculum.code.org/csf-1718/pre-express/9/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/pre-express/1/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/pre-express/1/Teacher.moved index bbd465f08d05a..05951a8654c58 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/pre-express/1/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/pre-express/1/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/pre-express/1/ +https://curriculum.code.org/csf-1718/pre-express/1/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/pre-express/10/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/pre-express/10/Teacher.moved index d29ceae55632c..eac889c31e094 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/pre-express/10/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/pre-express/10/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/pre-express/10/ +https://curriculum.code.org/csf-1718/pre-express/10/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/pre-express/11/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/pre-express/11/Teacher.moved index abe784daf1ad4..056e9a9883880 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/pre-express/11/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/pre-express/11/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/pre-express/11/ +https://curriculum.code.org/csf-1718/pre-express/11/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/pre-express/12/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/pre-express/12/Teacher.moved index 93ef29ed6e29f..a7049cab5d5df 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/pre-express/12/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/pre-express/12/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/pre-express/12/ +https://curriculum.code.org/csf-1718/pre-express/12/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/pre-express/13/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/pre-express/13/Teacher.moved index 2e7fe2e36340e..eb81ffb643882 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/pre-express/13/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/pre-express/13/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/pre-express/13/ +https://curriculum.code.org/csf-1718/pre-express/13/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/pre-express/14/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/pre-express/14/Teacher.moved index 462adac833fbe..acff9abb1ca26 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/pre-express/14/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/pre-express/14/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/pre-express/14/ +https://curriculum.code.org/csf-1718/pre-express/14/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/pre-express/15/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/pre-express/15/Teacher.moved index bc299b714d2fc..d257bad55bb33 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/pre-express/15/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/pre-express/15/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/pre-express/15/ +https://curriculum.code.org/csf-1718/pre-express/15/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/pre-express/2/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/pre-express/2/Teacher.moved index bffc3fce408eb..e28139c877ab5 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/pre-express/2/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/pre-express/2/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/pre-express/2/ +https://curriculum.code.org/csf-1718/pre-express/2/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/pre-express/3/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/pre-express/3/Teacher.moved index 713102f3668f5..d06a082755093 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/pre-express/3/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/pre-express/3/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/pre-express/3/ +https://curriculum.code.org/csf-1718/pre-express/3/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/pre-express/4/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/pre-express/4/Teacher.moved index d9bbca62cb06c..a2bbabfabaabf 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/pre-express/4/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/pre-express/4/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/pre-express/4/ +https://curriculum.code.org/csf-1718/pre-express/4/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/pre-express/5/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/pre-express/5/Teacher.moved index d97a4696fe6c3..c6d0a9353a8c9 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/pre-express/5/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/pre-express/5/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/pre-express/5/ +https://curriculum.code.org/csf-1718/pre-express/5/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/pre-express/6/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/pre-express/6/Teacher.moved index 5c3b68897d50e..8ed201beeeb31 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/pre-express/6/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/pre-express/6/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/pre-express/6/ +https://curriculum.code.org/csf-1718/pre-express/6/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/pre-express/7/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/pre-express/7/Teacher.moved index b93aa0d91a5a1..0e3d5fa49f026 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/pre-express/7/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/pre-express/7/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/pre-express/7/ +https://curriculum.code.org/csf-1718/pre-express/7/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/pre-express/8/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/pre-express/8/Teacher.moved index 4cf6ecae53ccd..af8865f0da1eb 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/pre-express/8/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/pre-express/8/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/pre-express/8/ +https://curriculum.code.org/csf-1718/pre-express/8/ diff --git a/pegasus/sites.v3/code.org/public/curriculum/pre-express/9/Teacher.moved b/pegasus/sites.v3/code.org/public/curriculum/pre-express/9/Teacher.moved index 89bc7443c0e39..45a180eb1333f 100644 --- a/pegasus/sites.v3/code.org/public/curriculum/pre-express/9/Teacher.moved +++ b/pegasus/sites.v3/code.org/public/curriculum/pre-express/9/Teacher.moved @@ -1 +1 @@ -https://curriculum.code.org/csf/pre-express/9/ +https://curriculum.code.org/csf-1718/pre-express/9/