Skip to content

[Google Blockly] CT-194: Import missing variable methods#55276

Merged
ebeastlake merged 9 commits into
staging-nextfrom
task/ct-194/all-variables-from-block
Dec 7, 2023
Merged

[Google Blockly] CT-194: Import missing variable methods#55276
ebeastlake merged 9 commits into
staging-nextfrom
task/ct-194/all-variables-from-block

Conversation

@ebeastlake

@ebeastlake ebeastlake commented Dec 2, 2023

Copy link
Copy Markdown
Contributor

⚠️ Removed Pixel Lock warning because the base branch here is staging-next.

During the bug bash, we encountered a bug where loops weren't working due to the following error:

TypeError: Blockly.Variables.allVariablesFromBlock is not a function. (In 'Blockly.Variables.allVariablesFromBlock(e)', 'Blockly.Variables.allVariablesFromBlock' is undefined)

Two things happened in this PR, one smaller and one bigger:

  1. The first commit got the counters working in Sprite Lab by porting over the allVariablesFromBlock method from CDO Blockly: https://github.com/code-dot-org/blockly/blob/f012d8262f21bae3e54fb11dd8bc29cf0d29f3cd/core/utils/variables.js#L104
  2. In the second commit, I tried to audit the codebase for any usage of Blockly.Variables methods, and add any I believed to be missing. The results of that audit are here: https://docs.google.com/document/d/1zbtj-WJdhdlS9fgKV928hyLDAJyDIKrU30297EnAoTo/edit

Links

Ticket: https://codedotorg.atlassian.net/browse/CT-194

Testing story

Created a project using several different types of counters, and all appear to be working.

working_counters.mov

Also tested the changes to the other functions by calling them from the console (see below). Thanks, Mike, for reminding me that this was an option!

Follow-up work

Follow-up task to remove some of the getter-related code: https://codedotorg.atlassian.net/browse/CT-213

PR Checklist:

  • Tests provide adequate coverage
  • Privacy and Security impacts have been assessed
  • Code is well-commented
  • New features are translatable or updates will not break translations
  • Relevant documentation has been added or updated
  • User impact is well-understood and desirable
  • Pull Request is labeled appropriately
  • Follow-up work items (including potential tech debt) are tracked and linked

@ebeastlake ebeastlake requested a review from a team December 5, 2023 00:29

@mikeharv mikeharv left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for doing such a thorough audit! This is a tricky space because there's a lot of seemingly important code that we're not actually using. And there are places where we do need to add things to the wrapper but Google Blockly already has a new API we can use.

Blockly.Variables.getters[category] = blockName;
};

blocklyWrapper.Variables.allVariablesFromBlock = function (block) {

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Mainline Blockly has a block.getVars() that we could use instead here. We should be able to just return block.getVars()

https://github.com/google/blockly/blob/925a7b9723ac46217c64a1842668fd0a66549449/core/block.ts#L1106-L1122

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Screenshot 2023-12-06 at 12 23 19 AM Screenshot 2023-12-06 at 12 31 49 AM

Confirmed that the refactored version returns variable IDs in the same format. Thanks!

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nice! It looks like that change hasn't been committed yet, is that right?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pushed and requested re-review!

Comment thread apps/src/blockly/addons/cdoVariables.js Outdated
return {};
var category = opt_category || Blockly.Variables.DEFAULT_CATEGORY;
var vars = {};
vars[category] = [this.getTitleValue('VAR')];

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

getTitleValue would have been renamed to getFieldValue so I wouldn't expect this to work as it's written.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

image

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ah, thanks for the reminder that I can test this way!

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It's pretty handy that we can access Blockly as a global right in the console!

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Updated the method used here and confirmed that it's working (had to use .call to set this binding to a block element when testing from the console).

Screenshot 2023-12-06 at 11 53 56 AM

Comment thread apps/src/blockly/addons/cdoVariables.js Outdated
* If no unique name is located it will try 'i1' to 'z1', then 'i2' to 'z2' etc.
* @return {string} New variable name.
*/
blocklyWrapper.Variables.generateUniqueName = function (baseName) {

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We shouldn't need to re-write this because it's included with core Blockly. We might just need to point it to the imported Blockly instance.

https://github.com/google/blockly/blob/925a7b9723ac46217c64a1842668fd0a66549449/core/variables.ts#L160-L171

Comment thread apps/src/blockly/addons/cdoVariables.js Outdated
* counter1, then counter2, then counter3, etc.
* @param {string} baseName
*/
blocklyWrapper.Variables.generateUniqueNameFromBase_ = function (baseName) {

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If this is only used by the generateUniqueName function above, I think we don't need it.

Comment thread apps/src/blockly/addons/cdoVariables.js Outdated
Comment thread apps/src/blockly/addons/cdoVariables.js Outdated
blocklyWrapper.Variables.getters[category] = blockName;
};

blocklyWrapper.Variables.registerSetter = function (category, blockName) {

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This function only seems to be "used" to register some blocks related to location variables:

// TODO: extract Sprite-Lab-specific logic.
if (
blockly.Blocks.gamelab_location_variable_set &&
blockly.Blocks.gamelab_location_variable_get
) {
Blockly.Variables.registerGetter(
Blockly.BlockValueType.LOCATION,
'gamelab_location_variable_get'
);
Blockly.Variables.registerSetter(
Blockly.BlockValueType.LOCATION,
'gamelab_location_variable_set'
);
}

Location variables as a concept were never implemented and these blocks should not exist anywhere. I think we can remove this function and the above linked code as well.

Default: 'variables_set',
};

blocklyWrapper.Variables.registerGetter = function (category, blockName) {

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't think we need this one either... A while back we decided not to support sprite variables as a separate variable type. I think it's fine for this to be a dummy function until we migrate and then we can remove the call statements from spritelab/blocks.js. We should be able to remove the calls from dance/blocks.js today if we want to clean it up a little.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Since the implementation is pretty trivial and the calls to registerGetter are still there, is it better to file a follow-up task to remove support for these after the migration?

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

That makes sense to me! I agree that your implementation is totally reasonable. It would be great to audit some of our lab code and eventually remove stuff we've been supporting for no real reason.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Added a ticket and linked it in the comment.

@ebeastlake ebeastlake requested a review from mikeharv December 6, 2023 20:02

@mikeharv mikeharv left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The way you've created generateUniqueName makes sense and gets the signatures lining up, which is good. However, I'm not sure we actually need this one either! Did you find a way to test this one through normal user interactions?

Comment thread apps/src/block_utils.js
Blockly.BlockValueType.LOCATION,
'gamelab_location_variable_set'
);
}

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for cleaning this up!

* @returns {string[]} Array of all the variable IDs used.
*/
blocklyWrapper.Variables.allVariablesFromBlock = function (block) {
return block.getVars();

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nice!

Comment thread apps/src/block_utils.js
block.setTitleValue = function (newValue, name) {
if (name === inputConfig.name && block.blockSpace.isFlyout) {
newValue = Blockly.Variables.generateUniqueName(newValue);
newValue = Blockly.Variables.generateUniqueName(newValue, block);

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Would we want to consider passing the workspace (block.blockSpace) directly here (and in the other files) in order to simplify the wrapper function a bit?

@ebeastlake ebeastlake Dec 7, 2023

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I could go either way. I think the reason I implemented it this way the first time is because everywhere we're calling generateUniqueName seems to have access to a block. If we wanted to add proper error handling around whether the block.blockSpace exists (which I didn't, and I understand it's probably guaranteed 😅 ), it would be easier to add that in the helper and have it cover all places where we're calling generateUniqueName vs. having to add a check on block.blockSpace before we pass it to the helper.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sounds good! FWIW, I think there's two mental models that could explain what the function is doing. We are generating a name for use on a **block, but we're also generating the name based on all the variables on the **workspace.

*/
const originalGenerateUniqueName =
blocklyWrapper.Variables.generateUniqueName; // Core Blockly function is originally stored here and then gets overwritten
blocklyWrapper.Variables.generateUniqueName = function (

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

So I realized I was curious why we were adding support for this to the wrapper. It seems like our repo exclusively calls generateUniqueName as part of block.setTitleValue which is a function added to a block when we call its addInput function. It in turn is only called by a similar block.renameVar function.

As best as I can tell, we don't actually call renameVar when using Google Blockly. It does get called by CDO Blockly in one important place:

https://github.com/code-dot-org/blockly/blob/f012d8262f21bae3e54fb11dd8bc29cf0d29f3cd/core/utils/variables.js#L125-L143

Indeed, a breakpoint in renameVar isn't hit when I attempt to rename a variable in a block with one of these fields.

Mainline Blockly doesn't ever have a renameVar either. It does have some new Variable methods, one of which is what we use now in Google Blockly labs:

CdoFieldVariable.modalPromptName(
msg.renameAllPromptTitle({variableName: oldVar}),
msg.rename(),
oldVar,
newName =>
this.sourceBlock_.workspace.renameVariableById(
this.variable_.getId(),
newName
)
);

Once a lab is migrated, I think it's possible we can actually remove some of these block methods that are assigned to a block during addInput. If we remove those methods, I don't think we need generateUniqueName either... Ha!

@ebeastlake ebeastlake Dec 6, 2023

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I wasn't able to test this through regular user interactions. I also see block.setTitleValue in these places:

  1. https://github.com/code-dot-org/code-dot-org/blob/staging/apps/src/p5lab/spritelab/blocks.js#L157
  2. https://github.com/code-dot-org/code-dot-org/blob/staging/apps/src/sites/studio/pages/shared_blockly_functions/edit.js#L58
  3. https://github.com/code-dot-org/code-dot-org/blob/staging/apps/src/turtle/blocks.js#L676
  4. https://github.com/code-dot-org/code-dot-org/blob/staging/apps/src/dance/blocks.js#L248

Example 4 calls setTitleValue from renameProcedure, which appears to show up in Dance Party blocks. Do any of these change the conclusions about relevance?

@mikeharv mikeharv Dec 6, 2023

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Interestingly enough, no, they don't change my conclusion. For any other block, we end up using this monkey patch which just redirects to getFieldValue:

// Block fields are referred to as titles in CDO Blockly.
blocklyWrapper.Block.prototype.setTitleValue = function (newValue, name) {
return this.setFieldValue(newValue, name);
};

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

😅 😂

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

For your specific links:

  1. This is for soundPicker blocks, which don't use variables. I confirmed that that function's definition matches what's in the wrapper above.
  2. Shared blockly functions are actually running CDO Blockly only. We should probably update that soon!
  3. Turtle (aka Artist) is a CDO blockly lab
  4. This Dance example looks relevant but I believe this is an outdated method that was just used in the CDO Blockly Function Editor.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@mikeharv So are you proposing removing the generateUniqueName declaration entirely now, or leaving the declaration and just declaring it as an empty function?

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I guess I don't honestly have a strong preference since I don't think anyone is hitting this code. Cleaning everything up now (removing the declaration) also feels out of scope for the fix you're making.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Does this seem reasonable to you? bc9bd7e

@mikeharv mikeharv left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good!

@ebeastlake ebeastlake merged commit 4704a41 into staging-next Dec 7, 2023
@ebeastlake ebeastlake deleted the task/ct-194/all-variables-from-block branch December 7, 2023 21:15
sureshc added a commit that referenced this pull request Dec 11, 2023
* saving progress

* beyond page style updates

* refactoring restore_file redact_file

* responsive slider update

* responsive arrow style update

* updated restore method

* updtered course countent restoration

* updtered comments

* updated tests

* updated some resources

* updated resources tests

* removed copy_file tests from curriculum_content sync_in

* fixed restore_level_content test

* changed apps/labs sync_in to not use backup_source_file

* changed dashboard/blocks sync_in to not use backup_source_file

* changed curriculum_content sync_in to not use backup_source_file

* changed dashboard/docs sync_in to not use backup_source_file

* updated tests after review

* removed backup_source_file_method

* cleanup comments

* changed file type logic

* created sepaarate method to redact markdown

* styles&carousel correction

* set alt text to empty string for blockly tracking pixel

* linting change

* PR styles update

* empty commit message

* HoC 2023 - Add new posters to hourofcode.com/promote/resources#posters (#55181)

* refactor posters section

* add new poster links and thumbnail images

* update description copy

* refactor to use a loop and make links accessible

* empty commit message

* Fix RTL issues with coteacher UI (#55193)

* Fix RTL issues with coteacher UI

* Trigger action

* Standardize the colored cards for all languages on the code.org homepage (#55200)

* Temporarily Disable Honeybadger Reporting of `MYSQL_OPT_RECONNECT` Deprecation Warning

As a short-term fix to stop spamming Honeybadger.

In the longer term, we plan to stop using this deprecated feature in favor of other methods for automatically restoring connections.

* UI tests for catalog filters (#55088)

* Add filter tests for curriculum catalog

* Add test for select all and clear all

* UI tests for curriculum catalog filters

* empty commit message

* Update curriculum_catalog.feature

* Update curriculum_catalog.feature

* Update curriculum_catalog.feature

* Fix Lesson Plans from showing if no lesson plans (#55090)

* Fix Lesson Plans from showing if no lesson plans

* Null Object conditional fix

* Create constant for available resources count

* empty commit message

* Add teachers that import an existing section as coteacher instead of owner (#55198)

* Add teachers that import an existing section as coteacher instead of owner

* Add soft delete to section instructor

* CR comments

* Change error message to be more accurate (#55103)

* change error message to be more accurate

* Fix test

* Trigger action

---------

Co-authored-by: Liam Frye-Mason <liam.fryemason@code.org>

* Add a tooltip for pending coteacher requests (#55177)

* Add a tooltip for pending coteacher requests

* styles

* Trigger action

* Trigger action

* Writing UI and eyes test file for HOC Emial Conversion Dialog (#55132)

* writing new ui test

* changing eyes and age in dropdown

* updating age dropdown step function

* pr feedback

* empty commit message

* HoC 2023 - Move the Envivo Hora Del Codigo page over to hourofcode.com (#55153)

* Envivo update

* envivo update

* envivo update

* update envivo

* Envivo redirect and styles update

* envivo redirect and styles update

* remove strings and clean up

* update opengraph image

* empty commit message

---------

Co-authored-by: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com>

* clean up images and styles

* remove unused cdo logo file

* empty commit message

* Add new self paced pl modules to custom workshop list (#55102)

* Add new self paced pl modules to custom workshop list

* empty commit message

* early return for recently destroyed sprites (#55237)

* define selected on wrapper (#55238)

* [Google Blockly] only show edit buttons for procedures if toolbox_ exists for workspace (#55239)

* only show if toolbox_ exists

* don't assume toolbox_ exists

* Create LtiUserIdentity when creating LTI User (#55178)

- Creates LtiUserIdentity when a new User is created that has an
   authentication_option of type LTI

Signed-off-by: Nick Lathe <nick.lathe@code.org>

* HoC 2023 - Update hourofcode.com/ai activities section images (#55250)

* replace ai activity images

* delete unused ai activity images

* clean up css for ai activity images

* Update code.org/ai donor section (#55246)

* add donors_block_microsoft_infosys.haml view

* replace ai_microsoft_block view on ai/index.haml

* replace can_disconnect_from_parent with movable (#55243)

* Update code.org/donate with campaigns and supporters sections (#55251)

* add donate video in top section

* add campaigns section w/ farsi action block

* add supporters section

* add logo alt text strings

* remove comma from farsi string

* Add coteacher feedback to api/v1/teacher_feedbacks/get_feedbacks (#55219)

* Upgrade @codemirror packages (#55260)

* initial upgrade

* dedupe

* upgrade lezer/highlight

* dedupe lezer

* dedupe style-mod

* [Google Blockly] CT-197: Correctly read userCreated flag (#55234)

* add comment about string values

* minor refactor in show for function

* read userCreated property properly

* use helper in cdoXml

* refactor other usage of boolean

* add jsdocs for helper function

* update comment

* [Google Blockly] Fix read only block space procedure bug (#55244)

* potential fix

* tidy up

* update comment

* rename readOnlyBlockSpace to embeddedWorkspace

* fix comment

* announcement.json ability for student homepage (#55269)

* announcement.json ability for student homepage

* Remove log

* Dance: consolidate constants (#55273)

* Dance: consolidate constants

* Revert "Dance: consolidate constants"

This reverts commit 3ed4e92.

* remove unused constants

* Fix last test (#55286)

* staging -> staging-next empty commit

* Update the download button on video lightboxes (#55292)

* add download video string

* replace download icon with text link with icon

* Refactor code.org/student/elementary (#55294)

* add grades string

* add wrapper element to sections

* update theme and remove unneeded stylesheets

* update (or add exceptions for) uses of minitest#stub in shared test

* update uses of minitest#stub in lib tests

* update uses of minitest#stub in dashboard legacy tests

* Lab2: Error reporting fixes (#55295)

* [Google] Use plus-minus blocks for text_join_simple and controls_if blocks (#55275)

* add support for plus minus blocks

* refactor to add helpers

* use cdo locale

* move installJoinBlock logic to customBlocks

* settable minimum for input count

* convert block attr to mutation

* update licenses

* customize mutator

* include text_join blocks

* forgot not operator

* keep attribute

* only attempt to add quotes with zero inputs (missing field warning)

* code review

* DCDO control of announcements.json (#54737)

* DCDO control of announcements.json

* DCDO control of announcements.json

* DCDO control of announcements.json

* DCDO control of announcements.json

* Added tests for DCDO flag in announcements

* empty commit message

* Add tests for announcements false dcdo flag

* Add new question to the 24-25 teacher application (#55213)

* Add question to ImplementationPlan

* Fix tests for new field

* Use will_teach field in auto score

* Uncomment out email send

* Select will teach before selecting grades

* Populate will_teach when creating a fake application

* Only show warning after user has selected an option for willTeach

* Fix another UI test

* Addressing PR feedback

* remove unused announcement.json banner objects (#55290)

* [Google Blockly] Force `when_run` blocks to be undeletable (#55306)

* Update cdoXml.js

* Update cdoBlockSerializer.js

* Cleaning up AFE controller and tests to reflect address changes (#55271)

* cleaning up controller and test to reflect address changes

* fixing order of operations

* moving comment

* removing other params for tests

* fixing test

* P20-444: Update `I18n::Metrics` unit tests to use Specs syntax (#55143)

* Add tests for hamburger menu (#55270)

* UI and unit tests of hamburger menu

* Specify which tests should be run on mobile

* Hamburger UI tests

* Updates to hamburger eyes tests

* Hamburger UI test changes

* Mobile tests for hamburger

* Eyes test for mobile hamburger

* Update Eyes test hamburger mobile

* Eyes test changes hamburger

* Hamburger UI Tests

* Eyes test for Hamburger nav

* UI tests hamburger nav

* verify student can complete ai-enabled level and teacher can see results in rubric (#55131)

* fix rubrics uitest location

* create student in experiment and load ai-rubric-enabled level

* verify progress bubbles before and after milestone post

* add test_ai_proxy_controller and use it in test env

* make test_ai_proxy_controller return valid stub values in assessment response

* add allthethings-lesson-48 to UNIT_AND_LEVEL_TO_LESSON_S3_NAME map and s3

* verify teacher can see AI results

* touch up

* provide stub api key to drone ui test

* check status in settings tab first

* move ui test file into rubrics directory

* touch up ui test comments

* rename ui test file again

* Make settings tab visible to the human eye

* clean up csrf protection

* remove caveat on ai_proxy_origin

* touch up TestAiProxyController and add unit test

* touch up get_ai_proxy_origin

* check that run button is disabled

* Adds recording of metrics for tokens used in ai rubrics and enables retries on rubric jobs.

* Update code.org/csjourneys/csadventures and add new AFE tours (#55308)

* remove the nasa chandra tour

* add csjourneys_virtual_field_trips.haml view

* refactor csadventures.md.partial into a .haml file

* update section UI

* add new gifs

* update section ui again

* swap gifs

* update copy on two new tour tiles

* add links and update existing gifs

* Drop unused Access Report tables (#55311)

* delete unused test files

* create migrations to drop tables

* update schema

* update appendSharedFunctions (#55296)

* Added file that was missed in save

* add a basic rubocop rule which warns on the usage of minitest stub rather than mocha

* only match Minitest's version of stub, not Mocha's version

* remove stray debug code

* add comments

* Deflaking tutorial landing pages (#55317)

* trying again

* adding return

* Set up SEO description for marketing pages (#55321)

* add logic to set the description name attribute in theme_common_head_before.haml

* add meta description name tag to hourofcode.com too

* Fix coteacher auth bug preventing coteacher from viewing csd progress (#55324)

* Updates name of metrics bucket to conform with our models.

* Enable feedback download menu item in more courses (#55300)

* show feedback download menu item based on marketing initiative

* update unit tests

* extract TEACHER_FEEDBACK_INITIATIVES constant

* new video for pages

* new video

* UI test for evaluating student code by AI when teacher requests it (#55225)

* [Google Blockly] CT-191: Replicate logic for xmlToBlocks (#55302)

* replicate logic for xmlToBlocks

* rebase on most recent staging-next

* blockSpace -> workspace

* es6, thankyouverymuch

* Update pegasus/sites.v3/code.org/views/carousel_inspirational_video.haml

Co-authored-by: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com>

* Update pegasus/sites.v3/code.org/views/inspirational_videos.haml

Co-authored-by: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com>

* Support LTI teachers who don't have an email

* Adds comment about where the metric lives.

* [Design System] FontAwesomeV6Icon component (#55305)

* added fontAwesomeV6Icon component
* added storybook
* added tests

* Update donate links (#55284)

* swap out generic donate url for the 10th anniv url

* update link on donate page

* [Google Blockly] UI Tests (second try) (#55176)

* Revert "Revert "Add UI tests for Google Blockly Sprite Lab (#55040)" (#55122)"

This reverts commit 77e5bb2.

* fix issue

* empty commit message

* [Google Blockly] use 'unnamed' for functions without names (#55320)

* use 'unnamed' for functions without names

* use better constants

* use cdo locales

* use blockly string key

* accept initial behavior value in main workspace flyout (#55323)

* sorted dropdown selections (#55315)

* sorted dropdown selections

* fixes

* moved sort code to show.js

* Dance AI: move field out of redux (#55287)

* Dance AI: move field out of redux

* use block ID

* fix linter error

* [JIMT] more video analytics events (#55330)

* jimt/more-video-analytics-events - added tracking on the fallback player

* jimt/more-video-analytics-events - moved analyticsData to separate variable

* [Google Blockly] CT-194: Import missing variable methods (#55276)

* import missing variable methods

* add stand-in for missing google helper function

* rename Blockly -> blocklyWrapper

* update namespaces

* add names.prefix_ value

* use Blockly generateUniqueName

* remove setters and refactor allVariablesFromBlock

* readd DEFAULT_CATEGORY constant

* add comment to remove generateUniqueName

* Fix lti-integration.md instructions (#55336)

- Fix Redirect URIs instructions
- Add correct placements

Signed-off-by: Nick Lathe <nick.lathe@code.org>

* Add Amplitude logging for Dance Party validation (#55318)

Add Amplitude logging for Dance Party validation

* add Marketing_ReadOnly role

* Default storybook deploy on (#55322)

* Update aws/cloudformation/iam.yml.erb

Co-authored-by: suresh <suresh@code.org>

* P20-591: Update `RedactRestoreUtils` unit tests to use Specs syntax (#55337)

* P20-591: Update `RedactRestoreUtils` unit tests to use Specs syntax

* Update bin/test/i18n/test_redact_restore_utils.rb

Co-authored-by: Mario Gil Correa <66776217+mgc1194@users.noreply.github.com>

---------

Co-authored-by: Mario Gil Correa <66776217+mgc1194@users.noreply.github.com>

* replace smart quotes

* Move studio.code.org/courses to code.org/courses - Part 1 (#55326)

* [Google Blockly] check for definition block drag (#55335)

* check for def block drag

* refactor

* Delete sl_level_0419.level

* rename from updateEnabled

* prevent undefined error

* Hide assign button and Professional Learning section for students on Currculum Catalog (#55245)

* Hide assign button for students on Currculum Catalog

* Update UI tests for catalog card and expanded card

* Unit tests for assign button student removed

* Required props for Catalog Card unit tests

* Update curriculum_catalog_card.module.scss

* Add props for story

* Add props for catalog unit tests

* UI tests for hiding assign button for students

* Remove unnecessary line in UI tests

* Hide professional Learning section for students

* Update teacher UI test catalog

* modified attempted_at to pull timestamp from S3 (#55334)

* modified attempted_at to pull timestamp from S3

* removed UI test block

* rubrics_controllers fixes and tests

* Add row to code.org/educate/it for CAPTCHA (#55347)

* HoC 2023 - Clean up hourofcode.com/beyond and add form link (#55338)

* deprecate outdated beyond.css stylesheet

* move and rename the new beyond page stylesheet

* update general styles and markup

* add centered class to p tag

* refactor and rename learn_carousels and learn_carousel views

* clean up beyond.scss

* move relevant course-carousel wrapper styles on common.css to beyond.css

* remove course-carousel styles from common.css

* add rtl support to action-blocks

* add activity submission form link

* add empty alt text to course_carousel img

* Move join section above projects on student homepage (#55332)

* [DESign2-56] Add Link component  (#55202)

* implementation of Link component
* added storybook
* added tests
* added documentation

* Set Maker skinny banner to full-width (#55350)

* move maker_skinny_banner view under top section on relevant pages

* update maker skinny banner styles

* make field editable (#55316)

---------

Signed-off-by: Nick Lathe <nick.lathe@code.org>
Co-authored-by: Mario Gil Correa <mario.gil-correa@code.org>
Co-authored-by: Dmytro Antoniuk <dmytro.antoniuk@code.org>
Co-authored-by: Darin Webb <darin@code.org>
Co-authored-by: Erin Bond <erin.bond@code.org>
Co-authored-by: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com>
Co-authored-by: Liam Frye-Mason <liam.fryemason@code.org>
Co-authored-by: Elijah Hamovitz <elijahhamovitz@gmail.com>
Co-authored-by: juanmanzojr <137838584+juanmanzojr@users.noreply.github.com>
Co-authored-by: Bryan <bryan@code.org>
Co-authored-by: Hannah Bergam <hannahbergam@gmail.com>
Co-authored-by: Dmytro Antonyuk <137330041+dmantonyuk@users.noreply.github.com>
Co-authored-by: Mike Harvey <43474485+mikeharv@users.noreply.github.com>
Co-authored-by: Nick Lathe <nick.lathe@code.org>
Co-authored-by: Mario Gil Correa <66776217+mgc1194@users.noreply.github.com>
Co-authored-by: Molly Moen <molly@code.org>
Co-authored-by: Emily Eastlake <emily.eastlake@code.org>
Co-authored-by: Sanchit Malhotra <85528507+sanchitmalhotra126@users.noreply.github.com>
Co-authored-by: Jessica Kulwik <jessica@code.org>
Co-authored-by: Bethany Connor <46464143+bethanyaconnor@users.noreply.github.com>
Co-authored-by: Artem Vavilov <11708250+artem-vavilov@users.noreply.github.com>
Co-authored-by: Dave Bailey <davidsbailey@users.noreply.github.com>
Co-authored-by: wilkie <wilkie05@gmail.com>
Co-authored-by: Turner Riley <56283563+TurnerRiley@users.noreply.github.com>
Co-authored-by: Dayne <dayne@code.org>
Co-authored-by: wilkie <david.wilkinson@code.org>
Co-authored-by: levadadenys <levada.denys@gmail.com>
Co-authored-by: Mark Barnes <mark.barnes@code.org>
Co-authored-by: Jim Thomason <jim.thomason@code.org>
Co-authored-by: fisher-alice <107423305+fisher-alice@users.noreply.github.com>
Co-authored-by: bencodeorg <ben@code.org>
Co-authored-by: Dani LaMarca <dani@code.org>
sureshc added a commit that referenced this pull request Dec 12, 2023
* saving progress

* beyond page style updates

* refactoring restore_file redact_file

* responsive slider update

* responsive arrow style update

* updated restore method

* updtered course countent restoration

* updtered comments

* updated tests

* updated some resources

* updated resources tests

* removed copy_file tests from curriculum_content sync_in

* fixed restore_level_content test

* changed apps/labs sync_in to not use backup_source_file

* changed dashboard/blocks sync_in to not use backup_source_file

* changed curriculum_content sync_in to not use backup_source_file

* changed dashboard/docs sync_in to not use backup_source_file

* updated tests after review

* removed backup_source_file_method

* cleanup comments

* changed file type logic

* created sepaarate method to redact markdown

* styles&carousel correction

* set alt text to empty string for blockly tracking pixel

* linting change

* PR styles update

* empty commit message

* HoC 2023 - Add new posters to hourofcode.com/promote/resources#posters (#55181)

* refactor posters section

* add new poster links and thumbnail images

* update description copy

* refactor to use a loop and make links accessible

* empty commit message

* Fix RTL issues with coteacher UI (#55193)

* Fix RTL issues with coteacher UI

* Trigger action

* Standardize the colored cards for all languages on the code.org homepage (#55200)

* Temporarily Disable Honeybadger Reporting of `MYSQL_OPT_RECONNECT` Deprecation Warning

As a short-term fix to stop spamming Honeybadger.

In the longer term, we plan to stop using this deprecated feature in favor of other methods for automatically restoring connections.

* UI tests for catalog filters (#55088)

* Add filter tests for curriculum catalog

* Add test for select all and clear all

* UI tests for curriculum catalog filters

* empty commit message

* Update curriculum_catalog.feature

* Update curriculum_catalog.feature

* Update curriculum_catalog.feature

* Fix Lesson Plans from showing if no lesson plans (#55090)

* Fix Lesson Plans from showing if no lesson plans

* Null Object conditional fix

* Create constant for available resources count

* empty commit message

* Add teachers that import an existing section as coteacher instead of owner (#55198)

* Add teachers that import an existing section as coteacher instead of owner

* Add soft delete to section instructor

* CR comments

* Change error message to be more accurate (#55103)

* change error message to be more accurate

* Fix test

* Trigger action

---------

Co-authored-by: Liam Frye-Mason <liam.fryemason@code.org>

* Add a tooltip for pending coteacher requests (#55177)

* Add a tooltip for pending coteacher requests

* styles

* Trigger action

* Trigger action

* Writing UI and eyes test file for HOC Emial Conversion Dialog (#55132)

* writing new ui test

* changing eyes and age in dropdown

* updating age dropdown step function

* pr feedback

* empty commit message

* HoC 2023 - Move the Envivo Hora Del Codigo page over to hourofcode.com (#55153)

* Envivo update

* envivo update

* envivo update

* update envivo

* Envivo redirect and styles update

* envivo redirect and styles update

* remove strings and clean up

* update opengraph image

* empty commit message

---------

Co-authored-by: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com>

* clean up images and styles

* remove unused cdo logo file

* empty commit message

* Add new self paced pl modules to custom workshop list (#55102)

* Add new self paced pl modules to custom workshop list

* empty commit message

* early return for recently destroyed sprites (#55237)

* define selected on wrapper (#55238)

* [Google Blockly] only show edit buttons for procedures if toolbox_ exists for workspace (#55239)

* only show if toolbox_ exists

* don't assume toolbox_ exists

* Create LtiUserIdentity when creating LTI User (#55178)

- Creates LtiUserIdentity when a new User is created that has an
   authentication_option of type LTI

Signed-off-by: Nick Lathe <nick.lathe@code.org>

* HoC 2023 - Update hourofcode.com/ai activities section images (#55250)

* replace ai activity images

* delete unused ai activity images

* clean up css for ai activity images

* Update code.org/ai donor section (#55246)

* add donors_block_microsoft_infosys.haml view

* replace ai_microsoft_block view on ai/index.haml

* replace can_disconnect_from_parent with movable (#55243)

* Update code.org/donate with campaigns and supporters sections (#55251)

* add donate video in top section

* add campaigns section w/ farsi action block

* add supporters section

* add logo alt text strings

* remove comma from farsi string

* Add coteacher feedback to api/v1/teacher_feedbacks/get_feedbacks (#55219)

* Upgrade @codemirror packages (#55260)

* initial upgrade

* dedupe

* upgrade lezer/highlight

* dedupe lezer

* dedupe style-mod

* [Google Blockly] CT-197: Correctly read userCreated flag (#55234)

* add comment about string values

* minor refactor in show for function

* read userCreated property properly

* use helper in cdoXml

* refactor other usage of boolean

* add jsdocs for helper function

* update comment

* [Google Blockly] Fix read only block space procedure bug (#55244)

* potential fix

* tidy up

* update comment

* rename readOnlyBlockSpace to embeddedWorkspace

* fix comment

* announcement.json ability for student homepage (#55269)

* announcement.json ability for student homepage

* Remove log

* Dance: consolidate constants (#55273)

* Dance: consolidate constants

* Revert "Dance: consolidate constants"

This reverts commit 3ed4e92.

* remove unused constants

* Fix last test (#55286)

* staging -> staging-next empty commit

* Update the download button on video lightboxes (#55292)

* add download video string

* replace download icon with text link with icon

* Refactor code.org/student/elementary (#55294)

* add grades string

* add wrapper element to sections

* update theme and remove unneeded stylesheets

* update (or add exceptions for) uses of minitest#stub in shared test

* update uses of minitest#stub in lib tests

* update uses of minitest#stub in dashboard legacy tests

* Lab2: Error reporting fixes (#55295)

* [Google] Use plus-minus blocks for text_join_simple and controls_if blocks (#55275)

* add support for plus minus blocks

* refactor to add helpers

* use cdo locale

* move installJoinBlock logic to customBlocks

* settable minimum for input count

* convert block attr to mutation

* update licenses

* customize mutator

* include text_join blocks

* forgot not operator

* keep attribute

* only attempt to add quotes with zero inputs (missing field warning)

* code review

* DCDO control of announcements.json (#54737)

* DCDO control of announcements.json

* DCDO control of announcements.json

* DCDO control of announcements.json

* DCDO control of announcements.json

* Added tests for DCDO flag in announcements

* empty commit message

* Add tests for announcements false dcdo flag

* Add new question to the 24-25 teacher application (#55213)

* Add question to ImplementationPlan

* Fix tests for new field

* Use will_teach field in auto score

* Uncomment out email send

* Select will teach before selecting grades

* Populate will_teach when creating a fake application

* Only show warning after user has selected an option for willTeach

* Fix another UI test

* Addressing PR feedback

* remove unused announcement.json banner objects (#55290)

* [Google Blockly] Force `when_run` blocks to be undeletable (#55306)

* Update cdoXml.js

* Update cdoBlockSerializer.js

* Cleaning up AFE controller and tests to reflect address changes (#55271)

* cleaning up controller and test to reflect address changes

* fixing order of operations

* moving comment

* removing other params for tests

* fixing test

* P20-444: Update `I18n::Metrics` unit tests to use Specs syntax (#55143)

* Add tests for hamburger menu (#55270)

* UI and unit tests of hamburger menu

* Specify which tests should be run on mobile

* Hamburger UI tests

* Updates to hamburger eyes tests

* Hamburger UI test changes

* Mobile tests for hamburger

* Eyes test for mobile hamburger

* Update Eyes test hamburger mobile

* Eyes test changes hamburger

* Hamburger UI Tests

* Eyes test for Hamburger nav

* UI tests hamburger nav

* verify student can complete ai-enabled level and teacher can see results in rubric (#55131)

* fix rubrics uitest location

* create student in experiment and load ai-rubric-enabled level

* verify progress bubbles before and after milestone post

* add test_ai_proxy_controller and use it in test env

* make test_ai_proxy_controller return valid stub values in assessment response

* add allthethings-lesson-48 to UNIT_AND_LEVEL_TO_LESSON_S3_NAME map and s3

* verify teacher can see AI results

* touch up

* provide stub api key to drone ui test

* check status in settings tab first

* move ui test file into rubrics directory

* touch up ui test comments

* rename ui test file again

* Make settings tab visible to the human eye

* clean up csrf protection

* remove caveat on ai_proxy_origin

* touch up TestAiProxyController and add unit test

* touch up get_ai_proxy_origin

* check that run button is disabled

* Adds recording of metrics for tokens used in ai rubrics and enables retries on rubric jobs.

* Update code.org/csjourneys/csadventures and add new AFE tours (#55308)

* remove the nasa chandra tour

* add csjourneys_virtual_field_trips.haml view

* refactor csadventures.md.partial into a .haml file

* update section UI

* add new gifs

* update section ui again

* swap gifs

* update copy on two new tour tiles

* add links and update existing gifs

* Drop unused Access Report tables (#55311)

* delete unused test files

* create migrations to drop tables

* update schema

* update appendSharedFunctions (#55296)

* Added file that was missed in save

* add a basic rubocop rule which warns on the usage of minitest stub rather than mocha

* only match Minitest's version of stub, not Mocha's version

* remove stray debug code

* add comments

* Deflaking tutorial landing pages (#55317)

* trying again

* adding return

* Set up SEO description for marketing pages (#55321)

* add logic to set the description name attribute in theme_common_head_before.haml

* add meta description name tag to hourofcode.com too

* Fix coteacher auth bug preventing coteacher from viewing csd progress (#55324)

* Updates name of metrics bucket to conform with our models.

* Enable feedback download menu item in more courses (#55300)

* show feedback download menu item based on marketing initiative

* update unit tests

* extract TEACHER_FEEDBACK_INITIATIVES constant

* new video for pages

* new video

* UI test for evaluating student code by AI when teacher requests it (#55225)

* [Google Blockly] CT-191: Replicate logic for xmlToBlocks (#55302)

* replicate logic for xmlToBlocks

* rebase on most recent staging-next

* blockSpace -> workspace

* es6, thankyouverymuch

* Update pegasus/sites.v3/code.org/views/carousel_inspirational_video.haml

Co-authored-by: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com>

* Update pegasus/sites.v3/code.org/views/inspirational_videos.haml

Co-authored-by: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com>

* Support LTI teachers who don't have an email

* Adds comment about where the metric lives.

* [Design System] FontAwesomeV6Icon component (#55305)

* added fontAwesomeV6Icon component
* added storybook
* added tests

* Update donate links (#55284)

* swap out generic donate url for the 10th anniv url

* update link on donate page

* [Google Blockly] UI Tests (second try) (#55176)

* Revert "Revert "Add UI tests for Google Blockly Sprite Lab (#55040)" (#55122)"

This reverts commit 77e5bb2.

* fix issue

* empty commit message

* [Google Blockly] use 'unnamed' for functions without names (#55320)

* use 'unnamed' for functions without names

* use better constants

* use cdo locales

* use blockly string key

* accept initial behavior value in main workspace flyout (#55323)

* sorted dropdown selections (#55315)

* sorted dropdown selections

* fixes

* moved sort code to show.js

* Dance AI: move field out of redux (#55287)

* Dance AI: move field out of redux

* use block ID

* fix linter error

* [JIMT] more video analytics events (#55330)

* jimt/more-video-analytics-events - added tracking on the fallback player

* jimt/more-video-analytics-events - moved analyticsData to separate variable

* [Google Blockly] CT-194: Import missing variable methods (#55276)

* import missing variable methods

* add stand-in for missing google helper function

* rename Blockly -> blocklyWrapper

* update namespaces

* add names.prefix_ value

* use Blockly generateUniqueName

* remove setters and refactor allVariablesFromBlock

* readd DEFAULT_CATEGORY constant

* add comment to remove generateUniqueName

* Fix lti-integration.md instructions (#55336)

- Fix Redirect URIs instructions
- Add correct placements

Signed-off-by: Nick Lathe <nick.lathe@code.org>

* Add Amplitude logging for Dance Party validation (#55318)

Add Amplitude logging for Dance Party validation

* add Marketing_ReadOnly role

* Default storybook deploy on (#55322)

* Update aws/cloudformation/iam.yml.erb

Co-authored-by: suresh <suresh@code.org>

* P20-591: Update `RedactRestoreUtils` unit tests to use Specs syntax (#55337)

* P20-591: Update `RedactRestoreUtils` unit tests to use Specs syntax

* Update bin/test/i18n/test_redact_restore_utils.rb

Co-authored-by: Mario Gil Correa <66776217+mgc1194@users.noreply.github.com>

---------

Co-authored-by: Mario Gil Correa <66776217+mgc1194@users.noreply.github.com>

* replace smart quotes

* Move studio.code.org/courses to code.org/courses - Part 1 (#55326)

* [Google Blockly] check for definition block drag (#55335)

* check for def block drag

* refactor

* Delete sl_level_0419.level

* rename from updateEnabled

* prevent undefined error

* Hide assign button and Professional Learning section for students on Currculum Catalog (#55245)

* Hide assign button for students on Currculum Catalog

* Update UI tests for catalog card and expanded card

* Unit tests for assign button student removed

* Required props for Catalog Card unit tests

* Update curriculum_catalog_card.module.scss

* Add props for story

* Add props for catalog unit tests

* UI tests for hiding assign button for students

* Remove unnecessary line in UI tests

* Hide professional Learning section for students

* Update teacher UI test catalog

* modified attempted_at to pull timestamp from S3 (#55334)

* modified attempted_at to pull timestamp from S3

* removed UI test block

* rubrics_controllers fixes and tests

* Add row to code.org/educate/it for CAPTCHA (#55347)

* HoC 2023 - Clean up hourofcode.com/beyond and add form link (#55338)

* deprecate outdated beyond.css stylesheet

* move and rename the new beyond page stylesheet

* update general styles and markup

* add centered class to p tag

* refactor and rename learn_carousels and learn_carousel views

* clean up beyond.scss

* move relevant course-carousel wrapper styles on common.css to beyond.css

* remove course-carousel styles from common.css

* add rtl support to action-blocks

* add activity submission form link

* add empty alt text to course_carousel img

* Move join section above projects on student homepage (#55332)

* [DESign2-56] Add Link component  (#55202)

* implementation of Link component
* added storybook
* added tests
* added documentation

* Set Maker skinny banner to full-width (#55350)

* move maker_skinny_banner view under top section on relevant pages

* update maker skinny banner styles

* make field editable (#55316)

* Decouple Lab2MetricsReporter from legacy Dance (#55339)

* Decouple Lab2MetricsReporter from legacy Dance

* rename import

* lowercase export

* rename filename

* added experiment flag (#55367)

* Create a .link-button CSS class and update button styles across code.org (#55363)

* add updated button styles to 040-page.css

* deprecate button styles on design-system-pegasus.scss

* deprecate unused button styles and classes

* move the .has-external-link styles below link and button styles

* clean up css

* Update the secondary brand color purple to pass WCAG AA on code.org (Pegasus)  (#55366)

* update the --brand_secondary_default color variable

* update the $brand_secondary_default color scss variable

* Add aria-labels to previous and next buttons on code.org/promote stats carousel (#55371)

---------

Signed-off-by: Nick Lathe <nick.lathe@code.org>
Co-authored-by: Mario Gil Correa <mario.gil-correa@code.org>
Co-authored-by: Dmytro Antoniuk <dmytro.antoniuk@code.org>
Co-authored-by: Darin Webb <darin@code.org>
Co-authored-by: Erin Bond <erin.bond@code.org>
Co-authored-by: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com>
Co-authored-by: Liam Frye-Mason <liam.fryemason@code.org>
Co-authored-by: Elijah Hamovitz <elijahhamovitz@gmail.com>
Co-authored-by: juanmanzojr <137838584+juanmanzojr@users.noreply.github.com>
Co-authored-by: Bryan <bryan@code.org>
Co-authored-by: Hannah Bergam <hannahbergam@gmail.com>
Co-authored-by: Dmytro Antonyuk <137330041+dmantonyuk@users.noreply.github.com>
Co-authored-by: Mike Harvey <43474485+mikeharv@users.noreply.github.com>
Co-authored-by: Nick Lathe <nick.lathe@code.org>
Co-authored-by: Mario Gil Correa <66776217+mgc1194@users.noreply.github.com>
Co-authored-by: Molly Moen <molly@code.org>
Co-authored-by: Emily Eastlake <emily.eastlake@code.org>
Co-authored-by: Sanchit Malhotra <85528507+sanchitmalhotra126@users.noreply.github.com>
Co-authored-by: Jessica Kulwik <jessica@code.org>
Co-authored-by: Bethany Connor <46464143+bethanyaconnor@users.noreply.github.com>
Co-authored-by: Artem Vavilov <11708250+artem-vavilov@users.noreply.github.com>
Co-authored-by: Dave Bailey <davidsbailey@users.noreply.github.com>
Co-authored-by: wilkie <wilkie05@gmail.com>
Co-authored-by: Turner Riley <56283563+TurnerRiley@users.noreply.github.com>
Co-authored-by: Dayne <dayne@code.org>
Co-authored-by: wilkie <david.wilkinson@code.org>
Co-authored-by: levadadenys <levada.denys@gmail.com>
Co-authored-by: Mark Barnes <mark.barnes@code.org>
Co-authored-by: Jim Thomason <jim.thomason@code.org>
Co-authored-by: fisher-alice <107423305+fisher-alice@users.noreply.github.com>
Co-authored-by: bencodeorg <ben@code.org>
Co-authored-by: Dani LaMarca <dani@code.org>
TurnerRiley added a commit that referenced this pull request Dec 12, 2023
* saving progress

* beyond page style updates

* refactoring restore_file redact_file

* responsive slider update

* responsive arrow style update

* updated restore method

* updtered course countent restoration

* updtered comments

* updated tests

* updated some resources

* updated resources tests

* removed copy_file tests from curriculum_content sync_in

* fixed restore_level_content test

* changed apps/labs sync_in to not use backup_source_file

* changed dashboard/blocks sync_in to not use backup_source_file

* changed curriculum_content sync_in to not use backup_source_file

* changed dashboard/docs sync_in to not use backup_source_file

* updated tests after review

* removed backup_source_file_method

* cleanup comments

* changed file type logic

* created sepaarate method to redact markdown

* styles&carousel correction

* set alt text to empty string for blockly tracking pixel

* linting change

* PR styles update

* empty commit message

* HoC 2023 - Add new posters to hourofcode.com/promote/resources#posters (#55181)

* refactor posters section

* add new poster links and thumbnail images

* update description copy

* refactor to use a loop and make links accessible

* empty commit message

* Fix RTL issues with coteacher UI (#55193)

* Fix RTL issues with coteacher UI

* Trigger action

* Standardize the colored cards for all languages on the code.org homepage (#55200)

* Temporarily Disable Honeybadger Reporting of `MYSQL_OPT_RECONNECT` Deprecation Warning

As a short-term fix to stop spamming Honeybadger.

In the longer term, we plan to stop using this deprecated feature in favor of other methods for automatically restoring connections.

* UI tests for catalog filters (#55088)

* Add filter tests for curriculum catalog

* Add test for select all and clear all

* UI tests for curriculum catalog filters

* empty commit message

* Update curriculum_catalog.feature

* Update curriculum_catalog.feature

* Update curriculum_catalog.feature

* Fix Lesson Plans from showing if no lesson plans (#55090)

* Fix Lesson Plans from showing if no lesson plans

* Null Object conditional fix

* Create constant for available resources count

* empty commit message

* Add teachers that import an existing section as coteacher instead of owner (#55198)

* Add teachers that import an existing section as coteacher instead of owner

* Add soft delete to section instructor

* CR comments

* Change error message to be more accurate (#55103)

* change error message to be more accurate

* Fix test

* Trigger action

---------

Co-authored-by: Liam Frye-Mason <liam.fryemason@code.org>

* Add a tooltip for pending coteacher requests (#55177)

* Add a tooltip for pending coteacher requests

* styles

* Trigger action

* Trigger action

* Writing UI and eyes test file for HOC Emial Conversion Dialog (#55132)

* writing new ui test

* changing eyes and age in dropdown

* updating age dropdown step function

* pr feedback

* empty commit message

* HoC 2023 - Move the Envivo Hora Del Codigo page over to hourofcode.com (#55153)

* Envivo update

* envivo update

* envivo update

* update envivo

* Envivo redirect and styles update

* envivo redirect and styles update

* remove strings and clean up

* update opengraph image

* empty commit message

---------

Co-authored-by: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com>

* clean up images and styles

* remove unused cdo logo file

* empty commit message

* Add new self paced pl modules to custom workshop list (#55102)

* Add new self paced pl modules to custom workshop list

* empty commit message

* early return for recently destroyed sprites (#55237)

* define selected on wrapper (#55238)

* [Google Blockly] only show edit buttons for procedures if toolbox_ exists for workspace (#55239)

* only show if toolbox_ exists

* don't assume toolbox_ exists

* Create LtiUserIdentity when creating LTI User (#55178)

- Creates LtiUserIdentity when a new User is created that has an
   authentication_option of type LTI

Signed-off-by: Nick Lathe <nick.lathe@code.org>

* HoC 2023 - Update hourofcode.com/ai activities section images (#55250)

* replace ai activity images

* delete unused ai activity images

* clean up css for ai activity images

* Update code.org/ai donor section (#55246)

* add donors_block_microsoft_infosys.haml view

* replace ai_microsoft_block view on ai/index.haml

* replace can_disconnect_from_parent with movable (#55243)

* Update code.org/donate with campaigns and supporters sections (#55251)

* add donate video in top section

* add campaigns section w/ farsi action block

* add supporters section

* add logo alt text strings

* remove comma from farsi string

* Add coteacher feedback to api/v1/teacher_feedbacks/get_feedbacks (#55219)

* Upgrade @codemirror packages (#55260)

* initial upgrade

* dedupe

* upgrade lezer/highlight

* dedupe lezer

* dedupe style-mod

* [Google Blockly] CT-197: Correctly read userCreated flag (#55234)

* add comment about string values

* minor refactor in show for function

* read userCreated property properly

* use helper in cdoXml

* refactor other usage of boolean

* add jsdocs for helper function

* update comment

* [Google Blockly] Fix read only block space procedure bug (#55244)

* potential fix

* tidy up

* update comment

* rename readOnlyBlockSpace to embeddedWorkspace

* fix comment

* announcement.json ability for student homepage (#55269)

* announcement.json ability for student homepage

* Remove log

* Dance: consolidate constants (#55273)

* Dance: consolidate constants

* Revert "Dance: consolidate constants"

This reverts commit 3ed4e92.

* remove unused constants

* Fix last test (#55286)

* staging -> staging-next empty commit

* Update the download button on video lightboxes (#55292)

* add download video string

* replace download icon with text link with icon

* Refactor code.org/student/elementary (#55294)

* add grades string

* add wrapper element to sections

* update theme and remove unneeded stylesheets

* update (or add exceptions for) uses of minitest#stub in shared test

* update uses of minitest#stub in lib tests

* update uses of minitest#stub in dashboard legacy tests

* Lab2: Error reporting fixes (#55295)

* [Google] Use plus-minus blocks for text_join_simple and controls_if blocks (#55275)

* add support for plus minus blocks

* refactor to add helpers

* use cdo locale

* move installJoinBlock logic to customBlocks

* settable minimum for input count

* convert block attr to mutation

* update licenses

* customize mutator

* include text_join blocks

* forgot not operator

* keep attribute

* only attempt to add quotes with zero inputs (missing field warning)

* code review

* DCDO control of announcements.json (#54737)

* DCDO control of announcements.json

* DCDO control of announcements.json

* DCDO control of announcements.json

* DCDO control of announcements.json

* Added tests for DCDO flag in announcements

* empty commit message

* Add tests for announcements false dcdo flag

* Add new question to the 24-25 teacher application (#55213)

* Add question to ImplementationPlan

* Fix tests for new field

* Use will_teach field in auto score

* Uncomment out email send

* Select will teach before selecting grades

* Populate will_teach when creating a fake application

* Only show warning after user has selected an option for willTeach

* Fix another UI test

* Addressing PR feedback

* remove unused announcement.json banner objects (#55290)

* [Google Blockly] Force `when_run` blocks to be undeletable (#55306)

* Update cdoXml.js

* Update cdoBlockSerializer.js

* Cleaning up AFE controller and tests to reflect address changes (#55271)

* cleaning up controller and test to reflect address changes

* fixing order of operations

* moving comment

* removing other params for tests

* fixing test

* P20-444: Update `I18n::Metrics` unit tests to use Specs syntax (#55143)

* Add tests for hamburger menu (#55270)

* UI and unit tests of hamburger menu

* Specify which tests should be run on mobile

* Hamburger UI tests

* Updates to hamburger eyes tests

* Hamburger UI test changes

* Mobile tests for hamburger

* Eyes test for mobile hamburger

* Update Eyes test hamburger mobile

* Eyes test changes hamburger

* Hamburger UI Tests

* Eyes test for Hamburger nav

* UI tests hamburger nav

* verify student can complete ai-enabled level and teacher can see results in rubric (#55131)

* fix rubrics uitest location

* create student in experiment and load ai-rubric-enabled level

* verify progress bubbles before and after milestone post

* add test_ai_proxy_controller and use it in test env

* make test_ai_proxy_controller return valid stub values in assessment response

* add allthethings-lesson-48 to UNIT_AND_LEVEL_TO_LESSON_S3_NAME map and s3

* verify teacher can see AI results

* touch up

* provide stub api key to drone ui test

* check status in settings tab first

* move ui test file into rubrics directory

* touch up ui test comments

* rename ui test file again

* Make settings tab visible to the human eye

* clean up csrf protection

* remove caveat on ai_proxy_origin

* touch up TestAiProxyController and add unit test

* touch up get_ai_proxy_origin

* check that run button is disabled

* Adds recording of metrics for tokens used in ai rubrics and enables retries on rubric jobs.

* Update code.org/csjourneys/csadventures and add new AFE tours (#55308)

* remove the nasa chandra tour

* add csjourneys_virtual_field_trips.haml view

* refactor csadventures.md.partial into a .haml file

* update section UI

* add new gifs

* update section ui again

* swap gifs

* update copy on two new tour tiles

* add links and update existing gifs

* Drop unused Access Report tables (#55311)

* delete unused test files

* create migrations to drop tables

* update schema

* update appendSharedFunctions (#55296)

* Added file that was missed in save

* add a basic rubocop rule which warns on the usage of minitest stub rather than mocha

* only match Minitest's version of stub, not Mocha's version

* remove stray debug code

* add comments

* Deflaking tutorial landing pages (#55317)

* trying again

* adding return

* Set up SEO description for marketing pages (#55321)

* add logic to set the description name attribute in theme_common_head_before.haml

* add meta description name tag to hourofcode.com too

* Fix coteacher auth bug preventing coteacher from viewing csd progress (#55324)

* Updates name of metrics bucket to conform with our models.

* Enable feedback download menu item in more courses (#55300)

* show feedback download menu item based on marketing initiative

* update unit tests

* extract TEACHER_FEEDBACK_INITIATIVES constant

* new video for pages

* new video

* UI test for evaluating student code by AI when teacher requests it (#55225)

* [Google Blockly] CT-191: Replicate logic for xmlToBlocks (#55302)

* replicate logic for xmlToBlocks

* rebase on most recent staging-next

* blockSpace -> workspace

* es6, thankyouverymuch

* Update pegasus/sites.v3/code.org/views/carousel_inspirational_video.haml

Co-authored-by: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com>

* Update pegasus/sites.v3/code.org/views/inspirational_videos.haml

Co-authored-by: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com>

* Support LTI teachers who don't have an email

* Adds comment about where the metric lives.

* [Design System] FontAwesomeV6Icon component (#55305)

* added fontAwesomeV6Icon component
* added storybook
* added tests

* Update donate links (#55284)

* swap out generic donate url for the 10th anniv url

* update link on donate page

* [Google Blockly] UI Tests (second try) (#55176)

* Revert "Revert "Add UI tests for Google Blockly Sprite Lab (#55040)" (#55122)"

This reverts commit 77e5bb2.

* fix issue

* empty commit message

* [Google Blockly] use 'unnamed' for functions without names (#55320)

* use 'unnamed' for functions without names

* use better constants

* use cdo locales

* use blockly string key

* accept initial behavior value in main workspace flyout (#55323)

* sorted dropdown selections (#55315)

* sorted dropdown selections

* fixes

* moved sort code to show.js

* Dance AI: move field out of redux (#55287)

* Dance AI: move field out of redux

* use block ID

* fix linter error

* [JIMT] more video analytics events (#55330)

* jimt/more-video-analytics-events - added tracking on the fallback player

* jimt/more-video-analytics-events - moved analyticsData to separate variable

* [Google Blockly] CT-194: Import missing variable methods (#55276)

* import missing variable methods

* add stand-in for missing google helper function

* rename Blockly -> blocklyWrapper

* update namespaces

* add names.prefix_ value

* use Blockly generateUniqueName

* remove setters and refactor allVariablesFromBlock

* readd DEFAULT_CATEGORY constant

* add comment to remove generateUniqueName

* Fix lti-integration.md instructions (#55336)

- Fix Redirect URIs instructions
- Add correct placements

Signed-off-by: Nick Lathe <nick.lathe@code.org>

* Add Amplitude logging for Dance Party validation (#55318)

Add Amplitude logging for Dance Party validation

* add Marketing_ReadOnly role

* Default storybook deploy on (#55322)

* Update aws/cloudformation/iam.yml.erb

Co-authored-by: suresh <suresh@code.org>

* P20-591: Update `RedactRestoreUtils` unit tests to use Specs syntax (#55337)

* P20-591: Update `RedactRestoreUtils` unit tests to use Specs syntax

* Update bin/test/i18n/test_redact_restore_utils.rb

Co-authored-by: Mario Gil Correa <66776217+mgc1194@users.noreply.github.com>

---------

Co-authored-by: Mario Gil Correa <66776217+mgc1194@users.noreply.github.com>

* replace smart quotes

* Move studio.code.org/courses to code.org/courses - Part 1 (#55326)

* [Google Blockly] check for definition block drag (#55335)

* check for def block drag

* refactor

* Delete sl_level_0419.level

* rename from updateEnabled

* prevent undefined error

* Hide assign button and Professional Learning section for students on Currculum Catalog (#55245)

* Hide assign button for students on Currculum Catalog

* Update UI tests for catalog card and expanded card

* Unit tests for assign button student removed

* Required props for Catalog Card unit tests

* Update curriculum_catalog_card.module.scss

* Add props for story

* Add props for catalog unit tests

* UI tests for hiding assign button for students

* Remove unnecessary line in UI tests

* Hide professional Learning section for students

* Update teacher UI test catalog

* modified attempted_at to pull timestamp from S3 (#55334)

* modified attempted_at to pull timestamp from S3

* removed UI test block

* rubrics_controllers fixes and tests

* Add row to code.org/educate/it for CAPTCHA (#55347)

* HoC 2023 - Clean up hourofcode.com/beyond and add form link (#55338)

* deprecate outdated beyond.css stylesheet

* move and rename the new beyond page stylesheet

* update general styles and markup

* add centered class to p tag

* refactor and rename learn_carousels and learn_carousel views

* clean up beyond.scss

* move relevant course-carousel wrapper styles on common.css to beyond.css

* remove course-carousel styles from common.css

* add rtl support to action-blocks

* add activity submission form link

* add empty alt text to course_carousel img

* Move join section above projects on student homepage (#55332)

* [DESign2-56] Add Link component  (#55202)

* implementation of Link component
* added storybook
* added tests
* added documentation

* Set Maker skinny banner to full-width (#55350)

* move maker_skinny_banner view under top section on relevant pages

* update maker skinny banner styles

* make field editable (#55316)

* Decouple Lab2MetricsReporter from legacy Dance (#55339)

* Decouple Lab2MetricsReporter from legacy Dance

* rename import

* lowercase export

* rename filename

* added experiment flag (#55367)

* Create a .link-button CSS class and update button styles across code.org (#55363)

* add updated button styles to 040-page.css

* deprecate button styles on design-system-pegasus.scss

* deprecate unused button styles and classes

* move the .has-external-link styles below link and button styles

* clean up css

* Update the secondary brand color purple to pass WCAG AA on code.org (Pegasus)  (#55366)

* update the --brand_secondary_default color variable

* update the $brand_secondary_default color scss variable

* Add aria-labels to previous and next buttons on code.org/promote stats carousel (#55371)

* Revert "Add tests for hamburger menu (#55270)"

This reverts commit 3628ff6.

* make revert changes

* remove unrelated change from merging in staging

---------

Signed-off-by: Nick Lathe <nick.lathe@code.org>
Co-authored-by: Mario Gil Correa <mario.gil-correa@code.org>
Co-authored-by: Dmytro Antoniuk <dmytro.antoniuk@code.org>
Co-authored-by: Darin Webb <darin@code.org>
Co-authored-by: Erin Bond <erin.bond@code.org>
Co-authored-by: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com>
Co-authored-by: Liam Frye-Mason <liam.fryemason@code.org>
Co-authored-by: Elijah Hamovitz <elijahhamovitz@gmail.com>
Co-authored-by: juanmanzojr <137838584+juanmanzojr@users.noreply.github.com>
Co-authored-by: Bryan <bryan@code.org>
Co-authored-by: Hannah Bergam <hannahbergam@gmail.com>
Co-authored-by: Dmytro Antonyuk <137330041+dmantonyuk@users.noreply.github.com>
Co-authored-by: Mike Harvey <43474485+mikeharv@users.noreply.github.com>
Co-authored-by: Nick Lathe <nick.lathe@code.org>
Co-authored-by: Mario Gil Correa <66776217+mgc1194@users.noreply.github.com>
Co-authored-by: Molly Moen <molly@code.org>
Co-authored-by: Emily Eastlake <emily.eastlake@code.org>
Co-authored-by: Sanchit Malhotra <85528507+sanchitmalhotra126@users.noreply.github.com>
Co-authored-by: Jessica Kulwik <jessica@code.org>
Co-authored-by: Bethany Connor <46464143+bethanyaconnor@users.noreply.github.com>
Co-authored-by: Artem Vavilov <11708250+artem-vavilov@users.noreply.github.com>
Co-authored-by: Dave Bailey <davidsbailey@users.noreply.github.com>
Co-authored-by: wilkie <wilkie05@gmail.com>
Co-authored-by: Dayne <dayne@code.org>
Co-authored-by: wilkie <david.wilkinson@code.org>
Co-authored-by: levadadenys <levada.denys@gmail.com>
Co-authored-by: Mark Barnes <mark.barnes@code.org>
Co-authored-by: Jim Thomason <jim.thomason@code.org>
Co-authored-by: fisher-alice <107423305+fisher-alice@users.noreply.github.com>
Co-authored-by: bencodeorg <ben@code.org>
Co-authored-by: suresh <suresh@code.org>
Co-authored-by: Dani LaMarca <dani@code.org>
juanmanzojr added a commit that referenced this pull request Dec 15, 2023
* Learn more button in place of quick view for mobile

* Update curriculum_catalog_card.module.scss

* set alt text to empty string for blockly tracking pixel

* Change label for learn more button

* Fix Expanded card UI tests

* empty commit message

* Temporarily Disable Honeybadger Reporting of `MYSQL_OPT_RECONNECT` Deprecation Warning

As a short-term fix to stop spamming Honeybadger.

In the longer term, we plan to stop using this deprecated feature in favor of other methods for automatically restoring connections.

* staging -> staging-next empty commit

* Update the download button on video lightboxes (#55292)

* add download video string

* replace download icon with text link with icon

* Refactor code.org/student/elementary (#55294)

* add grades string

* add wrapper element to sections

* update theme and remove unneeded stylesheets

* update (or add exceptions for) uses of minitest#stub in shared test

* update uses of minitest#stub in lib tests

* update uses of minitest#stub in dashboard legacy tests

* Lab2: Error reporting fixes (#55295)

* [Google] Use plus-minus blocks for text_join_simple and controls_if blocks (#55275)

* add support for plus minus blocks

* refactor to add helpers

* use cdo locale

* move installJoinBlock logic to customBlocks

* settable minimum for input count

* convert block attr to mutation

* update licenses

* customize mutator

* include text_join blocks

* forgot not operator

* keep attribute

* only attempt to add quotes with zero inputs (missing field warning)

* code review

* DCDO control of announcements.json (#54737)

* DCDO control of announcements.json

* DCDO control of announcements.json

* DCDO control of announcements.json

* DCDO control of announcements.json

* Added tests for DCDO flag in announcements

* empty commit message

* Add tests for announcements false dcdo flag

* Add new question to the 24-25 teacher application (#55213)

* Add question to ImplementationPlan

* Fix tests for new field

* Use will_teach field in auto score

* Uncomment out email send

* Select will teach before selecting grades

* Populate will_teach when creating a fake application

* Only show warning after user has selected an option for willTeach

* Fix another UI test

* Addressing PR feedback

* remove unused announcement.json banner objects (#55290)

* [Google Blockly] Force `when_run` blocks to be undeletable (#55306)

* Update cdoXml.js

* Update cdoBlockSerializer.js

* Cleaning up AFE controller and tests to reflect address changes (#55271)

* cleaning up controller and test to reflect address changes

* fixing order of operations

* moving comment

* removing other params for tests

* fixing test

* P20-444: Update `I18n::Metrics` unit tests to use Specs syntax (#55143)

* Add tests for hamburger menu (#55270)

* UI and unit tests of hamburger menu

* Specify which tests should be run on mobile

* Hamburger UI tests

* Updates to hamburger eyes tests

* Hamburger UI test changes

* Mobile tests for hamburger

* Eyes test for mobile hamburger

* Update Eyes test hamburger mobile

* Eyes test changes hamburger

* Hamburger UI Tests

* Eyes test for Hamburger nav

* UI tests hamburger nav

* verify student can complete ai-enabled level and teacher can see results in rubric (#55131)

* fix rubrics uitest location

* create student in experiment and load ai-rubric-enabled level

* verify progress bubbles before and after milestone post

* add test_ai_proxy_controller and use it in test env

* make test_ai_proxy_controller return valid stub values in assessment response

* add allthethings-lesson-48 to UNIT_AND_LEVEL_TO_LESSON_S3_NAME map and s3

* verify teacher can see AI results

* touch up

* provide stub api key to drone ui test

* check status in settings tab first

* move ui test file into rubrics directory

* touch up ui test comments

* rename ui test file again

* Make settings tab visible to the human eye

* clean up csrf protection

* remove caveat on ai_proxy_origin

* touch up TestAiProxyController and add unit test

* touch up get_ai_proxy_origin

* check that run button is disabled

* Adds recording of metrics for tokens used in ai rubrics and enables retries on rubric jobs.

* Update code.org/csjourneys/csadventures and add new AFE tours (#55308)

* remove the nasa chandra tour

* add csjourneys_virtual_field_trips.haml view

* refactor csadventures.md.partial into a .haml file

* update section UI

* add new gifs

* update section ui again

* swap gifs

* update copy on two new tour tiles

* add links and update existing gifs

* Drop unused Access Report tables (#55311)

* delete unused test files

* create migrations to drop tables

* update schema

* update appendSharedFunctions (#55296)

* Added file that was missed in save

* add a basic rubocop rule which warns on the usage of minitest stub rather than mocha

* only match Minitest's version of stub, not Mocha's version

* remove stray debug code

* add comments

* Deflaking tutorial landing pages (#55317)

* trying again

* adding return

* Set up SEO description for marketing pages (#55321)

* add logic to set the description name attribute in theme_common_head_before.haml

* add meta description name tag to hourofcode.com too

* Fix coteacher auth bug preventing coteacher from viewing csd progress (#55324)

* Updates name of metrics bucket to conform with our models.

* Enable feedback download menu item in more courses (#55300)

* show feedback download menu item based on marketing initiative

* update unit tests

* extract TEACHER_FEEDBACK_INITIATIVES constant

* new video for pages

* new video

* UI test for evaluating student code by AI when teacher requests it (#55225)

* [Google Blockly] CT-191: Replicate logic for xmlToBlocks (#55302)

* replicate logic for xmlToBlocks

* rebase on most recent staging-next

* blockSpace -> workspace

* es6, thankyouverymuch

* Update pegasus/sites.v3/code.org/views/carousel_inspirational_video.haml

Co-authored-by: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com>

* Update pegasus/sites.v3/code.org/views/inspirational_videos.haml

Co-authored-by: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com>

* Support LTI teachers who don't have an email

* Adds comment about where the metric lives.

* [Design System] FontAwesomeV6Icon component (#55305)

* added fontAwesomeV6Icon component
* added storybook
* added tests

* Update donate links (#55284)

* swap out generic donate url for the 10th anniv url

* update link on donate page

* [Google Blockly] UI Tests (second try) (#55176)

* Revert "Revert "Add UI tests for Google Blockly Sprite Lab (#55040)" (#55122)"

This reverts commit 77e5bb2.

* fix issue

* empty commit message

* [Google Blockly] use 'unnamed' for functions without names (#55320)

* use 'unnamed' for functions without names

* use better constants

* use cdo locales

* use blockly string key

* accept initial behavior value in main workspace flyout (#55323)

* sorted dropdown selections (#55315)

* sorted dropdown selections

* fixes

* moved sort code to show.js

* Dance AI: move field out of redux (#55287)

* Dance AI: move field out of redux

* use block ID

* fix linter error

* [JIMT] more video analytics events (#55330)

* jimt/more-video-analytics-events - added tracking on the fallback player

* jimt/more-video-analytics-events - moved analyticsData to separate variable

* [Google Blockly] CT-194: Import missing variable methods (#55276)

* import missing variable methods

* add stand-in for missing google helper function

* rename Blockly -> blocklyWrapper

* update namespaces

* add names.prefix_ value

* use Blockly generateUniqueName

* remove setters and refactor allVariablesFromBlock

* readd DEFAULT_CATEGORY constant

* add comment to remove generateUniqueName

* Fix lti-integration.md instructions (#55336)

- Fix Redirect URIs instructions
- Add correct placements

Signed-off-by: Nick Lathe <nick.lathe@code.org>

* Add Amplitude logging for Dance Party validation (#55318)

Add Amplitude logging for Dance Party validation

* add Marketing_ReadOnly role

* Default storybook deploy on (#55322)

* Update aws/cloudformation/iam.yml.erb

Co-authored-by: suresh <suresh@code.org>

* P20-591: Update `RedactRestoreUtils` unit tests to use Specs syntax (#55337)

* P20-591: Update `RedactRestoreUtils` unit tests to use Specs syntax

* Update bin/test/i18n/test_redact_restore_utils.rb

Co-authored-by: Mario Gil Correa <66776217+mgc1194@users.noreply.github.com>

---------

Co-authored-by: Mario Gil Correa <66776217+mgc1194@users.noreply.github.com>

* replace smart quotes

* Move studio.code.org/courses to code.org/courses - Part 1 (#55326)

* [Google Blockly] check for definition block drag (#55335)

* check for def block drag

* refactor

* Delete sl_level_0419.level

* rename from updateEnabled

* prevent undefined error

* Hide assign button and Professional Learning section for students on Currculum Catalog (#55245)

* Hide assign button for students on Currculum Catalog

* Update UI tests for catalog card and expanded card

* Unit tests for assign button student removed

* Required props for Catalog Card unit tests

* Update curriculum_catalog_card.module.scss

* Add props for story

* Add props for catalog unit tests

* UI tests for hiding assign button for students

* Remove unnecessary line in UI tests

* Hide professional Learning section for students

* Update teacher UI test catalog

* modified attempted_at to pull timestamp from S3 (#55334)

* modified attempted_at to pull timestamp from S3

* removed UI test block

* rubrics_controllers fixes and tests

* Update UI tests for expanded card

* Update curriculum_catalog_card.module.scss

* Update curriculum_catalog.feature

* Update curriculum_catalog_card.module.scss

* Resolved all merge conflicts

* Resolved all merge conflicts

* Include breakpoints in catalog card scss

* Update curriculum_catalog_card.module.scss

* Center Learn More Button Text

---------

Signed-off-by: Nick Lathe <nick.lathe@code.org>
Co-authored-by: Erin Bond <erin.bond@code.org>
Co-authored-by: Elijah Hamovitz <elijahhamovitz@gmail.com>
Co-authored-by: Jessica Kulwik <jessica@code.org>
Co-authored-by: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com>
Co-authored-by: Sanchit Malhotra <85528507+sanchitmalhotra126@users.noreply.github.com>
Co-authored-by: Mike Harvey <43474485+mikeharv@users.noreply.github.com>
Co-authored-by: Bethany Connor <46464143+bethanyaconnor@users.noreply.github.com>
Co-authored-by: Hannah Bergam <hannahbergam@gmail.com>
Co-authored-by: Artem Vavilov <11708250+artem-vavilov@users.noreply.github.com>
Co-authored-by: Dave Bailey <davidsbailey@users.noreply.github.com>
Co-authored-by: wilkie <wilkie05@gmail.com>
Co-authored-by: Turner Riley <56283563+TurnerRiley@users.noreply.github.com>
Co-authored-by: Molly Moen <molly@code.org>
Co-authored-by: Liam Frye-Mason <liam.fryemason@code.org>
Co-authored-by: Dmytro Antoniuk <dmytro.antoniuk@code.org>
Co-authored-by: Emily Eastlake <emily.eastlake@code.org>
Co-authored-by: Dmytro Antonyuk <137330041+dmantonyuk@users.noreply.github.com>
Co-authored-by: Dayne <dayne@code.org>
Co-authored-by: wilkie <david.wilkinson@code.org>
Co-authored-by: levadadenys <levada.denys@gmail.com>
Co-authored-by: Mark Barnes <mark.barnes@code.org>
Co-authored-by: Jim Thomason <jim.thomason@code.org>
Co-authored-by: Nick Lathe <nick.lathe@code.org>
Co-authored-by: fisher-alice <107423305+fisher-alice@users.noreply.github.com>
Co-authored-by: Darin Webb <darin@code.org>
Co-authored-by: bencodeorg <ben@code.org>
Co-authored-by: suresh <suresh@code.org>
Co-authored-by: Mario Gil Correa <66776217+mgc1194@users.noreply.github.com>
thomasoniii added a commit that referenced this pull request Jan 3, 2024
* jimt/dance-modal-refactoring-part-2 - made all the inlined functions callbacks

* jimt/dance-modal-refactoring-part-2 - brought EmojiIcon out into its own file

* jimt/dance-modal-refactoring-part-2 - changed a few useCallbacks to useMemos

* set alt text to empty string for blockly tracking pixel

* jimt/dance-modal-refactoring-part-2 - removed currentInputSlot state; made headerValue a memo

* jimt/dance-modal-refactoring-part-2 - removed unneeded div wrapper; added memoization

* jimt/dance-modal-refactoring-part-2 - whole bunch of refactoring

* broke apart DanceAiClient into separate utils/* files/functions
* moved DanceAiModal/getPreviewCode into separate file
* moved EmojiIcon into separate component
* created DanceAiEmojiIcon wrapper component
* created DanceAiModalHeader wrapper component
* created DanceAiModalFlipCard wrapper component
* DanceAiModal/getItem is a memoized function using an itemsById cached lookup
* changed `useInputs` variable to `myInputs`
* simplified return logic in calculateMinMax
* retooled handleItemClick to remove currentInputSlot dependency - big render perf boost
* allItems list is now emojiInputGrid; contains all output needed (NOTE - may go into separate component)
* added selectedEmojis helper data (inputs.map(getItem))

* jimt/dance-modal-refactoring-part-2 removed superfluous keys

* jimt/dance-modal-refactoring-part-2 - pulled out DanceAiModalEmojiInputGrid component

* jimt/dance-modal-refactoring-part-2 - pulled getItem out into separate file

* jimt/dance-moda-refactoring-part-2 - headerContent in useMemo

* jimt/dance-modal-refactoring-part-2 - minor bug fix tweaks

* jimt/dance-modal-refactoring-part-2 - fixed bug with header input block resizing too small

* jimt/dance-modal-refactoring-part-2 - moved constants outside of component

* Temporarily Disable Honeybadger Reporting of `MYSQL_OPT_RECONNECT` Deprecation Warning

As a short-term fix to stop spamming Honeybadger.

In the longer term, we plan to stop using this deprecated feature in favor of other methods for automatically restoring connections.

* jimt/dance-modal-refactoring-part-2 - did get rid of headerValue/headerContent split

* jimt/dance-modal-refactoring-part-2 - rolled back improper staging merge

* jimt/dance-modal-refactoring-part-2 moved AiModalItem to types file

* jimt/dance-modal-refactoring-part2 - ChooseEffectsQuality -> EffectsQuality

* jimt/dance-modal-refactoring-part-2 renaming of getItem/AiModalItem types

* staging -> staging-next empty commit

* Update the download button on video lightboxes (#55292)

* add download video string

* replace download icon with text link with icon

* Refactor code.org/student/elementary (#55294)

* add grades string

* add wrapper element to sections

* update theme and remove unneeded stylesheets

* update (or add exceptions for) uses of minitest#stub in shared test

* update uses of minitest#stub in lib tests

* update uses of minitest#stub in dashboard legacy tests

* Lab2: Error reporting fixes (#55295)

* [Google] Use plus-minus blocks for text_join_simple and controls_if blocks (#55275)

* add support for plus minus blocks

* refactor to add helpers

* use cdo locale

* move installJoinBlock logic to customBlocks

* settable minimum for input count

* convert block attr to mutation

* update licenses

* customize mutator

* include text_join blocks

* forgot not operator

* keep attribute

* only attempt to add quotes with zero inputs (missing field warning)

* code review

* DCDO control of announcements.json (#54737)

* DCDO control of announcements.json

* DCDO control of announcements.json

* DCDO control of announcements.json

* DCDO control of announcements.json

* Added tests for DCDO flag in announcements

* empty commit message

* Add tests for announcements false dcdo flag

* Add new question to the 24-25 teacher application (#55213)

* Add question to ImplementationPlan

* Fix tests for new field

* Use will_teach field in auto score

* Uncomment out email send

* Select will teach before selecting grades

* Populate will_teach when creating a fake application

* Only show warning after user has selected an option for willTeach

* Fix another UI test

* Addressing PR feedback

* remove unused announcement.json banner objects (#55290)

* [Google Blockly] Force `when_run` blocks to be undeletable (#55306)

* Update cdoXml.js

* Update cdoBlockSerializer.js

* Cleaning up AFE controller and tests to reflect address changes (#55271)

* cleaning up controller and test to reflect address changes

* fixing order of operations

* moving comment

* removing other params for tests

* fixing test

* P20-444: Update `I18n::Metrics` unit tests to use Specs syntax (#55143)

* Add tests for hamburger menu (#55270)

* UI and unit tests of hamburger menu

* Specify which tests should be run on mobile

* Hamburger UI tests

* Updates to hamburger eyes tests

* Hamburger UI test changes

* Mobile tests for hamburger

* Eyes test for mobile hamburger

* Update Eyes test hamburger mobile

* Eyes test changes hamburger

* Hamburger UI Tests

* Eyes test for Hamburger nav

* UI tests hamburger nav

* verify student can complete ai-enabled level and teacher can see results in rubric (#55131)

* fix rubrics uitest location

* create student in experiment and load ai-rubric-enabled level

* verify progress bubbles before and after milestone post

* add test_ai_proxy_controller and use it in test env

* make test_ai_proxy_controller return valid stub values in assessment response

* add allthethings-lesson-48 to UNIT_AND_LEVEL_TO_LESSON_S3_NAME map and s3

* verify teacher can see AI results

* touch up

* provide stub api key to drone ui test

* check status in settings tab first

* move ui test file into rubrics directory

* touch up ui test comments

* rename ui test file again

* Make settings tab visible to the human eye

* clean up csrf protection

* remove caveat on ai_proxy_origin

* touch up TestAiProxyController and add unit test

* touch up get_ai_proxy_origin

* check that run button is disabled

* Adds recording of metrics for tokens used in ai rubrics and enables retries on rubric jobs.

* Update code.org/csjourneys/csadventures and add new AFE tours (#55308)

* remove the nasa chandra tour

* add csjourneys_virtual_field_trips.haml view

* refactor csadventures.md.partial into a .haml file

* update section UI

* add new gifs

* update section ui again

* swap gifs

* update copy on two new tour tiles

* add links and update existing gifs

* Drop unused Access Report tables (#55311)

* delete unused test files

* create migrations to drop tables

* update schema

* update appendSharedFunctions (#55296)

* Added file that was missed in save

* add a basic rubocop rule which warns on the usage of minitest stub rather than mocha

* only match Minitest's version of stub, not Mocha's version

* remove stray debug code

* add comments

* Deflaking tutorial landing pages (#55317)

* trying again

* adding return

* Set up SEO description for marketing pages (#55321)

* add logic to set the description name attribute in theme_common_head_before.haml

* add meta description name tag to hourofcode.com too

* Fix coteacher auth bug preventing coteacher from viewing csd progress (#55324)

* Updates name of metrics bucket to conform with our models.

* Enable feedback download menu item in more courses (#55300)

* show feedback download menu item based on marketing initiative

* update unit tests

* extract TEACHER_FEEDBACK_INITIATIVES constant

* new video for pages

* new video

* UI test for evaluating student code by AI when teacher requests it (#55225)

* [Google Blockly] CT-191: Replicate logic for xmlToBlocks (#55302)

* replicate logic for xmlToBlocks

* rebase on most recent staging-next

* blockSpace -> workspace

* es6, thankyouverymuch

* Update pegasus/sites.v3/code.org/views/carousel_inspirational_video.haml

Co-authored-by: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com>

* Update pegasus/sites.v3/code.org/views/inspirational_videos.haml

Co-authored-by: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com>

* Support LTI teachers who don't have an email

* Adds comment about where the metric lives.

* [Design System] FontAwesomeV6Icon component (#55305)

* added fontAwesomeV6Icon component
* added storybook
* added tests

* Update donate links (#55284)

* swap out generic donate url for the 10th anniv url

* update link on donate page

* [Google Blockly] UI Tests (second try) (#55176)

* Revert "Revert "Add UI tests for Google Blockly Sprite Lab (#55040)" (#55122)"

This reverts commit 77e5bb2.

* fix issue

* empty commit message

* [Google Blockly] use 'unnamed' for functions without names (#55320)

* use 'unnamed' for functions without names

* use better constants

* use cdo locales

* use blockly string key

* accept initial behavior value in main workspace flyout (#55323)

* sorted dropdown selections (#55315)

* sorted dropdown selections

* fixes

* moved sort code to show.js

* Dance AI: move field out of redux (#55287)

* Dance AI: move field out of redux

* use block ID

* fix linter error

* [JIMT] more video analytics events (#55330)

* jimt/more-video-analytics-events - added tracking on the fallback player

* jimt/more-video-analytics-events - moved analyticsData to separate variable

* [Google Blockly] CT-194: Import missing variable methods (#55276)

* import missing variable methods

* add stand-in for missing google helper function

* rename Blockly -> blocklyWrapper

* update namespaces

* add names.prefix_ value

* use Blockly generateUniqueName

* remove setters and refactor allVariablesFromBlock

* readd DEFAULT_CATEGORY constant

* add comment to remove generateUniqueName

* Fix lti-integration.md instructions (#55336)

- Fix Redirect URIs instructions
- Add correct placements

Signed-off-by: Nick Lathe <nick.lathe@code.org>

* Add Amplitude logging for Dance Party validation (#55318)

Add Amplitude logging for Dance Party validation

* add Marketing_ReadOnly role

* Default storybook deploy on (#55322)

* Update aws/cloudformation/iam.yml.erb

Co-authored-by: suresh <suresh@code.org>

* P20-591: Update `RedactRestoreUtils` unit tests to use Specs syntax (#55337)

* P20-591: Update `RedactRestoreUtils` unit tests to use Specs syntax

* Update bin/test/i18n/test_redact_restore_utils.rb

Co-authored-by: Mario Gil Correa <66776217+mgc1194@users.noreply.github.com>

---------

Co-authored-by: Mario Gil Correa <66776217+mgc1194@users.noreply.github.com>

* replace smart quotes

* Move studio.code.org/courses to code.org/courses - Part 1 (#55326)

* [Google Blockly] check for definition block drag (#55335)

* check for def block drag

* refactor

* Delete sl_level_0419.level

* rename from updateEnabled

* prevent undefined error

* Hide assign button and Professional Learning section for students on Currculum Catalog (#55245)

* Hide assign button for students on Currculum Catalog

* Update UI tests for catalog card and expanded card

* Unit tests for assign button student removed

* Required props for Catalog Card unit tests

* Update curriculum_catalog_card.module.scss

* Add props for story

* Add props for catalog unit tests

* UI tests for hiding assign button for students

* Remove unnecessary line in UI tests

* Hide professional Learning section for students

* Update teacher UI test catalog

* modified attempted_at to pull timestamp from S3 (#55334)

* modified attempted_at to pull timestamp from S3

* removed UI test block

* rubrics_controllers fixes and tests

* Add row to code.org/educate/it for CAPTCHA (#55347)

* jimt/dance-modal-refactoring-part-2 - broke apart headerTextSplit from headerContent

* HoC 2023 - Clean up hourofcode.com/beyond and add form link (#55338)

* deprecate outdated beyond.css stylesheet

* move and rename the new beyond page stylesheet

* update general styles and markup

* add centered class to p tag

* refactor and rename learn_carousels and learn_carousel views

* clean up beyond.scss

* move relevant course-carousel wrapper styles on common.css to beyond.css

* remove course-carousel styles from common.css

* add rtl support to action-blocks

* add activity submission form link

* add empty alt text to course_carousel img

* Move join section above projects on student homepage (#55332)

* [DESign2-56] Add Link component  (#55202)

* implementation of Link component
* added storybook
* added tests
* added documentation

* Set Maker skinny banner to full-width (#55350)

* move maker_skinny_banner view under top section on relevant pages

* update maker skinny banner styles

* make field editable (#55316)

* Decouple Lab2MetricsReporter from legacy Dance (#55339)

* Decouple Lab2MetricsReporter from legacy Dance

* rename import

* lowercase export

* rename filename

* added experiment flag (#55367)

* Create a .link-button CSS class and update button styles across code.org (#55363)

* add updated button styles to 040-page.css

* deprecate button styles on design-system-pegasus.scss

* deprecate unused button styles and classes

* move the .has-external-link styles below link and button styles

* clean up css

* Update the secondary brand color purple to pass WCAG AA on code.org (Pegasus)  (#55366)

* update the --brand_secondary_default color variable

* update the $brand_secondary_default color scss variable

* Add aria-labels to previous and next buttons on code.org/promote stats carousel (#55371)

* jimt/dance-modal-refactoring-part-2 - previousInput -> previousValue

* jimt/dance-modal-refactoring-part-2 - added docs and comments

* jimt/dance-modal-refactoring-part-2 - unstaged unneeded files from merge

* jimt/dance-modal-refactoring-part-2 - unwound more unchanged files

* jimt/dance-modal-refactoring-part-2 - unwound more files

* jimt/dance-modal-refactoring-part-2 - formatting tweaks

* jimtdance-modal-refactoring-part-2 - cleaned up merge detritus

* jimt/dance-modal-refactoring-part-2 - renamed types

* jimt/dance-modal-refactoring-part-2 - AiOutput -> DanceAiModalOutputType

* jimt/dance-modal-refactoring-part-2 - added missing type

* jimt/dance-modal-refactoring-part-2 - givenInputs/initialValue

* jimt/dance-modal-refactoring-part-2 - DanceAiModelItem -> EmojiItem

* jimt/dance-modal-refactoring-part-2 - retooled towards EmojiItem type and generic input grid

* jimt/dance-modal-refactoring-part-2 AIEmojiItem -> AiEmojiItem
TurnerRiley added a commit that referenced this pull request Jan 9, 2024
…dels (#55349)

* set alt text to empty string for blockly tracking pixel

* Temporarily Disable Honeybadger Reporting of `MYSQL_OPT_RECONNECT` Deprecation Warning

As a short-term fix to stop spamming Honeybadger.

In the longer term, we plan to stop using this deprecated feature in favor of other methods for automatically restoring connections.

* staging -> staging-next empty commit

* Update the download button on video lightboxes (#55292)

* add download video string

* replace download icon with text link with icon

* Refactor code.org/student/elementary (#55294)

* add grades string

* add wrapper element to sections

* update theme and remove unneeded stylesheets

* update (or add exceptions for) uses of minitest#stub in shared test

* update uses of minitest#stub in lib tests

* update uses of minitest#stub in dashboard legacy tests

* Lab2: Error reporting fixes (#55295)

* [Google] Use plus-minus blocks for text_join_simple and controls_if blocks (#55275)

* add support for plus minus blocks

* refactor to add helpers

* use cdo locale

* move installJoinBlock logic to customBlocks

* settable minimum for input count

* convert block attr to mutation

* update licenses

* customize mutator

* include text_join blocks

* forgot not operator

* keep attribute

* only attempt to add quotes with zero inputs (missing field warning)

* code review

* DCDO control of announcements.json (#54737)

* DCDO control of announcements.json

* DCDO control of announcements.json

* DCDO control of announcements.json

* DCDO control of announcements.json

* Added tests for DCDO flag in announcements

* empty commit message

* Add tests for announcements false dcdo flag

* Add new question to the 24-25 teacher application (#55213)

* Add question to ImplementationPlan

* Fix tests for new field

* Use will_teach field in auto score

* Uncomment out email send

* Select will teach before selecting grades

* Populate will_teach when creating a fake application

* Only show warning after user has selected an option for willTeach

* Fix another UI test

* Addressing PR feedback

* remove unused announcement.json banner objects (#55290)

* [Google Blockly] Force `when_run` blocks to be undeletable (#55306)

* Update cdoXml.js

* Update cdoBlockSerializer.js

* Cleaning up AFE controller and tests to reflect address changes (#55271)

* cleaning up controller and test to reflect address changes

* fixing order of operations

* moving comment

* removing other params for tests

* fixing test

* P20-444: Update `I18n::Metrics` unit tests to use Specs syntax (#55143)

* Add tests for hamburger menu (#55270)

* UI and unit tests of hamburger menu

* Specify which tests should be run on mobile

* Hamburger UI tests

* Updates to hamburger eyes tests

* Hamburger UI test changes

* Mobile tests for hamburger

* Eyes test for mobile hamburger

* Update Eyes test hamburger mobile

* Eyes test changes hamburger

* Hamburger UI Tests

* Eyes test for Hamburger nav

* UI tests hamburger nav

* verify student can complete ai-enabled level and teacher can see results in rubric (#55131)

* fix rubrics uitest location

* create student in experiment and load ai-rubric-enabled level

* verify progress bubbles before and after milestone post

* add test_ai_proxy_controller and use it in test env

* make test_ai_proxy_controller return valid stub values in assessment response

* add allthethings-lesson-48 to UNIT_AND_LEVEL_TO_LESSON_S3_NAME map and s3

* verify teacher can see AI results

* touch up

* provide stub api key to drone ui test

* check status in settings tab first

* move ui test file into rubrics directory

* touch up ui test comments

* rename ui test file again

* Make settings tab visible to the human eye

* clean up csrf protection

* remove caveat on ai_proxy_origin

* touch up TestAiProxyController and add unit test

* touch up get_ai_proxy_origin

* check that run button is disabled

* Adds recording of metrics for tokens used in ai rubrics and enables retries on rubric jobs.

* Update code.org/csjourneys/csadventures and add new AFE tours (#55308)

* remove the nasa chandra tour

* add csjourneys_virtual_field_trips.haml view

* refactor csadventures.md.partial into a .haml file

* update section UI

* add new gifs

* update section ui again

* swap gifs

* update copy on two new tour tiles

* add links and update existing gifs

* Drop unused Access Report tables (#55311)

* delete unused test files

* create migrations to drop tables

* update schema

* update appendSharedFunctions (#55296)

* Added file that was missed in save

* add a basic rubocop rule which warns on the usage of minitest stub rather than mocha

* only match Minitest's version of stub, not Mocha's version

* remove stray debug code

* add comments

* Deflaking tutorial landing pages (#55317)

* trying again

* adding return

* Set up SEO description for marketing pages (#55321)

* add logic to set the description name attribute in theme_common_head_before.haml

* add meta description name tag to hourofcode.com too

* Fix coteacher auth bug preventing coteacher from viewing csd progress (#55324)

* Updates name of metrics bucket to conform with our models.

* Enable feedback download menu item in more courses (#55300)

* show feedback download menu item based on marketing initiative

* update unit tests

* extract TEACHER_FEEDBACK_INITIATIVES constant

* new video for pages

* new video

* UI test for evaluating student code by AI when teacher requests it (#55225)

* [Google Blockly] CT-191: Replicate logic for xmlToBlocks (#55302)

* replicate logic for xmlToBlocks

* rebase on most recent staging-next

* blockSpace -> workspace

* es6, thankyouverymuch

* Update pegasus/sites.v3/code.org/views/carousel_inspirational_video.haml

Co-authored-by: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com>

* Update pegasus/sites.v3/code.org/views/inspirational_videos.haml

Co-authored-by: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com>

* Support LTI teachers who don't have an email

* Adds comment about where the metric lives.

* [Design System] FontAwesomeV6Icon component (#55305)

* added fontAwesomeV6Icon component
* added storybook
* added tests

* Update donate links (#55284)

* swap out generic donate url for the 10th anniv url

* update link on donate page

* [Google Blockly] UI Tests (second try) (#55176)

* Revert "Revert "Add UI tests for Google Blockly Sprite Lab (#55040)" (#55122)"

This reverts commit 77e5bb2.

* fix issue

* empty commit message

* [Google Blockly] use 'unnamed' for functions without names (#55320)

* use 'unnamed' for functions without names

* use better constants

* use cdo locales

* use blockly string key

* accept initial behavior value in main workspace flyout (#55323)

* sorted dropdown selections (#55315)

* sorted dropdown selections

* fixes

* moved sort code to show.js

* Dance AI: move field out of redux (#55287)

* Dance AI: move field out of redux

* use block ID

* fix linter error

* [JIMT] more video analytics events (#55330)

* jimt/more-video-analytics-events - added tracking on the fallback player

* jimt/more-video-analytics-events - moved analyticsData to separate variable

* [Google Blockly] CT-194: Import missing variable methods (#55276)

* import missing variable methods

* add stand-in for missing google helper function

* rename Blockly -> blocklyWrapper

* update namespaces

* add names.prefix_ value

* use Blockly generateUniqueName

* remove setters and refactor allVariablesFromBlock

* readd DEFAULT_CATEGORY constant

* add comment to remove generateUniqueName

* Fix lti-integration.md instructions (#55336)

- Fix Redirect URIs instructions
- Add correct placements

Signed-off-by: Nick Lathe <nick.lathe@code.org>

* Add Amplitude logging for Dance Party validation (#55318)

Add Amplitude logging for Dance Party validation

* add Marketing_ReadOnly role

* Default storybook deploy on (#55322)

* Update aws/cloudformation/iam.yml.erb

Co-authored-by: suresh <suresh@code.org>

* P20-591: Update `RedactRestoreUtils` unit tests to use Specs syntax (#55337)

* P20-591: Update `RedactRestoreUtils` unit tests to use Specs syntax

* Update bin/test/i18n/test_redact_restore_utils.rb

Co-authored-by: Mario Gil Correa <66776217+mgc1194@users.noreply.github.com>

---------

Co-authored-by: Mario Gil Correa <66776217+mgc1194@users.noreply.github.com>

* replace smart quotes

* Move studio.code.org/courses to code.org/courses - Part 1 (#55326)

* [Google Blockly] check for definition block drag (#55335)

* check for def block drag

* refactor

* Delete sl_level_0419.level

* rename from updateEnabled

* prevent undefined error

* Hide assign button and Professional Learning section for students on Currculum Catalog (#55245)

* Hide assign button for students on Currculum Catalog

* Update UI tests for catalog card and expanded card

* Unit tests for assign button student removed

* Required props for Catalog Card unit tests

* Update curriculum_catalog_card.module.scss

* Add props for story

* Add props for catalog unit tests

* UI tests for hiding assign button for students

* Remove unnecessary line in UI tests

* Hide professional Learning section for students

* Update teacher UI test catalog

* modified attempted_at to pull timestamp from S3 (#55334)

* modified attempted_at to pull timestamp from S3

* removed UI test block

* rubrics_controllers fixes and tests

* Add row to code.org/educate/it for CAPTCHA (#55347)

* delete uses of unused WorkshopSurvey and LocalSummerWorkshopSurvey models and related content

* remove extra changes

* remove changes to hamburger

* delete bin oneoff script for backfilling unused table

* update comment

* fix ws_survey test

* add oneoff back in to check tests

* try delete oneoff with merged in staging

* update comments to point to TeacherApplication

* fix swapped comments

---------

Signed-off-by: Nick Lathe <nick.lathe@code.org>
Co-authored-by: Erin Bond <erin.bond@code.org>
Co-authored-by: Elijah Hamovitz <elijahhamovitz@gmail.com>
Co-authored-by: Jessica Kulwik <jessica@code.org>
Co-authored-by: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com>
Co-authored-by: Sanchit Malhotra <85528507+sanchitmalhotra126@users.noreply.github.com>
Co-authored-by: Mike Harvey <43474485+mikeharv@users.noreply.github.com>
Co-authored-by: juanmanzojr <137838584+juanmanzojr@users.noreply.github.com>
Co-authored-by: Bethany Connor <46464143+bethanyaconnor@users.noreply.github.com>
Co-authored-by: Hannah Bergam <hannahbergam@gmail.com>
Co-authored-by: Artem Vavilov <11708250+artem-vavilov@users.noreply.github.com>
Co-authored-by: Dave Bailey <davidsbailey@users.noreply.github.com>
Co-authored-by: wilkie <wilkie05@gmail.com>
Co-authored-by: Molly Moen <molly@code.org>
Co-authored-by: Liam Frye-Mason <liam.fryemason@code.org>
Co-authored-by: Dmytro Antoniuk <dmytro.antoniuk@code.org>
Co-authored-by: Emily Eastlake <emily.eastlake@code.org>
Co-authored-by: Dmytro Antonyuk <137330041+dmantonyuk@users.noreply.github.com>
Co-authored-by: Dayne <dayne@code.org>
Co-authored-by: wilkie <david.wilkinson@code.org>
Co-authored-by: levadadenys <levada.denys@gmail.com>
Co-authored-by: Mark Barnes <mark.barnes@code.org>
Co-authored-by: Jim Thomason <jim.thomason@code.org>
Co-authored-by: Nick Lathe <nick.lathe@code.org>
Co-authored-by: fisher-alice <107423305+fisher-alice@users.noreply.github.com>
Co-authored-by: Darin Webb <darin@code.org>
Co-authored-by: bencodeorg <ben@code.org>
Co-authored-by: suresh <suresh@code.org>
Co-authored-by: Mario Gil Correa <66776217+mgc1194@users.noreply.github.com>
TurnerRiley added a commit that referenced this pull request Jan 9, 2024
* set alt text to empty string for blockly tracking pixel

* Temporarily Disable Honeybadger Reporting of `MYSQL_OPT_RECONNECT` Deprecation Warning

As a short-term fix to stop spamming Honeybadger.

In the longer term, we plan to stop using this deprecated feature in favor of other methods for automatically restoring connections.

* staging -> staging-next empty commit

* Update the download button on video lightboxes (#55292)

* add download video string

* replace download icon with text link with icon

* Refactor code.org/student/elementary (#55294)

* add grades string

* add wrapper element to sections

* update theme and remove unneeded stylesheets

* update (or add exceptions for) uses of minitest#stub in shared test

* update uses of minitest#stub in lib tests

* update uses of minitest#stub in dashboard legacy tests

* Lab2: Error reporting fixes (#55295)

* [Google] Use plus-minus blocks for text_join_simple and controls_if blocks (#55275)

* add support for plus minus blocks

* refactor to add helpers

* use cdo locale

* move installJoinBlock logic to customBlocks

* settable minimum for input count

* convert block attr to mutation

* update licenses

* customize mutator

* include text_join blocks

* forgot not operator

* keep attribute

* only attempt to add quotes with zero inputs (missing field warning)

* code review

* DCDO control of announcements.json (#54737)

* DCDO control of announcements.json

* DCDO control of announcements.json

* DCDO control of announcements.json

* DCDO control of announcements.json

* Added tests for DCDO flag in announcements

* empty commit message

* Add tests for announcements false dcdo flag

* Add new question to the 24-25 teacher application (#55213)

* Add question to ImplementationPlan

* Fix tests for new field

* Use will_teach field in auto score

* Uncomment out email send

* Select will teach before selecting grades

* Populate will_teach when creating a fake application

* Only show warning after user has selected an option for willTeach

* Fix another UI test

* Addressing PR feedback

* remove unused announcement.json banner objects (#55290)

* [Google Blockly] Force `when_run` blocks to be undeletable (#55306)

* Update cdoXml.js

* Update cdoBlockSerializer.js

* Cleaning up AFE controller and tests to reflect address changes (#55271)

* cleaning up controller and test to reflect address changes

* fixing order of operations

* moving comment

* removing other params for tests

* fixing test

* P20-444: Update `I18n::Metrics` unit tests to use Specs syntax (#55143)

* Add tests for hamburger menu (#55270)

* UI and unit tests of hamburger menu

* Specify which tests should be run on mobile

* Hamburger UI tests

* Updates to hamburger eyes tests

* Hamburger UI test changes

* Mobile tests for hamburger

* Eyes test for mobile hamburger

* Update Eyes test hamburger mobile

* Eyes test changes hamburger

* Hamburger UI Tests

* Eyes test for Hamburger nav

* UI tests hamburger nav

* verify student can complete ai-enabled level and teacher can see results in rubric (#55131)

* fix rubrics uitest location

* create student in experiment and load ai-rubric-enabled level

* verify progress bubbles before and after milestone post

* add test_ai_proxy_controller and use it in test env

* make test_ai_proxy_controller return valid stub values in assessment response

* add allthethings-lesson-48 to UNIT_AND_LEVEL_TO_LESSON_S3_NAME map and s3

* verify teacher can see AI results

* touch up

* provide stub api key to drone ui test

* check status in settings tab first

* move ui test file into rubrics directory

* touch up ui test comments

* rename ui test file again

* Make settings tab visible to the human eye

* clean up csrf protection

* remove caveat on ai_proxy_origin

* touch up TestAiProxyController and add unit test

* touch up get_ai_proxy_origin

* check that run button is disabled

* Adds recording of metrics for tokens used in ai rubrics and enables retries on rubric jobs.

* Update code.org/csjourneys/csadventures and add new AFE tours (#55308)

* remove the nasa chandra tour

* add csjourneys_virtual_field_trips.haml view

* refactor csadventures.md.partial into a .haml file

* update section UI

* add new gifs

* update section ui again

* swap gifs

* update copy on two new tour tiles

* add links and update existing gifs

* Drop unused Access Report tables (#55311)

* delete unused test files

* create migrations to drop tables

* update schema

* update appendSharedFunctions (#55296)

* Added file that was missed in save

* add a basic rubocop rule which warns on the usage of minitest stub rather than mocha

* only match Minitest's version of stub, not Mocha's version

* remove stray debug code

* add comments

* Deflaking tutorial landing pages (#55317)

* trying again

* adding return

* Set up SEO description for marketing pages (#55321)

* add logic to set the description name attribute in theme_common_head_before.haml

* add meta description name tag to hourofcode.com too

* Fix coteacher auth bug preventing coteacher from viewing csd progress (#55324)

* Updates name of metrics bucket to conform with our models.

* Enable feedback download menu item in more courses (#55300)

* show feedback download menu item based on marketing initiative

* update unit tests

* extract TEACHER_FEEDBACK_INITIATIVES constant

* new video for pages

* new video

* UI test for evaluating student code by AI when teacher requests it (#55225)

* [Google Blockly] CT-191: Replicate logic for xmlToBlocks (#55302)

* replicate logic for xmlToBlocks

* rebase on most recent staging-next

* blockSpace -> workspace

* es6, thankyouverymuch

* Update pegasus/sites.v3/code.org/views/carousel_inspirational_video.haml

Co-authored-by: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com>

* Update pegasus/sites.v3/code.org/views/inspirational_videos.haml

Co-authored-by: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com>

* Support LTI teachers who don't have an email

* Adds comment about where the metric lives.

* [Design System] FontAwesomeV6Icon component (#55305)

* added fontAwesomeV6Icon component
* added storybook
* added tests

* Update donate links (#55284)

* swap out generic donate url for the 10th anniv url

* update link on donate page

* [Google Blockly] UI Tests (second try) (#55176)

* Revert "Revert "Add UI tests for Google Blockly Sprite Lab (#55040)" (#55122)"

This reverts commit 77e5bb2.

* fix issue

* empty commit message

* [Google Blockly] use 'unnamed' for functions without names (#55320)

* use 'unnamed' for functions without names

* use better constants

* use cdo locales

* use blockly string key

* accept initial behavior value in main workspace flyout (#55323)

* sorted dropdown selections (#55315)

* sorted dropdown selections

* fixes

* moved sort code to show.js

* Dance AI: move field out of redux (#55287)

* Dance AI: move field out of redux

* use block ID

* fix linter error

* [JIMT] more video analytics events (#55330)

* jimt/more-video-analytics-events - added tracking on the fallback player

* jimt/more-video-analytics-events - moved analyticsData to separate variable

* [Google Blockly] CT-194: Import missing variable methods (#55276)

* import missing variable methods

* add stand-in for missing google helper function

* rename Blockly -> blocklyWrapper

* update namespaces

* add names.prefix_ value

* use Blockly generateUniqueName

* remove setters and refactor allVariablesFromBlock

* readd DEFAULT_CATEGORY constant

* add comment to remove generateUniqueName

* Fix lti-integration.md instructions (#55336)

- Fix Redirect URIs instructions
- Add correct placements

Signed-off-by: Nick Lathe <nick.lathe@code.org>

* Add Amplitude logging for Dance Party validation (#55318)

Add Amplitude logging for Dance Party validation

* add Marketing_ReadOnly role

* Default storybook deploy on (#55322)

* Update aws/cloudformation/iam.yml.erb

Co-authored-by: suresh <suresh@code.org>

* P20-591: Update `RedactRestoreUtils` unit tests to use Specs syntax (#55337)

* P20-591: Update `RedactRestoreUtils` unit tests to use Specs syntax

* Update bin/test/i18n/test_redact_restore_utils.rb

Co-authored-by: Mario Gil Correa <66776217+mgc1194@users.noreply.github.com>

---------

Co-authored-by: Mario Gil Correa <66776217+mgc1194@users.noreply.github.com>

* replace smart quotes

* Move studio.code.org/courses to code.org/courses - Part 1 (#55326)

* [Google Blockly] check for definition block drag (#55335)

* check for def block drag

* refactor

* Delete sl_level_0419.level

* rename from updateEnabled

* prevent undefined error

* Hide assign button and Professional Learning section for students on Currculum Catalog (#55245)

* Hide assign button for students on Currculum Catalog

* Update UI tests for catalog card and expanded card

* Unit tests for assign button student removed

* Required props for Catalog Card unit tests

* Update curriculum_catalog_card.module.scss

* Add props for story

* Add props for catalog unit tests

* UI tests for hiding assign button for students

* Remove unnecessary line in UI tests

* Hide professional Learning section for students

* Update teacher UI test catalog

* modified attempted_at to pull timestamp from S3 (#55334)

* modified attempted_at to pull timestamp from S3

* removed UI test block

* rubrics_controllers fixes and tests

* Add row to code.org/educate/it for CAPTCHA (#55347)

* delete uses of unused WorkshopSurvey and LocalSummerWorkshopSurvey models and related content

* remove extra changes

* remove changes to hamburger

* delete bin oneoff script for backfilling unused table

* update comment

* fix ws_survey test

* add oneoff back in to check tests

* try delete oneoff with merged in staging

* drop tables

---------

Signed-off-by: Nick Lathe <nick.lathe@code.org>
Co-authored-by: Erin Bond <erin.bond@code.org>
Co-authored-by: Elijah Hamovitz <elijahhamovitz@gmail.com>
Co-authored-by: Jessica Kulwik <jessica@code.org>
Co-authored-by: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com>
Co-authored-by: Sanchit Malhotra <85528507+sanchitmalhotra126@users.noreply.github.com>
Co-authored-by: Mike Harvey <43474485+mikeharv@users.noreply.github.com>
Co-authored-by: juanmanzojr <137838584+juanmanzojr@users.noreply.github.com>
Co-authored-by: Bethany Connor <46464143+bethanyaconnor@users.noreply.github.com>
Co-authored-by: Hannah Bergam <hannahbergam@gmail.com>
Co-authored-by: Artem Vavilov <11708250+artem-vavilov@users.noreply.github.com>
Co-authored-by: Dave Bailey <davidsbailey@users.noreply.github.com>
Co-authored-by: wilkie <wilkie05@gmail.com>
Co-authored-by: Molly Moen <molly@code.org>
Co-authored-by: Liam Frye-Mason <liam.fryemason@code.org>
Co-authored-by: Dmytro Antoniuk <dmytro.antoniuk@code.org>
Co-authored-by: Emily Eastlake <emily.eastlake@code.org>
Co-authored-by: Dmytro Antonyuk <137330041+dmantonyuk@users.noreply.github.com>
Co-authored-by: Dayne <dayne@code.org>
Co-authored-by: wilkie <david.wilkinson@code.org>
Co-authored-by: levadadenys <levada.denys@gmail.com>
Co-authored-by: Mark Barnes <mark.barnes@code.org>
Co-authored-by: Jim Thomason <jim.thomason@code.org>
Co-authored-by: Nick Lathe <nick.lathe@code.org>
Co-authored-by: fisher-alice <107423305+fisher-alice@users.noreply.github.com>
Co-authored-by: Darin Webb <darin@code.org>
Co-authored-by: bencodeorg <ben@code.org>
Co-authored-by: suresh <suresh@code.org>
Co-authored-by: Mario Gil Correa <66776217+mgc1194@users.noreply.github.com>
juanmanzojr added a commit that referenced this pull request Jan 12, 2024
* Learn more button in place of quick view for mobile

* Update curriculum_catalog_card.module.scss

* set alt text to empty string for blockly tracking pixel

* Change label for learn more button

* Fix Expanded card UI tests

* empty commit message

* Temporarily Disable Honeybadger Reporting of `MYSQL_OPT_RECONNECT` Deprecation Warning

As a short-term fix to stop spamming Honeybadger.

In the longer term, we plan to stop using this deprecated feature in favor of other methods for automatically restoring connections.

* staging -> staging-next empty commit

* Update the download button on video lightboxes (#55292)

* add download video string

* replace download icon with text link with icon

* Refactor code.org/student/elementary (#55294)

* add grades string

* add wrapper element to sections

* update theme and remove unneeded stylesheets

* update (or add exceptions for) uses of minitest#stub in shared test

* update uses of minitest#stub in lib tests

* update uses of minitest#stub in dashboard legacy tests

* Lab2: Error reporting fixes (#55295)

* [Google] Use plus-minus blocks for text_join_simple and controls_if blocks (#55275)

* add support for plus minus blocks

* refactor to add helpers

* use cdo locale

* move installJoinBlock logic to customBlocks

* settable minimum for input count

* convert block attr to mutation

* update licenses

* customize mutator

* include text_join blocks

* forgot not operator

* keep attribute

* only attempt to add quotes with zero inputs (missing field warning)

* code review

* DCDO control of announcements.json (#54737)

* DCDO control of announcements.json

* DCDO control of announcements.json

* DCDO control of announcements.json

* DCDO control of announcements.json

* Added tests for DCDO flag in announcements

* empty commit message

* Add tests for announcements false dcdo flag

* Add new question to the 24-25 teacher application (#55213)

* Add question to ImplementationPlan

* Fix tests for new field

* Use will_teach field in auto score

* Uncomment out email send

* Select will teach before selecting grades

* Populate will_teach when creating a fake application

* Only show warning after user has selected an option for willTeach

* Fix another UI test

* Addressing PR feedback

* remove unused announcement.json banner objects (#55290)

* [Google Blockly] Force `when_run` blocks to be undeletable (#55306)

* Update cdoXml.js

* Update cdoBlockSerializer.js

* Cleaning up AFE controller and tests to reflect address changes (#55271)

* cleaning up controller and test to reflect address changes

* fixing order of operations

* moving comment

* removing other params for tests

* fixing test

* P20-444: Update `I18n::Metrics` unit tests to use Specs syntax (#55143)

* Add tests for hamburger menu (#55270)

* UI and unit tests of hamburger menu

* Specify which tests should be run on mobile

* Hamburger UI tests

* Updates to hamburger eyes tests

* Hamburger UI test changes

* Mobile tests for hamburger

* Eyes test for mobile hamburger

* Update Eyes test hamburger mobile

* Eyes test changes hamburger

* Hamburger UI Tests

* Eyes test for Hamburger nav

* UI tests hamburger nav

* verify student can complete ai-enabled level and teacher can see results in rubric (#55131)

* fix rubrics uitest location

* create student in experiment and load ai-rubric-enabled level

* verify progress bubbles before and after milestone post

* add test_ai_proxy_controller and use it in test env

* make test_ai_proxy_controller return valid stub values in assessment response

* add allthethings-lesson-48 to UNIT_AND_LEVEL_TO_LESSON_S3_NAME map and s3

* verify teacher can see AI results

* touch up

* provide stub api key to drone ui test

* check status in settings tab first

* move ui test file into rubrics directory

* touch up ui test comments

* rename ui test file again

* Make settings tab visible to the human eye

* clean up csrf protection

* remove caveat on ai_proxy_origin

* touch up TestAiProxyController and add unit test

* touch up get_ai_proxy_origin

* check that run button is disabled

* Adds recording of metrics for tokens used in ai rubrics and enables retries on rubric jobs.

* Update code.org/csjourneys/csadventures and add new AFE tours (#55308)

* remove the nasa chandra tour

* add csjourneys_virtual_field_trips.haml view

* refactor csadventures.md.partial into a .haml file

* update section UI

* add new gifs

* update section ui again

* swap gifs

* update copy on two new tour tiles

* add links and update existing gifs

* Drop unused Access Report tables (#55311)

* delete unused test files

* create migrations to drop tables

* update schema

* update appendSharedFunctions (#55296)

* Added file that was missed in save

* add a basic rubocop rule which warns on the usage of minitest stub rather than mocha

* only match Minitest's version of stub, not Mocha's version

* remove stray debug code

* add comments

* Deflaking tutorial landing pages (#55317)

* trying again

* adding return

* Set up SEO description for marketing pages (#55321)

* add logic to set the description name attribute in theme_common_head_before.haml

* add meta description name tag to hourofcode.com too

* Fix coteacher auth bug preventing coteacher from viewing csd progress (#55324)

* Updates name of metrics bucket to conform with our models.

* Enable feedback download menu item in more courses (#55300)

* show feedback download menu item based on marketing initiative

* update unit tests

* extract TEACHER_FEEDBACK_INITIATIVES constant

* new video for pages

* new video

* UI test for evaluating student code by AI when teacher requests it (#55225)

* [Google Blockly] CT-191: Replicate logic for xmlToBlocks (#55302)

* replicate logic for xmlToBlocks

* rebase on most recent staging-next

* blockSpace -> workspace

* es6, thankyouverymuch

* Update pegasus/sites.v3/code.org/views/carousel_inspirational_video.haml

Co-authored-by: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com>

* Update pegasus/sites.v3/code.org/views/inspirational_videos.haml

Co-authored-by: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com>

* Support LTI teachers who don't have an email

* Adds comment about where the metric lives.

* [Design System] FontAwesomeV6Icon component (#55305)

* added fontAwesomeV6Icon component
* added storybook
* added tests

* Update donate links (#55284)

* swap out generic donate url for the 10th anniv url

* update link on donate page

* [Google Blockly] UI Tests (second try) (#55176)

* Revert "Revert "Add UI tests for Google Blockly Sprite Lab (#55040)" (#55122)"

This reverts commit 77e5bb2.

* fix issue

* empty commit message

* [Google Blockly] use 'unnamed' for functions without names (#55320)

* use 'unnamed' for functions without names

* use better constants

* use cdo locales

* use blockly string key

* accept initial behavior value in main workspace flyout (#55323)

* sorted dropdown selections (#55315)

* sorted dropdown selections

* fixes

* moved sort code to show.js

* Dance AI: move field out of redux (#55287)

* Dance AI: move field out of redux

* use block ID

* fix linter error

* [JIMT] more video analytics events (#55330)

* jimt/more-video-analytics-events - added tracking on the fallback player

* jimt/more-video-analytics-events - moved analyticsData to separate variable

* [Google Blockly] CT-194: Import missing variable methods (#55276)

* import missing variable methods

* add stand-in for missing google helper function

* rename Blockly -> blocklyWrapper

* update namespaces

* add names.prefix_ value

* use Blockly generateUniqueName

* remove setters and refactor allVariablesFromBlock

* readd DEFAULT_CATEGORY constant

* add comment to remove generateUniqueName

* Fix lti-integration.md instructions (#55336)

- Fix Redirect URIs instructions
- Add correct placements

Signed-off-by: Nick Lathe <nick.lathe@code.org>

* Add Amplitude logging for Dance Party validation (#55318)

Add Amplitude logging for Dance Party validation

* add Marketing_ReadOnly role

* Default storybook deploy on (#55322)

* Update aws/cloudformation/iam.yml.erb

Co-authored-by: suresh <suresh@code.org>

* P20-591: Update `RedactRestoreUtils` unit tests to use Specs syntax (#55337)

* P20-591: Update `RedactRestoreUtils` unit tests to use Specs syntax

* Update bin/test/i18n/test_redact_restore_utils.rb

Co-authored-by: Mario Gil Correa <66776217+mgc1194@users.noreply.github.com>

---------

Co-authored-by: Mario Gil Correa <66776217+mgc1194@users.noreply.github.com>

* replace smart quotes

* Move studio.code.org/courses to code.org/courses - Part 1 (#55326)

* [Google Blockly] check for definition block drag (#55335)

* check for def block drag

* refactor

* Delete sl_level_0419.level

* rename from updateEnabled

* prevent undefined error

* Hide assign button and Professional Learning section for students on Currculum Catalog (#55245)

* Hide assign button for students on Currculum Catalog

* Update UI tests for catalog card and expanded card

* Unit tests for assign button student removed

* Required props for Catalog Card unit tests

* Update curriculum_catalog_card.module.scss

* Add props for story

* Add props for catalog unit tests

* UI tests for hiding assign button for students

* Remove unnecessary line in UI tests

* Hide professional Learning section for students

* Update teacher UI test catalog

* modified attempted_at to pull timestamp from S3 (#55334)

* modified attempted_at to pull timestamp from S3

* removed UI test block

* rubrics_controllers fixes and tests

* Update UI tests for expanded card

* Update curriculum_catalog_card.module.scss

* Update curriculum_catalog.feature

* Update curriculum_catalog_card.module.scss

* Resolved all merge conflicts

* Resolved all merge conflicts

* Include breakpoints in catalog card scss

* Update curriculum_catalog_card.module.scss

* Center Learn More Button Text

* Mobile test fix catalog

* test ios

* [test ios]

* Fix UI test for Learn More button

* Fix UI tests for Learn More button [test ios]

* Update Gemfile.lock

* Remove lines

* Update curriculum_catalog.feature [test ios]

---------

Signed-off-by: Nick Lathe <nick.lathe@code.org>
Co-authored-by: Erin Bond <erin.bond@code.org>
Co-authored-by: Elijah Hamovitz <elijahhamovitz@gmail.com>
Co-authored-by: Jessica Kulwik <jessica@code.org>
Co-authored-by: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com>
Co-authored-by: Sanchit Malhotra <85528507+sanchitmalhotra126@users.noreply.github.com>
Co-authored-by: Mike Harvey <43474485+mikeharv@users.noreply.github.com>
Co-authored-by: Bethany Connor <46464143+bethanyaconnor@users.noreply.github.com>
Co-authored-by: Hannah Bergam <hannahbergam@gmail.com>
Co-authored-by: Artem Vavilov <11708250+artem-vavilov@users.noreply.github.com>
Co-authored-by: Dave Bailey <davidsbailey@users.noreply.github.com>
Co-authored-by: wilkie <wilkie05@gmail.com>
Co-authored-by: Turner Riley <56283563+TurnerRiley@users.noreply.github.com>
Co-authored-by: Molly Moen <molly@code.org>
Co-authored-by: Liam Frye-Mason <liam.fryemason@code.org>
Co-authored-by: Dmytro Antoniuk <dmytro.antoniuk@code.org>
Co-authored-by: Emily Eastlake <emily.eastlake@code.org>
Co-authored-by: Dmytro Antonyuk <137330041+dmantonyuk@users.noreply.github.com>
Co-authored-by: Dayne <dayne@code.org>
Co-authored-by: wilkie <david.wilkinson@code.org>
Co-authored-by: levadadenys <levada.denys@gmail.com>
Co-authored-by: Mark Barnes <mark.barnes@code.org>
Co-authored-by: Jim Thomason <jim.thomason@code.org>
Co-authored-by: Nick Lathe <nick.lathe@code.org>
Co-authored-by: fisher-alice <107423305+fisher-alice@users.noreply.github.com>
Co-authored-by: Darin Webb <darin@code.org>
Co-authored-by: bencodeorg <ben@code.org>
Co-authored-by: suresh <suresh@code.org>
Co-authored-by: Mario Gil Correa <66776217+mgc1194@users.noreply.github.com>
artem-vavilov added a commit that referenced this pull request Jan 18, 2024
commit 69423050b63b86ecd9e0b7c5d22c5280ed700de9
Merge: f5c6d2f03af 5250bcfcb22
Author: Code.org Deploy Systems <dev@code.org>
Date:   Wed Jan 17 23:35:19 2024 -0800

    Merge pull request #55816 from code-dot-org/dts_candidate_2024-01-18

    DTS (Levelbuilder > Staging) [robo-dts]

commit 5250bcfcb22eaa182f5441c6a588ff9105ef3b2e
Merge: f5c6d2f03af f566e0ee2f8
Author: Continuous Integration <dev@code.org>
Date:   Thu Jan 18 07:35:13 2024 +0000

    Merge remote-tracking branch 'origin/levelbuilder' into dts_candidate_2024-01-18

commit f5c6d2f03afc9541e81a02d3fc153df7e66afb52
Author: Continuous Integration <dev@code.org>
Date:   Thu Jan 18 07:30:17 2024 +0000

    staging content changes (-robo-commit)

commit f566e0ee2f8eb2d2b0608d0d3423740c4e28f245
Author: Continuous Integration <dev@code.org>
Date:   Thu Jan 18 07:30:10 2024 +0000

    levelbuilder content changes (-robo-commit)

commit 249259e0d6898e1883394e35c0f439b08618ce07
Author: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com>
Date:   Wed Jan 17 16:05:57 2024 -0800

    Update code.org/accessibility for 2024 (#55804)

    * update header image

    * update content

    * clean up css

    * update heading to title case

commit 5f9548bcc1dc6d9af555445fb9202017a64f2140
Author: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com>
Date:   Wed Jan 17 15:54:17 2024 -0800

    Show correct buttons on code.org homepage hero banner when hoc_mode is false (#55801)

    * show correct buttons on hero banner when hoc_mode is false

    * add logical false to array

commit 298f4a0506dff924047d033c9253753c371bbdea
Author: Artem Vavilov <artem.vavilov.7@gmail.com>
Date:   Thu Jan 18 01:12:18 2024 +0200

    P20-657: Remove unused sync-out files check (#55737)

    * P20-657: Remove unused sync-out files check

    * P20-657: Return comments

commit 83985e53fa2106e1b4e9947385728e7afed93bde
Author: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com>
Date:   Wed Jan 17 13:57:40 2024 -0800

    Deprecate CSA AI skinny banner (#55796)

    * deprecate csa ai skinny banner

    * remove csa_ai_skinny_banner view from csa page

commit 2799dfe273e400c01600d913234b512e95571a06
Author: bencodeorg <ben@code.org>
Date:   Wed Jan 17 13:57:21 2024 -0800

    Remove "calc and eval going away" warning banners (#55781)

    * Remove calc and eval warning banners

    * Readd unused helper

commit c376305002444c66923e85c02b1576509cc202ee
Merge: 613d7101488 41d6a3bb1a3
Author: carl-codeorg <131809324+carl-codeorg@users.noreply.github.com>
Date:   Wed Jan 17 12:31:58 2024 -0800

    Merge pull request #55782 from code-dot-org/i18n-sync-down-out-01-16-2024

    I18n sync Down & Out 01/16

commit 613d710148803ab4f0149fd233005727d5c867ab
Merge: cfe8e5f7120 3f812303b98
Author: tshaffercodeorg <142271809+tshaffercodeorg@users.noreply.github.com>
Date:   Wed Jan 17 12:42:56 2024 -0500

    Merge pull request #55786 from code-dot-org/sanchit/music-ui-safari

    Temporarily disable Music Lab UI test on Safari

commit cfe8e5f7120e16a314a4b478d8df614ec2acb41f
Author: Molly Moen <molly@code.org>
Date:   Wed Jan 17 09:23:06 2024 -0800

    add sample multi-file support (#55783)

commit 35744a86d612479f4af03278a4168eca7d2fdddd
Author: Continuous Integration <dev@code.org>
Date:   Wed Jan 17 17:01:30 2024 +0000

    update trusted proxy list for cloudfront servers

commit 5a925aefc3a0025094a147db8961fb2fac25de72
Author: fisher-alice <107423305+fisher-alice@users.noreply.github.com>
Date:   Wed Jan 17 09:20:03 2024 -0600

    remove iconSize from setProperty dropdown (#55774)

    Remove iconSize from setProperty dropdown

commit f51b8a5ebf492452689a62a62f818f94d99cebc6
Author: Mike Harvey <43474485+mikeharv@users.noreply.github.com>
Date:   Wed Jan 17 10:02:00 2024 -0500

    [Google Blockly] Support XML serialization of hidden procedures (#55671)

    * update edit button and name fields for callers

    * use serializable field class instead of setting property after construction

    * Sprite auto-populated category does not exist

    * update serialization of procedure blocks

    * update getCode to also serialize hidden workspace and merge with main

    * ignore hidden procedures during toolbox editing

    * update shared behavior append for google blockly xml

    * remove comment

    * move logic out of cdoUtils

    * make tests pass

    * rename

    * resolve circular dependency

commit cdd29d92972ce214cac6e115bb776c7cda14e338
Merge: 7666f1a966c d541a9502f9
Author: Code.org Deploy Systems <dev@code.org>
Date:   Wed Jan 17 01:25:25 2024 -0800

    Merge pull request #55790 from code-dot-org/dtl_candidate_14be163a

commit d541a9502f9199f66ae45116ca3ccaceeb1944b8
Merge: 7666f1a966c 14be163a74a
Author: Continuous Integration <dev@code.org>
Date:   Wed Jan 17 09:20:10 2024 +0000

    Merge commit '14be163a' into dtl_candidate_14be163a

commit 4565d2e734669a7903b9ac5bfe35717de5d34b18
Merge: 22151566501 0c1dc4904df
Author: Code.org Deploy Systems <dev@code.org>
Date:   Tue Jan 16 23:35:27 2024 -0800

    Merge pull request #55789 from code-dot-org/dts_candidate_2024-01-17

    DTS (Levelbuilder > Staging) [robo-dts]

commit 0c1dc4904df2729242fdd02ce105f76862758f5f
Merge: 22151566501 7666f1a966c
Author: Continuous Integration <dev@code.org>
Date:   Wed Jan 17 07:35:21 2024 +0000

    Merge remote-tracking branch 'origin/levelbuilder' into dts_candidate_2024-01-17

commit 3f812303b98a02fb2c29ba6256d8004641f25bd9
Author: Sanchit Malhotra <sanchit@code.org>
Date:   Tue Jan 16 17:33:17 2024 -0800

    Temporarily disable Music Lab UI test on Safari

commit 7666f1a966cceb81b320729654096b266be526e9
Author: Continuous Integration <dev@code.org>
Date:   Wed Jan 17 00:49:07 2024 +0000

    add postap unit to csa-2025

commit cee5d7d2da62b58012f1c60b4df052f9d4eb8187
Author: Continuous Integration <dev@code.org>
Date:   Wed Jan 17 00:47:23 2024 +0000

    add csa9-2025 to csa-2025

commit 8b7de1fa619205ef7b5bc2822d77db340bf92bff
Author: Continuous Integration <dev@code.org>
Date:   Wed Jan 17 00:46:07 2024 +0000

    add csa8-2025 to csa-2025

commit c552680bc9ce7c6fd9e1cdd9c506756b5f3c4f8b
Author: Continuous Integration <dev@code.org>
Date:   Wed Jan 17 00:39:37 2024 +0000

    add csa7-2025 to csa-2025

commit b9f7bb54be47edd3969f1e0e410dd1b16be1a52e
Author: Continuous Integration <dev@code.org>
Date:   Wed Jan 17 00:24:07 2024 +0000

    add csa6-2025 to csa-2025

commit 818d512804382279dc4261cdd3e0166b8fed79a2
Author: Continuous Integration <dev@code.org>
Date:   Wed Jan 17 00:15:09 2024 +0000

    add csa5-2025 to csa-2025

commit 3f5a9f2e32dc2995567e32c559c670d81978d60c
Author: Continuous Integration <dev@code.org>
Date:   Wed Jan 17 00:13:10 2024 +0000

    add csa4-2025 to csa-2025

commit 90a4c1d4b1f29423e5d67e29d29cfa1f7b9c6906
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:54:09 2024 +0000

    add csa3-2025 to csa-2025

commit ba25e74d64b0a32497bb4e3f9bca72f9ab14abac
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:51:51 2024 +0000

    add csa2-2025 to csa-2025

commit 7aa3a83ab5a0b9a1200fc031b9a9cb7c147aaf2e
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:49:13 2024 +0000

    create csa-2025, and add csa1-2025 to it

commit 41d6a3bb1a37d9ddbd717e7e7d3c87fbd3d3f764
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:41:10 2024 +0000

    hoc i18n updates

commit ef597be67d329b1661a9290c08017ce647f542df
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:41:04 2024 +0000

    animation library i18n updates

commit 9fe657b273f6c62683c97ce8428cd94cc6cb0140
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:40:58 2024 +0000

    apps i18n updates

commit 2da30642f17e0a0ed309465f58df71058395d450
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:40:51 2024 +0000

    dashboard i18n updates - Zulu

commit d2946a5b27fee74c7382c1024183541ff953822c
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:40:48 2024 +0000

    dashboard i18n updates - Chinese Traditional

commit ad7a2593b6a6faa6d979551d1a2be49bd7db6f46
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:40:45 2024 +0000

    dashboard i18n updates - Chinese Simplified

commit e05e84ca91522f577d5622f43deeab22c0340cb9
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:40:42 2024 +0000

    dashboard i18n updates - Vietnamese

commit 35a0e8a134413d49e9c39a7d6685a242f01598f8
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:40:39 2024 +0000

    dashboard i18n updates - Uzbek

commit bcf4aa53f43583a946dd818b6c8e3b7a552b0e55
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:40:36 2024 +0000

    dashboard i18n updates - Urdu (Pakistan)

commit f9d67d18fdb9fcc59547580e2ca9a9313cb242b8
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:40:34 2024 +0000

    dashboard i18n updates - Ukrainian

commit 945db1de8f5bfd98909c3a183161d924cceea80b
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:40:30 2024 +0000

    dashboard i18n updates - Turkish

commit 36911d6ba663e11b92428ec6a312c192627c341d
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:40:27 2024 +0000

    dashboard i18n updates - Thai

commit 50b26da61699fe0d21567e6496bda4016123cc81
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:40:24 2024 +0000

    dashboard i18n updates - Tajik

commit 1c896611f4023409b4d6f635f56f01214df99c4f
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:40:21 2024 +0000

    dashboard i18n updates - Telugu

commit 6ac9c3335bb7196cda023c7b23497b5b84ae633f
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:40:18 2024 +0000

    dashboard i18n updates - Tamil

commit f9b11456fd6bcf4bcf47496b54211fcd8f6558ac
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:40:15 2024 +0000

    dashboard i18n updates - Swedish

commit bddef8c17925e5fb2de1c6c6e90b087410b4bea8
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:40:12 2024 +0000

    dashboard i18n updates - Serbian (Cyrillic)

commit 471cd2fd9deb3881da18a9be9d0586e2e205b9b5
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:40:09 2024 +0000

    dashboard i18n updates - Albanian

commit ac1f5c44d464e36838fe636930209fe03d0a2806
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:40:06 2024 +0000

    dashboard i18n updates - Slovenian

commit 45b1010d9f62bf5f64b9ac0c4991eafd8ac71730
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:40:03 2024 +0000

    dashboard i18n updates - Slovak

commit 6289f12321867e8f05f567f914df5b213fb6e7f3
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:40:00 2024 +0000

    dashboard i18n updates - Sinhala

commit facfbb2148034418cd1ffc6bb60bab6eba2c8d1f
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:39:57 2024 +0000

    dashboard i18n updates - Samoan

commit 01773c14a16967edecc76fd4c8f57068057930fc
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:39:54 2024 +0000

    dashboard i18n updates - Northern Sami

commit 8edb10b9a3f3a8cc000803408fd9bb99ddf6aa44
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:39:51 2024 +0000

    dashboard i18n updates - Russian

commit bdc497bbc037a461267206fb864a484df30f3028
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:39:48 2024 +0000

    dashboard i18n updates - Romanian

commit d53174e0dfdfdf251ef72e15d6f1155d47047074
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:39:45 2024 +0000

    dashboard i18n updates - Portuguese

commit e1f2946eb16934116689dc20cf52debcd5fe8309
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:39:42 2024 +0000

    dashboard i18n updates - Portuguese, Brazilian

commit 12d31e53486fb483e9ea9a9720104aaf1a0eabff
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:39:39 2024 +0000

    dashboard i18n updates - Pashto

commit 426854393d7392cc78c84a97ea8a0bafce7bef42
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:39:36 2024 +0000

    dashboard i18n updates - Polish

commit 6bf39007a220bba65052521c0a00847f58eab2d4
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:39:33 2024 +0000

    dashboard i18n updates - Norwegian

commit c42c78e82f00c11f2470b86c8d8f8fdee357f4a7
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:39:30 2024 +0000

    dashboard i18n updates - Norwegian Nynorsk

commit 8b02bc945adeb1d30976df8fdcd2b43176434db7
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:39:28 2024 +0000

    dashboard i18n updates - Dutch

commit 0473e76313c167b856c5f73ccdf607ab4dd6559a
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:39:25 2024 +0000

    dashboard i18n updates - Nepali

commit 5f82c14ef6a6d806b8b8d613085150bd825eb397
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:39:22 2024 +0000

    dashboard i18n updates - Burmese

commit 41204b9769ec0eb44b5cd0ac83cffcff56e79c39
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:39:19 2024 +0000

    dashboard i18n updates - Maltese

commit 44cb34b0eda355250a9c28065423b4161ba7dfef
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:39:16 2024 +0000

    dashboard i18n updates - Malay

commit ab461a14dbe267cb12ed1291a3d1bb43e6783050
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:39:13 2024 +0000

    dashboard i18n updates - Marathi

commit 44ae2f41ac9915568030731ee5b975230ba181d5
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:39:10 2024 +0000

    dashboard i18n updates - Mongolian

commit a2c1e3f89e8bb9f8000a0d6f84ac00e7578d135d
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:39:07 2024 +0000

    dashboard i18n updates - Macedonian

commit 1626158ca76269000a0d26bf5c9c2e83866d9515
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:39:05 2024 +0000

    dashboard i18n updates - Maori

commit 350977583ca26c519e3bd3aaad9c084d1b7633ea
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:39:02 2024 +0000

    dashboard i18n updates - Latvian

commit 74c94fc97bd151cb8c2b225506dbd12cbcee6e94
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:38:59 2024 +0000

    dashboard i18n updates - Lithuanian

commit 947f7d7fb5ae0511d51e180397d4edb0bd4a33d4
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:38:56 2024 +0000

    dashboard i18n updates - Kyrgyz

commit 2699c05ab825570f4d265ce9f456ac68cae513a5
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:38:53 2024 +0000

    dashboard i18n updates - Kurdish

commit 7a5cab3cf6c35a2412f080632468b5ff1a2e0865
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:38:50 2024 +0000

    dashboard i18n updates - Korean

commit 4203c23e8df51cc28b28a657d39403cfd31b6234
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:38:47 2024 +0000

    dashboard i18n updates - Khmer

commit a1b790463acd84f7f556da38b5eca73e85b79784
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:38:44 2024 +0000

    dashboard i18n updates - Kannada

commit f91ccd9a24d9b581a03946b94d123d548b8855b9
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:38:41 2024 +0000

    dashboard i18n updates - Kazakh

commit 325f396e0c0db0e9c106085fa96be01987f2a0ba
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:38:38 2024 +0000

    dashboard i18n updates - Georgian

commit 57a16741df455c80eae8e83c78034f0f5d0d1a37
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:38:35 2024 +0000

    dashboard i18n updates - Japanese

commit fd67b4d0232ae80ac277086ccadbe08e19be1947
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:38:32 2024 +0000

    dashboard i18n updates - Italian

commit eb15ae76c72331423a2cbacdf600c34be0028978
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:38:29 2024 +0000

    dashboard i18n updates - Icelandic

commit 7a69bc7b48c118968a798811a5c4c7ab2e7ef6d7
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:38:24 2024 +0000

    dashboard i18n updates - Indonesian

commit eab918cd8be678a67dcd5f269592eab5e0b83f95
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:38:21 2024 +0000

    dashboard i18n updates - Armenian

commit 265564fcd89ea5ceb9471001a40a314f36e80361
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:38:18 2024 +0000

    dashboard i18n updates - Hungarian

commit 725b63e1d797c476d87c0aaa7f4a567fd5f91ee2
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:38:15 2024 +0000

    dashboard i18n updates - Croatian

commit 0770a6a23e306d9ef6f5b5fb535b5c035cea432f
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:38:12 2024 +0000

    dashboard i18n updates - Hindi

commit 5b66371e47efcd5511faf6ff58faa65ece38aaec
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:38:09 2024 +0000

    dashboard i18n updates - Hebrew

commit 699b9ca5434b6920a22a03cde32e4e1c5a327c76
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:38:04 2024 +0000

    dashboard i18n updates - Galician

commit 4b9900ee50d728134fc6cb978781f472a4831f81
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:38:01 2024 +0000

    dashboard i18n updates - Irish

commit 201e33e9258b7e8c6450a3adabc8f6d47f4a6b64
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:37:58 2024 +0000

    dashboard i18n updates - French

commit e57f3b161c1add76781ba1b95c2d5fe711d3f6ec
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:37:55 2024 +0000

    dashboard i18n updates - Filipino

commit 227bb4856811625652dccde53d75c7e3a63bb0b6
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:37:52 2024 +0000

    dashboard i18n updates - Finnish

commit 7694b6dabba35f85c695f292aa6006540b5f0967
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:37:49 2024 +0000

    dashboard i18n updates - Persian

commit 8ec73ab2bfd621dc27392ea7dee6bd6f6e2c4470
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:37:46 2024 +0000

    dashboard i18n updates - Dari

commit ab069d85c2ceec6329c3ba71915bb3659c732653
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:37:43 2024 +0000

    dashboard i18n updates - Basque

commit ec1f76e176d02a1bbd1bd3d3cbaa2b720179269f
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:37:40 2024 +0000

    dashboard i18n updates - Estonian

commit 81d48aaff7e6a0550cbbd23faedb3701e55f90b5
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:37:37 2024 +0000

    dashboard i18n updates - Spanish, Mexico

commit fe76c6c16fc28b12a05e2338eb3f0c4a5d71bf48
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:37:34 2024 +0000

    dashboard i18n updates - Spanish

commit 4c5313d73b8ba082f6cb56688a6549e73187ce2a
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:37:31 2024 +0000

    dashboard i18n updates - English, United Kingdom

commit b79147236d2c55d952d86d0c511eaf9398d011b7
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:37:28 2024 +0000

    dashboard i18n updates - Greek

commit c36effae706fa3d5c069cde77c1cd6d133c88d37
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:37:22 2024 +0000

    dashboard i18n updates - German

commit e35fa59e6324e6dffb5922a3aada2f73e6e21998
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:37:19 2024 +0000

    dashboard i18n updates - Danish

commit b9012f50b4bd76de3114ee7af614e1d29a751282
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:37:16 2024 +0000

    dashboard i18n updates - Czech

commit 1d90b3517cbd43878ef1ffcdaab4e4cc5a2e78b6
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:37:11 2024 +0000

    dashboard i18n updates - Catalan

commit 0cb9aff70c96a6f26700b570db143d229ec7b6bf
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:37:08 2024 +0000

    dashboard i18n updates - Bosnian

commit 701f205a2950ffc34655084cda5146c115b58d50
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:37:05 2024 +0000

    dashboard i18n updates - Bengali

commit 4a9f82771352dcb01824c366902eb254d9239269
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:37:02 2024 +0000

    dashboard i18n updates - Bulgarian

commit ba59d40e64ea825b7b09debde00c016ab9b0988b
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:36:59 2024 +0000

    dashboard i18n updates - Azerbaijani

commit c4d2634790a716e9a829ce00dab4c2d646060f80
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:36:55 2024 +0000

    dashboard i18n updates - Arabic

commit 75a5065d205db9914868345de44e9fd76e2e5c92
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:36:50 2024 +0000

    pegasus i18n updates

commit 53c009fa31cddac13efbacadf8bb8042df344a3d
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:36:47 2024 +0000

    etags updates

commit bdaabf5835a25b970b2fa41015724a74f9d5b075
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 22:56:28 2024 +0000

    levelbuilder content changes (-dave)

commit 22151566501db531b45bf91325e256b5d94670ad
Author: Mario Gil Correa <66776217+mgc1194@users.noreply.github.com>
Date:   Tue Jan 16 23:39:01 2024 +0100

    removed unused interpolation from translations (#55773)

commit 4d0225fc9ad5ef9cfb01e9e2f0d3052b32562294
Author: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com>
Date:   Tue Jan 16 14:06:32 2024 -0800

    Update text/image carousels to use Swiper (#55745)

    * add swiper library

    * add swiper.js import file and corresponding view and entry point

    * add params to swiper.js

    * add root styles to swiper.js

    * update ai_carousel.haml

    * update farsi_carousel.haml

    * update tenth_anniversary_testimonials_carousel.haml

    * update pl_middle_high_carousel.haml

    * add exception to the tidy command to ignore custom webcomponent tags

commit c78285702b9e4a7926c19636ca463c76affc12df
Merge: f17b1069dbe eff2c75931b
Author: Seth Nickell <seth.nickell@code.org>
Date:   Tue Jan 16 11:18:15 2024 -1000

    Merge branch 'staging' of github.com:code-dot-org/code-dot-org into staging

commit f17b1069dbeb2a416f0f069c94d99c5fd9ce7cf2
Author: Seth Nickell <seth.nickell@code.org>
Date:   Tue Jan 16 11:18:01 2024 -1000

    Test push straight to staging.

commit eff2c75931b7834fd99766e701913c274aedd421
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 20:53:08 2024 +0000

    Updated cookbook versions

commit bb4212c983f1e68bd7930de8a09e60f66635637e
Merge: 57e63c6405f b2f5b85e052
Author: Elijah Hamovitz <elijahhamovitz@gmail.com>
Date:   Tue Jan 16 12:36:18 2024 -0800

    Merge pull request #55747 from code-dot-org/undo-custom-dns-patch

    Undo Custom DNS Patch for Ubuntu 18

commit 14be163a74a24f0a4159e16d40d2a0e41e340e76
Merge: c595998e330 57e63c6405f
Author: Code.org Deploy Systems <dev@code.org>
Date:   Tue Jan 16 11:54:13 2024 -0800

    Merge pull request #55769 from code-dot-org/staging

    DTT (Staging > Test) [robo-dtt]

commit 57e63c6405f59ec18da5d1231bdb86c3c1321413
Author: Hannah Bergam <hannahbergam@gmail.com>
Date:   Tue Jan 16 11:41:47 2024 -0800

    Updating AFE button, border, background, top color (#55746)

    * updating button, border, background, top color

    * updating section break color

    * updating color from pr feedback

commit 46dfe8a20944a48f50f9b2ae91bcd2bf597b5be4
Author: Dave Bailey <davidsbailey@users.noreply.github.com>
Date:   Tue Jan 16 11:34:55 2024 -0800

    levelbuilder content - additional foorm change - dave / natalia (#55768)

    Co-authored-by: Continuous Integration <dev@code.org>

commit c85a04841bcdee21b26f6e9e1f06b29fe14a774f
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 19:33:24 2024 +0000

    levelbuilder content - additional foorm change - dave / natalia

commit 3efa623232347319a56ef737a06476ec24c2bcb4
Author: Dave Bailey <davidsbailey@users.noreply.github.com>
Date:   Tue Jan 16 11:22:45 2024 -0800

    look for header text instead of song selector after navigating to dance level (#55767)

commit 796b622d8397e64de9cfed13125f777b845e3700
Merge: 5814b954d08 638e0581f4a
Author: Mario Gil Correa <66776217+mgc1194@users.noreply.github.com>
Date:   Tue Jan 16 20:00:41 2024 +0100

    Merge pull request #55756 from code-dot-org/i18n-sync-in-up-01-16-2024

    I18n sync In & Up 01/16

commit 5814b954d0810cea79433e4f276629efbf2f581d
Merge: 1e9951e645c 1db1422bc00
Author: Pablo M <108825710+pablo-code-org@users.noreply.github.com>
Date:   Tue Jan 16 10:13:58 2024 -0800

    Merge pull request #55765 from code-dot-org/revert-55701-builder_v1

    Revert "1/n [CI Build] - Refactor the build step to its own class and adding integration tests"

commit 1db1422bc0057759194c98e7e4c21d524c809164
Author: Pablo M <108825710+pablo-code-org@users.noreply.github.com>
Date:   Tue Jan 16 10:12:33 2024 -0800

    Revert "1/n [CI Build] - Refactor the build step to its own class and adding integration tests"

commit 1e9951e645c318e87fa9e9ee8f52101ef84ae362
Merge: a7191a95d12 809d5696a5d
Author: Pablo M <108825710+pablo-code-org@users.noreply.github.com>
Date:   Tue Jan 16 10:12:29 2024 -0800

    Merge pull request #55764 from code-dot-org/revert-55763-fix_build_library

    Revert "Fixing library path for metrics_helper"

commit 809d5696a5d16c7e8044ffa4b33ec7f9d5c2afed
Author: Pablo M <108825710+pablo-code-org@users.noreply.github.com>
Date:   Tue Jan 16 10:12:14 2024 -0800

    Revert "Fixing library path for metrics_helper"

commit a7191a95d12a40613d8540a10dfaeac2034426ee
Merge: dc426a08d88 5c426a0683d
Author: Pablo M <108825710+pablo-code-org@users.noreply.github.com>
Date:   Tue Jan 16 09:56:58 2024 -0800

    Merge pull request #55763 from code-dot-org/fix_build_library

    Fixing library path for metrics_helper

commit 5c426a0683d132bba345c59598a10747bd2639fd
Author: pablo-code-org <pablo@code.org>
Date:   Tue Jan 16 09:56:03 2024 -0800

    Fixing library path for metrics_helper

commit dc426a08d88ec1dc24ae5f58c2f8d4ca11a63059
Author: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com>
Date:   Tue Jan 16 09:47:39 2024 -0800

    Add new FAQ to code.org/csp (#55752)

    * add csp faq strings

    * add new question to faq_csp.haml

commit 70a34357b1ac2d918f9233e868b4e5a672403745
Author: Emily Eastlake <emily.eastlake@code.org>
Date:   Tue Jan 16 09:44:42 2024 -0800

    Remove urls referenced in documentation that are not on allow list (#55600)

commit caa3c53df788a66d3c13f0828e9c7bf250bbc110
Author: Mark Barnes <mark.barnes@code.org>
Date:   Tue Jan 16 11:38:06 2024 -0600

    Add progress wheel to learning goals (#55687)

    * added component, styling updates

    * style updates

    * more style updates. make tips collapsible

    * added additional ring layer for completed LGs

    * fixes for LearningGoals unit tests

    * added keystroke input and unit tests

    * updated unit tests, changed color definitions

    * eyes test fix

    * fixed LearningGoal unit tests

commit 09d7fa38a6d1b37d4589ae0125c3466c74e79035
Merge: 238cfd6bbaf 8d640dc4ebe
Author: Pablo M <108825710+pablo-code-org@users.noreply.github.com>
Date:   Tue Jan 16 09:18:25 2024 -0800

    Merge pull request #55701 from code-dot-org/builder_v1

    1/n [CI Build] - Refactor the build step to its own class and adding integration tests

commit 238cfd6bbafffea02b331eb1bd73b38a9ffd40e0
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 17:01:42 2024 +0000

    update trusted proxy list for cloudfront servers

commit dace2b40783cf58aaa97ded4254d93753f50bd83
Author: Liam Frye-Mason <liam.fryemason@code.org>
Date:   Tue Jan 16 08:46:24 2024 -0800

    [Progress] Add tests for SectionProgressV2 and SectionProgressSelector (#55741)

    * Add tests for Selector

    * Rename script to unit and add test

    * Rem log

commit faf6855f7d22c1c30db3eca5cfc687cda551d89b
Merge: d3f3b3bfeed a5765c2eb6b
Author: Code.org Deploy Systems <dev@code.org>
Date:   Mon Jan 15 23:35:18 2024 -0800

    Merge pull request #55757 from code-dot-org/dts_candidate_2024-01-16

    DTS (Levelbuilder > Staging) [robo-dts]

commit a5765c2eb6b6dc3bcff2ef4162c1d371f98b854f
Merge: d3f3b3bfeed c7aeb0b69e2
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 07:35:10 2024 +0000

    Merge remote-tracking branch 'origin/levelbuilder' into dts_candidate_2024-01-16

commit 638e0581f4a09c434cd49e130e6780031ab6c8b0
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 00:56:05 2024 +0000

    hoc i18n sync

commit 3310dfc642d9596935442e0bec4d94c54c810355
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 00:56:00 2024 +0000

    apps i18n sync

commit 636f0fb62b4b1a84dae2e508330dd07a0a280167
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 00:55:55 2024 +0000

    course content i18n sync

commit 3734b38a8e833726d832df1fc5803392fe0764cc
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 00:55:53 2024 +0000

    dashboard i18n sync

commit c7aeb0b69e27190f35ee2392ad1f19c4f7663177
Merge: 28154a4137b b30046cb24f
Author: Code.org Deploy Systems <dev@code.org>
Date:   Mon Jan 15 01:25:23 2024 -0800

    Merge pull request #55754 from code-dot-org/dtl_candidate_8065ad27

commit b30046cb24fe0314ebd44f88309aff97058be938
Merge: 28154a4137b 8065ad273d9
Author: Continuous Integration <dev@code.org>
Date:   Mon Jan 15 09:20:17 2024 +0000

    Merge commit '8065ad27' into dtl_candidate_8065ad27

commit d3f3b3bfeeda49a206508f246fa4ac0edec4016b
Merge: 4c4a864e05d 6a75819fc56
Author: Code.org Deploy Systems <dev@code.org>
Date:   Sun Jan 14 23:35:21 2024 -0800

    Merge pull request #55753 from code-dot-org/dts_candidate_2024-01-15

    DTS (Levelbuilder > Staging) [robo-dts]

commit 6a75819fc564a5fb33ba540938f13e50aea92ea6
Merge: 4c4a864e05d 28154a4137b
Author: Continuous Integration <dev@code.org>
Date:   Mon Jan 15 07:35:13 2024 +0000

    Merge remote-tracking branch 'origin/levelbuilder' into dts_candidate_2024-01-15

commit 28154a4137bef997ddc03b747261c0fa6142c952
Author: Continuous Integration <dev@code.org>
Date:   Mon Jan 15 07:30:13 2024 +0000

    levelbuilder content changes (-robo-commit)

commit 4c4a864e05dc02b0b5a3f797dee51629219328b3
Author: bencodeorg <ben@code.org>
Date:   Fri Jan 12 15:50:35 2024 -0800

    Dance AI: unit tests for choosing effects utils (#55726)

    * Test for calculateOutputSummedWeights

    * Passing chooseEffects test

    * Include effect name in weight, remove sorting util

    * Update comments, remove uneeded test data

    * Allow override for number of options, update comments

    * Update comment

    * Update comments, shorthand for allowing undefined in parameter

    * Stub util function

    * Remove numOptions param

    * Undo constant rename

    * Add more comments

commit 74b90ae6574834a9626c41ce11dd3d709f8a56ad
Author: Continuous Integration <dev@code.org>
Date:   Fri Jan 12 23:28:09 2024 +0000

    levelbuilder content changes (-dave)

commit c595998e330925e4600a6cbe85a3da868d2e110a
Merge: 8065ad273d9 9f08a53bd50
Author: Code.org Deploy Systems <dev@code.org>
Date:   Fri Jan 12 15:14:23 2024 -0800

    Merge pull request #55749 from code-dot-org/staging

    DTT (Staging > Test) [robo-dtt]

commit 9f08a53bd5057abb47834a4f83161ab91ac58f23
Author: Hannah Bergam <hannahbergam@gmail.com>
Date:   Fri Jan 12 14:55:15 2024 -0800

    Ties HOC guide email to hoc_mode (#55720)

    * ties hoc eguide email to hoc_mode

    * updating step definition

    * disabling feature file for hoc guide

commit c0ed6a9900bbb38b50eaf79f60b990739112054e
Author: Mario Gil Correa <66776217+mgc1194@users.noreply.github.com>
Date:   Fri Jan 12 23:28:28 2024 +0100

    cs_discoveries interpolation to trademark in level_helper.rb (#55744)

commit 8bc9c2f0e561f80213a88d116758620aaab911e5
Author: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com>
Date:   Fri Jan 12 14:17:39 2024 -0800

    Add Swiper carousel library (#55719)

    * add swiper library

    * add swiper.js import file and corresponding view and entry point

commit b2f5b85e0529f05ffb42887e24e852e1fd70e5b6
Author: Elijah Hamovitz <elijahhamovitz@gmail.com>
Date:   Fri Jan 12 14:05:46 2024 -0800

    Undo Custom DNS Patch for Ubuntu 18

    [The underlying bug](https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1805183) that prompted us to add this patch in the first place was fixed in Ubuntu 19; now that we're on Ubuntu 20, we no longer need the patch. However, we can't simply remove the logic that adds the patch, or our existing persistent managed servers will retain the patch as an artifact which may someday introduce unexpected differences between old and new servers. Instead, this PR will update the contents of the patched file on all existing servers to match what the contents would be on a newly-provisioned server without the patch applied.

    This version of the file was obtained from an adhoc that did not have the patch applied in the first place, and I confirmed that the adhoc works just fine. I am unfortunately not sure how to attempt to reproduce the original bug this was intended to fix, so I can't be 100% certain that the bug no longer manifests on this version of Ubuntu, and am choosing to trust the [original bug report](https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1805183) when it says this issue has been fixed in the version of Ubuntu we are now using.

    Once all existing servers have been updated with this "unpatched patch", we can then [remove the patching logic entirely](https://github.com/code-dot-org/code-dot-org/pull/54427).

commit 7675630e48070142c8cdfc826b4575da37c4a14e
Author: Dave Bailey <davidsbailey@users.noreply.github.com>
Date:   Fri Jan 12 14:03:13 2024 -0800

    wait for new page to load before looking for song selector (#55743)

commit 5673655e02d3cdbcaa1cfbe882041183de2f287b
Author: Continuous Integration <dev@code.org>
Date:   Fri Jan 12 22:00:20 2024 +0000

    added csp-post-survey to csp-2024 - Mark

commit 3d2f6ab09325e7f4675676fc01991e4e05b86d9d
Author: Continuous Integration <dev@code.org>
Date:   Fri Jan 12 21:56:53 2024 +0000

    added csp10 to csp-2024 - Mark

commit 38a357cf30a7f5f012534c83352183bb21d370c5
Author: Continuous Integration <dev@code.org>
Date:   Fri Jan 12 21:54:02 2024 +0000

    added csp9 to csp-2024 - Mark

commit d795b588b583c06f6769fbe41532ec7de8d01297
Author: Continuous Integration <dev@code.org>
Date:   Fri Jan 12 21:52:13 2024 +0000

    added csp8 to csp-2024 - Mark

commit 6bfcb4a63577448e4edb799aae742b0fe81d4bb3
Author: Continuous Integration <dev@code.org>
Date:   Fri Jan 12 21:45:29 2024 +0000

    added csp7 to csp-2024 - Mark

commit 053a8cb9bd6c456a50d8528b9e1ec205317236c6
Author: Continuous Integration <dev@code.org>
Date:   Fri Jan 12 21:40:15 2024 +0000

    added csp6 to csp-2024

commit a60de130edf6b5de765744a1194874b6390887bb
Author: Continuous Integration <dev@code.org>
Date:   Fri Jan 12 21:35:45 2024 +0000

    Added csp5 to csp-2024 - Mark

commit dd800f9aca7ee3215beead2b0998f452e4f77194
Author: Continuous Integration <dev@code.org>
Date:   Fri Jan 12 21:34:19 2024 +0000

    Added csp4 to csp-2024 - Mark

commit 00aad968d9de8618fccca8f9d532a435a2b7b18e
Author: Continuous Integration <dev@code.org>
Date:   Fri Jan 12 21:29:24 2024 +0000

    Copy Unit 10 (SE and CV) to csa-2024 - Ceara

commit 6d9daa94b8e830ba1b23f678579b61c01a44c197
Author: Continuous Integration <dev@code.org>
Date:   Fri Jan 12 21:23:17 2024 +0000

    Copy Unit 9 to csa-2024 - Ceara

commit bdd02f9908c715bb41c35d1185bf4a8369295d20
Author: Continuous Integration <dev@code.org>
Date:   Fri Jan 12 21:10:15 2024 +0000

    Copy Unit 8 to csa-2024 - Ceara

commit e3737c823ec5f84cd5be218d61878c3e0fdea784
Author: Continuous Integration <dev@code.org>
Date:   Fri Jan 12 21:08:07 2024 +0000

    Copy Unit 7 to csa-2024 - Ceara

commit f7a4d6ddc918c77566375cbf7d78a22a585c5bb6
Author: Continuous Integration <dev@code.org>
Date:   Fri Jan 12 21:06:06 2024 +0000

    Copy Unit 6 to csa-2024 - Ceara

commit 59b2fadcab9e78144ba067729c4f102c9663c5bf
Author: Continuous Integration <dev@code.org>
Date:   Fri Jan 12 21:03:18 2024 +0000

    Copy Unit 5 to csa-2024 - Ceara

commit 17ab4803aa213194cbe49e68cbdef4026a1988dc
Author: Continuous Integration <dev@code.org>
Date:   Fri Jan 12 21:00:48 2024 +0000

    Copy Unit 4 to csa-2024 - Ceara

commit 45c818bee798b3a9fdf5a87d5a70538df25c6fde
Author: Continuous Integration <dev@code.org>
Date:   Fri Jan 12 20:53:51 2024 +0000

    Copy Unit 3 to csa-2024 - Ceara

commit 223198322bbc241763085e677824b0d6cab2e8aa
Author: Continuous Integration <dev@code.org>
Date:   Fri Jan 12 20:51:21 2024 +0000

    Copy Unit 2 to csa-2024 - Ceara

commit 89854e68aa05406b4ec3ee96de94e1e1076189ea
Author: Continuous Integration <dev@code.org>
Date:   Fri Jan 12 20:46:23 2024 +0000

    Create csa-2024, add unit 1 to csa-2024 - Ceara

commit 99938cb0d185cb9a7e74c3a394d991b52f33cdd4
Author: Continuous Integration <dev@code.org>
Date:   Fri Jan 12 20:30:57 2024 +0000

    Commit levelbuilder content before course copy -Ceara

commit 0bfa192c12699caa057f8ff98f08ba5576e12fda
Author: Continuous Integration <dev@code.org>
Date:   Fri Jan 12 20:22:22 2024 +0000

    added csp3 to csp-2024 - Mark

commit 32b23ffefc7f4f25e25791d64786fd6a22c915f4
Author: juanmanzojr <137838584+juanmanzojr@users.noreply.github.com>
Date:   Fri Jan 12 12:17:48 2024 -0800

    Show learn more button catalog mobile (#55526)

    * Learn more button in place of quick view for mobile

    * Update curriculum_catalog_card.module.scss

    * set alt text to empty string for blockly tracking pixel

    * Change label for learn more button

    * Fix Expanded card UI tests

    * empty commit message

    * Temporarily Disable Honeybadger Reporting of `MYSQL_OPT_RECONNECT` Deprecation Warning

    As a short-term fix to stop spamming Honeybadger.

    In the longer term, we plan to stop using this deprecated feature in favor of other methods for automatically restoring connections.

    * staging -> staging-next empty commit

    * Update the download button on video lightboxes (#55292)

    * add download video string

    * replace download icon with text link with icon

    * Refactor code.org/student/elementary (#55294)

    * add grades string

    * add wrapper element to sections

    * update theme and remove unneeded stylesheets

    * update (or add exceptions for) uses of minitest#stub in shared test

    * update uses of minitest#stub in lib tests

    * update uses of minitest#stub in dashboard legacy tests

    * Lab2: Error reporting fixes (#55295)

    * [Google] Use plus-minus blocks for text_join_simple and controls_if blocks (#55275)

    * add support for plus minus blocks

    * refactor to add helpers

    * use cdo locale

    * move installJoinBlock logic to customBlocks

    * settable minimum for input count

    * convert block attr to mutation

    * update licenses

    * customize mutator

    * include text_join blocks

    * forgot not operator

    * keep attribute

    * only attempt to add quotes with zero inputs (missing field warning)

    * code review

    * DCDO control of announcements.json (#54737)

    * DCDO control of announcements.json

    * DCDO control of announcements.json

    * DCDO control of announcements.json

    * DCDO control of announcements.json

    * Added tests for DCDO flag in announcements

    * empty commit message

    * Add tests for announcements false dcdo flag

    * Add new question to the 24-25 teacher application (#55213)

    * Add question to ImplementationPlan

    * Fix tests for new field

    * Use will_teach field in auto score

    * Uncomment out email send

    * Select will teach before selecting grades

    * Populate will_teach when creating a fake application

    * Only show warning after user has selected an option for willTeach

    * Fix another UI test

    * Addressing PR feedback

    * remove unused announcement.json banner objects (#55290)

    * [Google Blockly] Force `when_run` blocks to be undeletable (#55306)

    * Update cdoXml.js

    * Update cdoBlockSerializer.js

    * Cleaning up AFE controller and tests to reflect address changes (#55271)

    * cleaning up controller and test to reflect address changes

    * fixing order of operations

    * moving comment

    * removing other params for tests

    * fixing test

    * P20-444: Update `I18n::Metrics` unit tests to use Specs syntax (#55143)

    * Add tests for hamburger menu (#55270)

    * UI and unit tests of hamburger menu

    * Specify which tests should be run on mobile

    * Hamburger UI tests

    * Updates to hamburger eyes tests

    * Hamburger UI test changes

    * Mobile tests for hamburger

    * Eyes test for mobile hamburger

    * Update Eyes test hamburger mobile

    * Eyes test changes hamburger

    * Hamburger UI Tests

    * Eyes test for Hamburger nav

    * UI tests hamburger nav

    * verify student can complete ai-enabled level and teacher can see results in rubric (#55131)

    * fix rubrics uitest location

    * create student in experiment and load ai-rubric-enabled level

    * verify progress bubbles before and after milestone post

    * add test_ai_proxy_controller and use it in test env

    * make test_ai_proxy_controller return valid stub values in assessment response

    * add allthethings-lesson-48 to UNIT_AND_LEVEL_TO_LESSON_S3_NAME map and s3

    * verify teacher can see AI results

    * touch up

    * provide stub api key to drone ui test

    * check status in settings tab first

    * move ui test file into rubrics directory

    * touch up ui test comments

    * rename ui test file again

    * Make settings tab visible to the human eye

    * clean up csrf protection

    * remove caveat on ai_proxy_origin

    * touch up TestAiProxyController and add unit test

    * touch up get_ai_proxy_origin

    * check that run button is disabled

    * Adds recording of metrics for tokens used in ai rubrics and enables retries on rubric jobs.

    * Update code.org/csjourneys/csadventures and add new AFE tours (#55308)

    * remove the nasa chandra tour

    * add csjourneys_virtual_field_trips.haml view

    * refactor csadventures.md.partial into a .haml file

    * update section UI

    * add new gifs

    * update section ui again

    * swap gifs

    * update copy on two new tour tiles

    * add links and update existing gifs

    * Drop unused Access Report tables (#55311)

    * delete unused test files

    * create migrations to drop tables

    * update schema

    * update appendSharedFunctions (#55296)

    * Added file that was missed in save

    * add a basic rubocop rule which warns on the usage of minitest stub rather than mocha

    * only match Minitest's version of stub, not Mocha's version

    * remove stray debug code

    * add comments

    * Deflaking tutorial landing pages (#55317)

    * trying again

    * adding return

    * Set up SEO description for marketing pages (#55321)

    * add logic to set the description name attribute in theme_common_head_before.haml

    * add meta description name tag to hourofcode.com too

    * Fix coteacher auth bug preventing coteacher from viewing csd progress (#55324)

    * Updates name of metrics bucket to conform with our models.

    * Enable feedback download menu item in more courses (#55300)

    * show feedback download menu item based on marketing initiative

    * update unit tests

    * extract TEACHER_FEEDBACK_INITIATIVES constant

    * new video for pages

    * new video

    * UI test for evaluating student code by AI when teacher requests it (#55225)

    * [Google Blockly] CT-191: Replicate logic for xmlToBlocks (#55302)

    * replicate logic for xmlToBlocks

    * rebase on most recent staging-next

    * blockSpace -> workspace

    * es6, thankyouverymuch

    * Update pegasus/sites.v3/code.org/views/carousel_inspirational_video.haml

    Co-authored-by: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com>

    * Update pegasus/sites.v3/code.org/views/inspirational_videos.haml

    Co-authored-by: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com>

    * Support LTI teachers who don't have an email

    * Adds comment about where the metric lives.

    * [Design System] FontAwesomeV6Icon component (#55305)

    * added fontAwesomeV6Icon component
    * added storybook
    * added tests

    * Update donate links (#55284)

    * swap out generic donate url for the 10th anniv url

    * update link on donate page

    * [Google Blockly] UI Tests (second try) (#55176)

    * Revert "Revert "Add UI tests for Google Blockly Sprite Lab (#55040)" (#55122)"

    This reverts commit 77e5bb217f9e9baf93e851d14cc32ec5ca3f5c6f.

    * fix issue

    * empty commit message

    * [Google Blockly] use 'unnamed' for functions without names (#55320)

    * use 'unnamed' for functions without names

    * use better constants

    * use cdo locales

    * use blockly string key

    * accept initial behavior value in main workspace flyout (#55323)

    * sorted dropdown selections (#55315)

    * sorted dropdown selections

    * fixes

    * moved sort code to show.js

    * Dance AI: move field out of redux (#55287)

    * Dance AI: move field out of redux

    * use block ID

    * fix linter error

    * [JIMT] more video analytics events (#55330)

    * jimt/more-video-analytics-events - added tracking on the fallback player

    * jimt/more-video-analytics-events - moved analyticsData to separate variable

    * [Google Blockly] CT-194: Import missing variable methods (#55276)

    * import missing variable methods

    * add stand-in for missing google helper function

    * rename Blockly -> blocklyWrapper

    * update namespaces

    * add names.prefix_ value

    * use Blockly generateUniqueName

    * remove setters and refactor allVariablesFromBlock

    * readd DEFAULT_CATEGORY constant

    * add comment to remove generateUniqueName

    * Fix lti-integration.md instructions (#55336)

    - Fix Redirect URIs instructions
    - Add correct placements

    Signed-off-by: Nick Lathe <nick.lathe@code.org>

    * Add Amplitude logging for Dance Party validation (#55318)

    Add Amplitude logging for Dance Party validation

    * add Marketing_ReadOnly role

    * Default storybook deploy on (#55322)

    * Update aws/cloudformation/iam.yml.erb

    Co-authored-by: suresh <suresh@code.org>

    * P20-591: Update `RedactRestoreUtils` unit tests to use Specs syntax (#55337)

    * P20-591: Update `RedactRestoreUtils` unit tests to use Specs syntax

    * Update bin/test/i18n/test_redact_restore_utils.rb

    Co-authored-by: Mario Gil Correa <66776217+mgc1194@users.noreply.github.com>

    ---------

    Co-authored-by: Mario Gil Correa <66776217+mgc1194@users.noreply.github.com>

    * replace smart quotes

    * Move studio.code.org/courses to code.org/courses - Part 1 (#55326)

    * [Google Blockly] check for definition block drag (#55335)

    * check for def block drag

    * refactor

    * Delete sl_level_0419.level

    * rename from updateEnabled

    * prevent undefined error

    * Hide assign button and Professional Learning section for students on Currculum Catalog (#55245)

    * Hide assign button for students on Currculum Catalog

    * Update UI tests for catalog card and expanded card

    * Unit tests for assign button student removed

    * Required props for Catalog Card unit tests

    * Update curriculum_catalog_card.module.scss

    * Add props for story

    * Add props for catalog unit tests

    * UI tests for hiding assign button for students

    * Remove unnecessary line in UI tests

    * Hide professional Learning section for students

    * Update teacher UI test catalog

    * modified attempted_at to pull timestamp from S3 (#55334)

    * modified attempted_at to pull timestamp from S3

    * removed UI test block

    * rubrics_controllers fixes and tests

    * Update UI tests for expanded card

    * Update curriculum_catalog_card.module.scss

    * Update curriculum_catalog.feature

    * Update curriculum_catalog_card.module.scss

    * Resolved all merge conflicts

    * Resolved all merge conflicts

    * Include breakpoints in catalog card scss

    * Update curriculum_catalog_card.module.scss

    * Center Learn More Button Text

    * Mobile test fix catalog

    * test ios

    * [test ios]

    * Fix UI test for Learn More button

    * Fix UI tests for Learn More button [test ios]

    * Update Gemfile.lock

    * Remove lines

    * Update curriculum_catalog.feature [test ios]

    ---------

    Signed-off-by: Nick Lathe <nick.lathe@code.org>
    Co-authored-by: Erin Bond <erin.bond@code.org>
    Co-authored-by: Elijah Hamovitz <elijahhamovitz@gmail.com>
    Co-authored-by: Jessica Kulwik <jessica@code.org>
    Co-authored-by: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com>
    Co-authored-by: Sanchit Malhotra <85528507+sanchitmalhotra126@users.noreply.github.com>
    Co-authored-by: Mike Harvey <43474485+mikeharv@users.noreply.github.com>
    Co-authored-by: Bethany Connor <46464143+bethanyaconnor@users.noreply.github.com>
    Co-authored-by: Hannah Bergam <hannahbergam@gmail.com>
    Co-authored-by: Artem Vavilov <11708250+artem-vavilov@users.noreply.github.com>
    Co-authored-by: Dave Bailey <davidsbailey@users.noreply.github.com>
    Co-authored-by: wilkie <wilkie05@gmail.com>
    Co-authored-by: Turner Riley <56283563+TurnerRiley@users.noreply.github.com>
    Co-authored-by: Molly Moen <molly@code.org>
    Co-authored-by: Liam Frye-Mason <liam.fryemason@code.org>
    Co-authored-by: Dmytro Antoniuk <dmytro.antoniuk@code.org>
    Co-authored-by: Emily Eastlake <emily.eastlake@code.org>
    Co-authored-by: Dmytro Antonyuk <137330041+dmantonyuk@users.noreply.github.com>
    Co-authored-by: Dayne <dayne@code.org>
    Co-authored-by: wilkie <david.wilkinson@code.org>
    Co-authored-by: levadadenys <levada.denys@gmail.com>
    Co-authored-by: Mark Barnes <mark.barnes@code.org>
    Co-authored-by: Jim Thomason <jim.thomason@code.org>
    Co-authored-by: Nick Lathe <nick.lathe@code.org>
    Co-authored-by: fisher-alice <107423305+fisher-alice@users.noreply.github.com>
    Co-authored-by: Darin Webb <darin@code.org>
    Co-authored-by: bencodeorg <ben@code.org>
    Co-authored-by: suresh <suresh@code.org>
    Co-authored-by: Mario Gil Correa <66776217+mgc1194@users.noreply.github.com>

commit 67c9a0fa8d3e27e2723ccb4b4c764cb549571f70
Author: Continuous Integration <dev@code.org>
Date:   Fri Jan 12 20:17:45 2024 +0000

    added csp1-2024 and csp2-2024 to csp-2024 - Mark

commit 3784f44e58b7718be7c5753ec33fb33b6c022d71
Author: Continuous Integration <dev@code.org>
Date:   Fri Jan 12 20:13:24 2024 +0000

    created csp-2024 and csp1-2024 - Mark

commit 74877c848d7a24b17fb7c8b1d0347bec94c0ecb5
Author: Continuous Integration <dev@code.org>
Date:   Fri Jan 12 20:10:49 2024 +0000

    more levelbuilder content changes - Mark

commit 026b93e33d64e1a60b148d4a615af5914e4cd9ca
Merge: 18ca272a66e a140c3914e3
Author: Mario Gil Correa <66776217+mgc1194@users.noreply.github.com>
Date:   Fri Jan 12 20:59:17 2024 +0100

    Merge pull request #55690 from code-dot-org/i18n-sync-down-out-01-10-2024

    I18n sync Down & Out 01/10

commit ad8b86461ac57b2eb12b807fad8322899bdd5872
Author: Continuous Integration <dev@code.org>
Date:   Fri Jan 12 19:49:07 2024 +0000

    levelbuilder content changes (-dave)

commit 18ca272a66e3be583054700e7ff2af2a83f4c667
Author: Mario Gil Correa <66776217+mgc1194@users.noreply.github.com>
Date:   Fri Jan 12 20:43:05 2024 +0100

    P20-585 Fix localizing Progression names with dots (#55729)

    * removed dots from prgression keys

    * removed typos from documentation

    * added smart option instead of new method

commit ac1e7ef9f03dbc8ad3a3040d78050f740dbde9a0
Author: Molly Moen <molly@code.org>
Date:   Fri Jan 12 10:50:47 2024 -0800

    remove tooltips (#55731)

commit 8d640dc4ebee84ca1c4a35e95002f9670aa44269
Author: pablo-code-org <pablo@code.org>
Date:   Fri Jan 12 10:42:06 2024 -0800

    Empty commit, pushing to adhoc

commit a7a1683626e2e588e26f5bd9beb01428c3c7683a
Author: Continuous Integration <dev@code.org>
Date:   Fri Jan 12 18:09:08 2024 +0000

    Updated cookbook versions

commit d402f73a6ffff7bea8df3fb87e31984cb7d78cab
Merge: 54a55a398c3 b4941457e41
Author: Elijah Hamovitz <elijahhamovitz@gmail.com>
Date:   Fri Jan 12 10:07:43 2024 -0800

    Merge pull request #55721 from code-dot-org/simplify-node-install-for-ubuntu-20

    Simplify Node.js Installation for Ubuntu 20

commit 12f0a7f56cfce21e5e390923b72531230ea14f2a
Author: pablo-code-org <pablo@code.org>
Date:   Fri Jan 12 09:53:41 2024 -0800

    1/n.e [CI_BUILD] - Adding a relative path

commit a31ca8e42f126a7eb59326fbb167e1af1da05280
Author: pablo-code-org <pablo@code.org>
Date:   Fri Jan 12 09:41:53 2024 -0800

    1/n.d [CI_BUILD] - Optimized a single line

commit 7ab02c216acdba04108bb1fa2bc6e29b75842d13
Author: pablo-code-org <pablo@code.org>
Date:   Fri Jan 12 09:34:28 2024 -0800

    1/n.d [CI_BUILD] - Fix library renaming issue

commit fffa3f2e24291756939510617ff45283302327d8
Author: pablo-code-org <pablo@code.org>
Date:   Fri Jan 12 09:32:51 2024 -0800

    1/n.c [CI_BUILD] - Updating code to update some of the test the paths, and added a new class to share some code

commit 54a55a398c3508cab5e4e55da1a47f7471cc5d7a
Author: Liam Frye-Mason <liam.fryemason@code.org>
Date:   Fri Jan 12 07:13:40 2024 -0800

    [Progress] Add a lesson data grid with un-styled data (#55718)

    * Add grid with unformatted data

    * Refactor for clarity

    * cleanup

    * Fix

commit b55cd43b9be04888abac185096f6a916fa18b235
Author: Liam Frye-Mason <liam.fryemason@code.org>
Date:   Fri Jan 12 07:12:18 2024 -0800

    [Progress] Add tests for ProgressTableV2 and Student Column (#55727)

    * Add tests for StudentColumn

    * Add ProgressTableV2 tests

    * Cleanup

    * Cleanup 1

commit 3267224238c819519fa8d6034b2cc2413e87006c
Author: Jim Thomason <jim.thomason@code.org>
Date:   Fri Jan 12 09:02:18 2024 -0600

    [JIMT][CIRCULAR DEPENDENCY CHECKER] - checks for circles in javascript (#55659)

    * jimt/circular-dependency-checker - checks for circles in javascript

    * jimt/circle-checker - renamed circles.json -> circular_dependencies.json

    * jimt/circle-checker - updated variable name + comments; removed circles are a warning

    * jimt/circle-checker - updated other variables

commit 411db5552997ef4776475bd65f018d4766c0ee8b
Author: Artem Vavilov <artem.vavilov.7@gmail.com>
Date:   Fri Jan 12 15:12:59 2024 +0200

    P20-632: Fix etag files commiting (#55735)

commit 1a6dc586f8056ddd03592ca10cc5cf8203ff1312
Merge: c81919a328a 095c6ebd580
Author: Code.org Deploy Systems <dev@code.org>
Date:   Fri Jan 12 01:25:24 2024 -0800

    Merge pull request #55740 from code-dot-org/dtl_candidate_7e478f55

commit 095c6ebd5806dffa63da2f2ee877837ddb1b8ec7
Merge: c81919a328a 7e478f554a8
Author: Continuous Integration <dev@code.org>
Date:   Fri Jan 12 09:20:17 2024 +0000

    Merge commit '7e478f55' into dtl_candidate_7e478f55

commit 8065ad273d9bb876fd86a39093b6f1eedf8cf9a4
Merge: 7e478f554a8 94c7e22a21a
Author: Code.org Deploy Systems <dev@code.org>
Date:   Thu Jan 11 23:36:10 2024 -0800

    Merge pull request #55739 from code-dot-org/staging

    DTT (Staging > Test) [robo-dtt]

commit 94c7e22a21aef6c29849911ad7e9087780bc08cd
Merge: c163a200f23 9d57449468a
Author: Code.org Deploy Systems <dev@code.org>
Date:   Thu Jan 11 23:35:15 2024 -0800

    Merge pull request #55738 from code-dot-org/dts_candidate_2024-01-12

    DTS (Levelbuilder > Staging) [robo-dts]

commit 9d57449468a5830ead6c762aea2d7ae9ba01788a
Merge: c163a200f23 c81919a328a
Author: Continuous Integration <dev@code.org>
Date:   Fri Jan 12 07:35:09 2024 +0000

    Merge remote-tracking branch 'origin/levelbuilder' into dts_candidate_2024-01-12

commit c81919a328a63e80d456c83a12749cea953e0556
Author: Continuous Integration <dev@code.org>
Date:   Fri Jan 12 07:30:14 2024 +0000

    levelbuilder content changes (-robo-commit)

commit 7e478f554a8fa42e61a5c91b443670fec9170efa
Merge: 6de45417249 c163a200f23
Author: Code.org Deploy Systems <dev@code.org>
Date:   Thu Jan 11 19:44:10 2024 -0800

    Merge pull request #55734 from code-dot-org/staging

    DTT (Staging > Test) [robo-dtt]

commit c163a200f23eb9bff6184b1784443c2f3f053fa0
Author: suresh <suresh@code.org>
Date:   Thu Jan 11 17:42:36 2024 -0800

    Update production reporting database DNS server (#55415)

commit 46fcbdcacab97664b91ee263f6937e887753e907
Merge: 1fbf325c7d7 138161471b0
Author: Elijah Hamovitz <elijahhamovitz@gmail.com>
Date:   Thu Jan 11 16:05:28 2024 -0800

    Merge pull request #55723 from code-dot-org/update-setup.md-for-ubuntu-20

    Update `SETUP.md` for Ubuntu 20

commit 6de45417249ff8552a5ddb5a35da03c174627145
Merge: 8716eea4513 1fbf325c7d7
Author: Code.org Deploy Systems <dev@code.org>
Date:   Thu Jan 11 15:06:10 2024 -0800

    Merge pull request #55725 from code-dot-org/staging

    DTT (Staging > Test) [robo-dtt]

commit 1fbf325c7d7d800328a0080fffc8b3305f1c7251
Merge: d0560b9b565 815afb7f80d
Author: Erin Bond <erin.bond@code.org>
Date:   Thu Jan 11 17:24:05 2024 -0500

    Merge pull request #55697 from code-dot-org/eb-notify-students-if-chat-is-inappropriate

    [AI Tutor] expose profanity and PII filter results to front end

commit 138161471b0d6d1caaa25390fe35b5fa333f8041
Author: Elijah Hamovitz <elijahhamovitz@gmail.com>
Date:   Thu Jan 11 14:03:01 2024 -0800

    Update `SETUP.md` for Ubuntu 20

    Update all references and links to Ubuntu 18 to instead target Ubuntu 20, now that all our persistent managed servers have been similarly upgraded.

commit 8716eea45139c0833500f24f4890ccc6f9c79b36
Merge: a55acb6d3bc d0560b9b565
Author: Code.org Deploy Systems <dev@code.org>
Date:   Thu Jan 11 13:58:09 2024 -0800

    Merge pull request #55722 from code-dot-org/staging

    DTT (Staging > Test) [robo-dtt]

commit d0560b9b565e41c6881f1676a7e237e36428b195
Merge: d55fbbc01b0 41026ebacaa
Author: Elijah Hamovitz <elijahhamovitz@gmail.com>
Date:   Thu Jan 11 13:06:31 2024 -0800

    Merge pull request #55658 from code-dot-org/remove-stray-save-file

    Remove Stray `.save` File

commit d55fbbc01b0a3e5e6870955391998079c44c3a15
Author: Nick Lathe <nick.lathe@code.org>
Date:   Thu Jan 11 13:01:10 2024 -0800

    Add additional LTI variable substitutions (#55705)

    * Add additional LTI variable substitutions

    Signed-off-by: Nick Lathe <nick.lathe@code.org>

commit b4941457e41236eb4079641b2008b693ef98155f
Author: Elijah Hamovitz <elijahhamovitz@gmail.com>
Date:   Thu Jan 11 12:43:38 2024 -0800

    Simplify Node.js Installation for Ubuntu 20

    Now that we're fully migrated off of Ubuntu 18, we can remove the custom logic we had in place to manually compile Node.js from source for the subset of servers that were still running it. We can now simply install node from apt on all our servers!

commit fcc949a2d92d227d5ab983472076499797e8edaf
Author: Sanchit Malhotra <85528507+sanchitmalhotra126@users.noreply.github.com>
Date:   Thu Jan 11 12:33:17 2024 -0800

    Music: loading & controls UI tweaks (#55694)

    * Music: loading & controls UI tweaks

    * formatting fix

commit ea0910bd737137b265f87c19ef0361146512800c
Merge: 5930cd67510 a51db28a29b
Author: tshaffercodeorg <142271809+tshaffercodeorg@users.noreply.github.com>
Date:   Thu Jan 11 15:02:36 2024 -0500

    Merge pull request #55633 from code-dot-org/tyrone/hoc2023-ai-documentation

    HoC2023 AI Documentation Update

commit 5930cd67510593934881a3de0abf1b19c2aaee8f
Merge: d42ef6821ae a4359236059
Author: tshaffercodeorg <142271809+tshaffercodeorg@users.noreply.github.com>
Date:   Thu Jan 11 15:01:40 2024 -0500

    Merge pull request #55702 from code-dot-org/tyrone/feedback_remove_0_lines

    Remove "0 Lines of Code" Feedback Message

commit d42ef6821aec09e9d2f5518c78b8aa38ae84ee5d
Author: Bethany Connor <46464143+bethanyaconnor@users.noreply.github.com>
Date:   Thu Jan 11 14:56:47 2024 -0500

    Add paragraph about district partnership (#55689)

    * Add parargraph about district partnership

    * Clarify links

    Co-authored-by: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com>

    ---------

    Co-authored-by: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com>

commit 9f2c8ee29aa06c433053e7cc8c0cc9c3ee7b96ed
Merge: 8567d907ac1 698429678c7
Author: Erin Bond <erin.bond@code.org>
Date:   Thu Jan 11 14:52:01 2024 -0500

    Merge pull request #55712 from code-dot-org/eb-specify-llm-version

    [AI Tutor] explicitly specify chatGTP3 version and add reminder comment

commit 815afb7f80d50879c40afa2fadcf7a45f251be75
Author: Erin Bond <erin.bond@code.org>
Date:   Thu Jan 11 14:42:50 2024 -0500

    update tests to match re-named fields

commit a55acb6d3bcf5e1d6bd5b32cdb1d05670cffc7c3
Merge: 6475c1dbdca 8567d907ac1
Author: Code.org Deploy Systems <dev@code.org>
Date:   Thu Jan 11 10:46:11 2024 -0800

    Merge pull request #55717 from code-dot-org/staging

    DTT (Staging > Test) [robo-dtt]

commit 8567d907ac1662f428978c748d70b9fe88a5bdb5
Author: Liam Frye-Mason <liam.fryemason@code.org>
Date:   Thu Jan 11 10:42:57 2024 -0800

    [Progress] Add column headers to progress table v2 (#55695)

    * Add student column

    * Add general structure

    * hook up sort dropdown

    * cleanup

    * Some styling

    * More styles

    * Small things

    * Fix width

    * Progress on column headers

    * Refactor to have column headers scroll

    * Finish styling

    * Cleanup

    * fix test

    * fix tests

commit a51db28a29b1b8d881f261387705d2ae4e50707c
Author: Tyrone Shaffer <tyrone.shaffer@code.org>
Date:   Thu Jan 11 13:09:21 2024 -0500

    Quick adjustments to clarify documented variables

commit 049580be043300b22f34174a6b225faa52040450
Author: Molly Moen <molly@code.org>
Date:   Thu Jan 11 09:54:29 2024 -0800

    Add pyodide to python lab (#55608)

    * boilerplate

    * updates for level creation

    * fix bug

    * add to allthethings

    * work in progress

    * get python highlighting correctly

    * improve ui

    * store code in state

    * upgrade lang-python

    * fix types

    * clean up

    * work in progress

    * basic runner

    * run the code

    * improve runner

    * try to create web worker

    * get web worker working

    * output goes to redux

    * clean up

    * add permission check

commit 6475c1dbdca6dd2358ff0efaaff2e97ef6e67f8f
Merge: 4b22927100c d7f6cc146d2
Author: Code.org Deploy Systems <dev@code.org>
Date:   Thu Jan 11 09:40:21 2024 -0800

    Merge pull request #55714 from code-dot-org/staging

    DTT (Staging > Test) [robo-dtt]

commit a5a7f0f17220876e037d2bf1b9b64b748c862f60
Author: Erin Bond <erin.bond@code.org>
Date:   Thu Jan 11 12:03:28 2024 -0500

    appease typescript

commit d7f6cc146d245b7e78b9078f55ae1de32ef2b6cf
Author: bencodeorg <ben@code.org>
Date:   Thu Jan 11 08:49:21 2024 -0800

    Do not draw all sprites after drawing compass (#55696)

commit a4359236059684a820cf3bd39ffffb319ccd2866
Author: Tyrone Shaffer <tyrone.shaffer@code.org>
Date:   Thu Jan 11 11:31:53 2024 -0500

    Adjusted unit tests to reflect having new empty elements with 0 lines of code

commit 698429678c791ef9e5c6091e4f2cdca2cd661188
Author: Erin Bond <erin.bond@code.org>
Date:   Thu Jan 11 11:19:16 2024 -0500

    explicitly specify chatGTP3 version and add reminder comment

commit bc82c875e9644cf44187ac648450a34c5bb666ca
Author: Erin Bond <erin.bond@code.org>
Date:   Thu Jan 11 10:47:21 2024 -0500

    kick-starting drone

commit 1dc22e0f79a0f47c6842b131cd9b1853fa55dc0b
Merge: cf3667238e3 efc1015028d
Author: Erin Bond <erin.bond@code.org>
Date:   Thu Jan 11 10:45:45 2024 -0500

    Merge pull request #55656 from code-dot-org/eb-test-aitutor-abuse-flagging

    [AI Tutor] add profanity/pii filtering to AI Tutor chat messages

commit cf3667238e3aeff62f1f3d8e10c6cac21a75f49a
Author: levadadenys <levada.denys@gmail.com>
Date:   Thu Jan 11 16:30:04 2024 +0200

    Revert Revert "[Design2-79] [Button] Check and correct text alignment" (#55673)

    * Revert "Revert "[Design2-79] [Button] Check and correct text alignment" (#55662)"

    This reverts commit 5098bf241f9a4ba640385af9079be22acef75cbd.

    * fix button vertical alignment (general button, curriculum catalog (not english))
    * additional fixes for buttons vertical alignment

commit 7e9241dd7f03e2815fab4cac464c7cf1769dbd83
Author: Bethany Connor <46464143+bethanyaconnor@users.noreply.github.com>
Date:   Thu Jan 11 09:27:00 2024 -0500

    Use a DCDO flag to lock/unlock scholarships (#55688)

    * Use a DCDO flag to lock/unlock scholarships

    * Update comment

commit 4ef0dc3e3fbf6b5b039373c7766cea5a8a5d4eb0
Author: Bethany Connor <46464143+bethanyac…
artem-vavilov added a commit that referenced this pull request Jan 18, 2024
* P20-625: Implement Crowdin Client for I18n sync-up

* P20-625: Create I18n sync-up Base class

* P20-625: Create Apps/animations i18n sync-up script

* P20-625: Create Apps/external-sources i18n sync-up script

* P20-625: Create Apps/labs i18n sync-up script

* P20-625: Update bin/i18n/sync-up.rb script

* P20-625: Improve bin unit tests

* P20-625: Improve clarity of I18n::Utils::CrowdinClient#get_source_directory

* P20-625: Improve clarity of I18n::Utils::CrowdinClient#get_source_file

* P20-625: Improve clarity of I18n::Utils::CrowdinClient#upload_source_file

* P20-625: Improve clarity of I18n::Utils::CrowdinClient#request

* P20-625: Improve clarity of I18n::Utils::CrowdinClient::REQUEST_RETRY_DELAY comment

* P20-625: Update config files

* Revert "P20-625: Improve bin unit tests"

This reverts commit 92bf44819071f29a33a513581dd2f3b6ef3ffd83.

* P20-625: Improve clarity of I18n::Utils::CrowdinClient#crowdin_project

* P20-625: Remove irrelevant unit tests

* P20-625: Improve I18n::Utils::CrowdinClient#crowdin_project comment

Co-authored-by: Elijah Hamovitz <elijahhamovitz@gmail.com>

* P20-625: Run i18n sync scripts in testing mode on local env by default

* P20-625: Replace mutex with error handling

* P20-625: Fix I18n::Utils::SyncUpBase tests

* Revert "P20-625: Run i18n sync scripts in testing mode on local env by default"

This reverts commit e48d19cb6baa8a73ea030f8ea0ea1e57392f5ebe.

* P20-625: Add the ability to run sync-up and sync-down scripts in testing mode

* Squashed commit of the following:

commit 69423050b63b86ecd9e0b7c5d22c5280ed700de9
Merge: f5c6d2f03af 5250bcfcb22
Author: Code.org Deploy Systems <dev@code.org>
Date:   Wed Jan 17 23:35:19 2024 -0800

    Merge pull request #55816 from code-dot-org/dts_candidate_2024-01-18

    DTS (Levelbuilder > Staging) [robo-dts]

commit 5250bcfcb22eaa182f5441c6a588ff9105ef3b2e
Merge: f5c6d2f03af f566e0ee2f8
Author: Continuous Integration <dev@code.org>
Date:   Thu Jan 18 07:35:13 2024 +0000

    Merge remote-tracking branch 'origin/levelbuilder' into dts_candidate_2024-01-18

commit f5c6d2f03afc9541e81a02d3fc153df7e66afb52
Author: Continuous Integration <dev@code.org>
Date:   Thu Jan 18 07:30:17 2024 +0000

    staging content changes (-robo-commit)

commit f566e0ee2f8eb2d2b0608d0d3423740c4e28f245
Author: Continuous Integration <dev@code.org>
Date:   Thu Jan 18 07:30:10 2024 +0000

    levelbuilder content changes (-robo-commit)

commit 249259e0d6898e1883394e35c0f439b08618ce07
Author: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com>
Date:   Wed Jan 17 16:05:57 2024 -0800

    Update code.org/accessibility for 2024 (#55804)

    * update header image

    * update content

    * clean up css

    * update heading to title case

commit 5f9548bcc1dc6d9af555445fb9202017a64f2140
Author: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com>
Date:   Wed Jan 17 15:54:17 2024 -0800

    Show correct buttons on code.org homepage hero banner when hoc_mode is false (#55801)

    * show correct buttons on hero banner when hoc_mode is false

    * add logical false to array

commit 298f4a0506dff924047d033c9253753c371bbdea
Author: Artem Vavilov <artem.vavilov.7@gmail.com>
Date:   Thu Jan 18 01:12:18 2024 +0200

    P20-657: Remove unused sync-out files check (#55737)

    * P20-657: Remove unused sync-out files check

    * P20-657: Return comments

commit 83985e53fa2106e1b4e9947385728e7afed93bde
Author: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com>
Date:   Wed Jan 17 13:57:40 2024 -0800

    Deprecate CSA AI skinny banner (#55796)

    * deprecate csa ai skinny banner

    * remove csa_ai_skinny_banner view from csa page

commit 2799dfe273e400c01600d913234b512e95571a06
Author: bencodeorg <ben@code.org>
Date:   Wed Jan 17 13:57:21 2024 -0800

    Remove "calc and eval going away" warning banners (#55781)

    * Remove calc and eval warning banners

    * Readd unused helper

commit c376305002444c66923e85c02b1576509cc202ee
Merge: 613d7101488 41d6a3bb1a3
Author: carl-codeorg <131809324+carl-codeorg@users.noreply.github.com>
Date:   Wed Jan 17 12:31:58 2024 -0800

    Merge pull request #55782 from code-dot-org/i18n-sync-down-out-01-16-2024

    I18n sync Down & Out 01/16

commit 613d710148803ab4f0149fd233005727d5c867ab
Merge: cfe8e5f7120 3f812303b98
Author: tshaffercodeorg <142271809+tshaffercodeorg@users.noreply.github.com>
Date:   Wed Jan 17 12:42:56 2024 -0500

    Merge pull request #55786 from code-dot-org/sanchit/music-ui-safari

    Temporarily disable Music Lab UI test on Safari

commit cfe8e5f7120e16a314a4b478d8df614ec2acb41f
Author: Molly Moen <molly@code.org>
Date:   Wed Jan 17 09:23:06 2024 -0800

    add sample multi-file support (#55783)

commit 35744a86d612479f4af03278a4168eca7d2fdddd
Author: Continuous Integration <dev@code.org>
Date:   Wed Jan 17 17:01:30 2024 +0000

    update trusted proxy list for cloudfront servers

commit 5a925aefc3a0025094a147db8961fb2fac25de72
Author: fisher-alice <107423305+fisher-alice@users.noreply.github.com>
Date:   Wed Jan 17 09:20:03 2024 -0600

    remove iconSize from setProperty dropdown (#55774)

    Remove iconSize from setProperty dropdown

commit f51b8a5ebf492452689a62a62f818f94d99cebc6
Author: Mike Harvey <43474485+mikeharv@users.noreply.github.com>
Date:   Wed Jan 17 10:02:00 2024 -0500

    [Google Blockly] Support XML serialization of hidden procedures (#55671)

    * update edit button and name fields for callers

    * use serializable field class instead of setting property after construction

    * Sprite auto-populated category does not exist

    * update serialization of procedure blocks

    * update getCode to also serialize hidden workspace and merge with main

    * ignore hidden procedures during toolbox editing

    * update shared behavior append for google blockly xml

    * remove comment

    * move logic out of cdoUtils

    * make tests pass

    * rename

    * resolve circular dependency

commit cdd29d92972ce214cac6e115bb776c7cda14e338
Merge: 7666f1a966c d541a9502f9
Author: Code.org Deploy Systems <dev@code.org>
Date:   Wed Jan 17 01:25:25 2024 -0800

    Merge pull request #55790 from code-dot-org/dtl_candidate_14be163a

commit d541a9502f9199f66ae45116ca3ccaceeb1944b8
Merge: 7666f1a966c 14be163a74a
Author: Continuous Integration <dev@code.org>
Date:   Wed Jan 17 09:20:10 2024 +0000

    Merge commit '14be163a' into dtl_candidate_14be163a

commit 4565d2e734669a7903b9ac5bfe35717de5d34b18
Merge: 22151566501 0c1dc4904df
Author: Code.org Deploy Systems <dev@code.org>
Date:   Tue Jan 16 23:35:27 2024 -0800

    Merge pull request #55789 from code-dot-org/dts_candidate_2024-01-17

    DTS (Levelbuilder > Staging) [robo-dts]

commit 0c1dc4904df2729242fdd02ce105f76862758f5f
Merge: 22151566501 7666f1a966c
Author: Continuous Integration <dev@code.org>
Date:   Wed Jan 17 07:35:21 2024 +0000

    Merge remote-tracking branch 'origin/levelbuilder' into dts_candidate_2024-01-17

commit 3f812303b98a02fb2c29ba6256d8004641f25bd9
Author: Sanchit Malhotra <sanchit@code.org>
Date:   Tue Jan 16 17:33:17 2024 -0800

    Temporarily disable Music Lab UI test on Safari

commit 7666f1a966cceb81b320729654096b266be526e9
Author: Continuous Integration <dev@code.org>
Date:   Wed Jan 17 00:49:07 2024 +0000

    add postap unit to csa-2025

commit cee5d7d2da62b58012f1c60b4df052f9d4eb8187
Author: Continuous Integration <dev@code.org>
Date:   Wed Jan 17 00:47:23 2024 +0000

    add csa9-2025 to csa-2025

commit 8b7de1fa619205ef7b5bc2822d77db340bf92bff
Author: Continuous Integration <dev@code.org>
Date:   Wed Jan 17 00:46:07 2024 +0000

    add csa8-2025 to csa-2025

commit c552680bc9ce7c6fd9e1cdd9c506756b5f3c4f8b
Author: Continuous Integration <dev@code.org>
Date:   Wed Jan 17 00:39:37 2024 +0000

    add csa7-2025 to csa-2025

commit b9f7bb54be47edd3969f1e0e410dd1b16be1a52e
Author: Continuous Integration <dev@code.org>
Date:   Wed Jan 17 00:24:07 2024 +0000

    add csa6-2025 to csa-2025

commit 818d512804382279dc4261cdd3e0166b8fed79a2
Author: Continuous Integration <dev@code.org>
Date:   Wed Jan 17 00:15:09 2024 +0000

    add csa5-2025 to csa-2025

commit 3f5a9f2e32dc2995567e32c559c670d81978d60c
Author: Continuous Integration <dev@code.org>
Date:   Wed Jan 17 00:13:10 2024 +0000

    add csa4-2025 to csa-2025

commit 90a4c1d4b1f29423e5d67e29d29cfa1f7b9c6906
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:54:09 2024 +0000

    add csa3-2025 to csa-2025

commit ba25e74d64b0a32497bb4e3f9bca72f9ab14abac
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:51:51 2024 +0000

    add csa2-2025 to csa-2025

commit 7aa3a83ab5a0b9a1200fc031b9a9cb7c147aaf2e
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:49:13 2024 +0000

    create csa-2025, and add csa1-2025 to it

commit 41d6a3bb1a37d9ddbd717e7e7d3c87fbd3d3f764
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:41:10 2024 +0000

    hoc i18n updates

commit ef597be67d329b1661a9290c08017ce647f542df
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:41:04 2024 +0000

    animation library i18n updates

commit 9fe657b273f6c62683c97ce8428cd94cc6cb0140
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:40:58 2024 +0000

    apps i18n updates

commit 2da30642f17e0a0ed309465f58df71058395d450
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:40:51 2024 +0000

    dashboard i18n updates - Zulu

commit d2946a5b27fee74c7382c1024183541ff953822c
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:40:48 2024 +0000

    dashboard i18n updates - Chinese Traditional

commit ad7a2593b6a6faa6d979551d1a2be49bd7db6f46
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:40:45 2024 +0000

    dashboard i18n updates - Chinese Simplified

commit e05e84ca91522f577d5622f43deeab22c0340cb9
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:40:42 2024 +0000

    dashboard i18n updates - Vietnamese

commit 35a0e8a134413d49e9c39a7d6685a242f01598f8
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:40:39 2024 +0000

    dashboard i18n updates - Uzbek

commit bcf4aa53f43583a946dd818b6c8e3b7a552b0e55
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:40:36 2024 +0000

    dashboard i18n updates - Urdu (Pakistan)

commit f9d67d18fdb9fcc59547580e2ca9a9313cb242b8
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:40:34 2024 +0000

    dashboard i18n updates - Ukrainian

commit 945db1de8f5bfd98909c3a183161d924cceea80b
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:40:30 2024 +0000

    dashboard i18n updates - Turkish

commit 36911d6ba663e11b92428ec6a312c192627c341d
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:40:27 2024 +0000

    dashboard i18n updates - Thai

commit 50b26da61699fe0d21567e6496bda4016123cc81
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:40:24 2024 +0000

    dashboard i18n updates - Tajik

commit 1c896611f4023409b4d6f635f56f01214df99c4f
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:40:21 2024 +0000

    dashboard i18n updates - Telugu

commit 6ac9c3335bb7196cda023c7b23497b5b84ae633f
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:40:18 2024 +0000

    dashboard i18n updates - Tamil

commit f9b11456fd6bcf4bcf47496b54211fcd8f6558ac
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:40:15 2024 +0000

    dashboard i18n updates - Swedish

commit bddef8c17925e5fb2de1c6c6e90b087410b4bea8
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:40:12 2024 +0000

    dashboard i18n updates - Serbian (Cyrillic)

commit 471cd2fd9deb3881da18a9be9d0586e2e205b9b5
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:40:09 2024 +0000

    dashboard i18n updates - Albanian

commit ac1f5c44d464e36838fe636930209fe03d0a2806
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:40:06 2024 +0000

    dashboard i18n updates - Slovenian

commit 45b1010d9f62bf5f64b9ac0c4991eafd8ac71730
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:40:03 2024 +0000

    dashboard i18n updates - Slovak

commit 6289f12321867e8f05f567f914df5b213fb6e7f3
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:40:00 2024 +0000

    dashboard i18n updates - Sinhala

commit facfbb2148034418cd1ffc6bb60bab6eba2c8d1f
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:39:57 2024 +0000

    dashboard i18n updates - Samoan

commit 01773c14a16967edecc76fd4c8f57068057930fc
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:39:54 2024 +0000

    dashboard i18n updates - Northern Sami

commit 8edb10b9a3f3a8cc000803408fd9bb99ddf6aa44
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:39:51 2024 +0000

    dashboard i18n updates - Russian

commit bdc497bbc037a461267206fb864a484df30f3028
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:39:48 2024 +0000

    dashboard i18n updates - Romanian

commit d53174e0dfdfdf251ef72e15d6f1155d47047074
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:39:45 2024 +0000

    dashboard i18n updates - Portuguese

commit e1f2946eb16934116689dc20cf52debcd5fe8309
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:39:42 2024 +0000

    dashboard i18n updates - Portuguese, Brazilian

commit 12d31e53486fb483e9ea9a9720104aaf1a0eabff
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:39:39 2024 +0000

    dashboard i18n updates - Pashto

commit 426854393d7392cc78c84a97ea8a0bafce7bef42
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:39:36 2024 +0000

    dashboard i18n updates - Polish

commit 6bf39007a220bba65052521c0a00847f58eab2d4
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:39:33 2024 +0000

    dashboard i18n updates - Norwegian

commit c42c78e82f00c11f2470b86c8d8f8fdee357f4a7
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:39:30 2024 +0000

    dashboard i18n updates - Norwegian Nynorsk

commit 8b02bc945adeb1d30976df8fdcd2b43176434db7
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:39:28 2024 +0000

    dashboard i18n updates - Dutch

commit 0473e76313c167b856c5f73ccdf607ab4dd6559a
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:39:25 2024 +0000

    dashboard i18n updates - Nepali

commit 5f82c14ef6a6d806b8b8d613085150bd825eb397
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:39:22 2024 +0000

    dashboard i18n updates - Burmese

commit 41204b9769ec0eb44b5cd0ac83cffcff56e79c39
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:39:19 2024 +0000

    dashboard i18n updates - Maltese

commit 44cb34b0eda355250a9c28065423b4161ba7dfef
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:39:16 2024 +0000

    dashboard i18n updates - Malay

commit ab461a14dbe267cb12ed1291a3d1bb43e6783050
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:39:13 2024 +0000

    dashboard i18n updates - Marathi

commit 44ae2f41ac9915568030731ee5b975230ba181d5
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:39:10 2024 +0000

    dashboard i18n updates - Mongolian

commit a2c1e3f89e8bb9f8000a0d6f84ac00e7578d135d
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:39:07 2024 +0000

    dashboard i18n updates - Macedonian

commit 1626158ca76269000a0d26bf5c9c2e83866d9515
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:39:05 2024 +0000

    dashboard i18n updates - Maori

commit 350977583ca26c519e3bd3aaad9c084d1b7633ea
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:39:02 2024 +0000

    dashboard i18n updates - Latvian

commit 74c94fc97bd151cb8c2b225506dbd12cbcee6e94
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:38:59 2024 +0000

    dashboard i18n updates - Lithuanian

commit 947f7d7fb5ae0511d51e180397d4edb0bd4a33d4
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:38:56 2024 +0000

    dashboard i18n updates - Kyrgyz

commit 2699c05ab825570f4d265ce9f456ac68cae513a5
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:38:53 2024 +0000

    dashboard i18n updates - Kurdish

commit 7a5cab3cf6c35a2412f080632468b5ff1a2e0865
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:38:50 2024 +0000

    dashboard i18n updates - Korean

commit 4203c23e8df51cc28b28a657d39403cfd31b6234
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:38:47 2024 +0000

    dashboard i18n updates - Khmer

commit a1b790463acd84f7f556da38b5eca73e85b79784
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:38:44 2024 +0000

    dashboard i18n updates - Kannada

commit f91ccd9a24d9b581a03946b94d123d548b8855b9
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:38:41 2024 +0000

    dashboard i18n updates - Kazakh

commit 325f396e0c0db0e9c106085fa96be01987f2a0ba
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:38:38 2024 +0000

    dashboard i18n updates - Georgian

commit 57a16741df455c80eae8e83c78034f0f5d0d1a37
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:38:35 2024 +0000

    dashboard i18n updates - Japanese

commit fd67b4d0232ae80ac277086ccadbe08e19be1947
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:38:32 2024 +0000

    dashboard i18n updates - Italian

commit eb15ae76c72331423a2cbacdf600c34be0028978
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:38:29 2024 +0000

    dashboard i18n updates - Icelandic

commit 7a69bc7b48c118968a798811a5c4c7ab2e7ef6d7
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:38:24 2024 +0000

    dashboard i18n updates - Indonesian

commit eab918cd8be678a67dcd5f269592eab5e0b83f95
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:38:21 2024 +0000

    dashboard i18n updates - Armenian

commit 265564fcd89ea5ceb9471001a40a314f36e80361
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:38:18 2024 +0000

    dashboard i18n updates - Hungarian

commit 725b63e1d797c476d87c0aaa7f4a567fd5f91ee2
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:38:15 2024 +0000

    dashboard i18n updates - Croatian

commit 0770a6a23e306d9ef6f5b5fb535b5c035cea432f
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:38:12 2024 +0000

    dashboard i18n updates - Hindi

commit 5b66371e47efcd5511faf6ff58faa65ece38aaec
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:38:09 2024 +0000

    dashboard i18n updates - Hebrew

commit 699b9ca5434b6920a22a03cde32e4e1c5a327c76
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:38:04 2024 +0000

    dashboard i18n updates - Galician

commit 4b9900ee50d728134fc6cb978781f472a4831f81
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:38:01 2024 +0000

    dashboard i18n updates - Irish

commit 201e33e9258b7e8c6450a3adabc8f6d47f4a6b64
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:37:58 2024 +0000

    dashboard i18n updates - French

commit e57f3b161c1add76781ba1b95c2d5fe711d3f6ec
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:37:55 2024 +0000

    dashboard i18n updates - Filipino

commit 227bb4856811625652dccde53d75c7e3a63bb0b6
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:37:52 2024 +0000

    dashboard i18n updates - Finnish

commit 7694b6dabba35f85c695f292aa6006540b5f0967
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:37:49 2024 +0000

    dashboard i18n updates - Persian

commit 8ec73ab2bfd621dc27392ea7dee6bd6f6e2c4470
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:37:46 2024 +0000

    dashboard i18n updates - Dari

commit ab069d85c2ceec6329c3ba71915bb3659c732653
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:37:43 2024 +0000

    dashboard i18n updates - Basque

commit ec1f76e176d02a1bbd1bd3d3cbaa2b720179269f
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:37:40 2024 +0000

    dashboard i18n updates - Estonian

commit 81d48aaff7e6a0550cbbd23faedb3701e55f90b5
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:37:37 2024 +0000

    dashboard i18n updates - Spanish, Mexico

commit fe76c6c16fc28b12a05e2338eb3f0c4a5d71bf48
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:37:34 2024 +0000

    dashboard i18n updates - Spanish

commit 4c5313d73b8ba082f6cb56688a6549e73187ce2a
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:37:31 2024 +0000

    dashboard i18n updates - English, United Kingdom

commit b79147236d2c55d952d86d0c511eaf9398d011b7
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:37:28 2024 +0000

    dashboard i18n updates - Greek

commit c36effae706fa3d5c069cde77c1cd6d133c88d37
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:37:22 2024 +0000

    dashboard i18n updates - German

commit e35fa59e6324e6dffb5922a3aada2f73e6e21998
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:37:19 2024 +0000

    dashboard i18n updates - Danish

commit b9012f50b4bd76de3114ee7af614e1d29a751282
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:37:16 2024 +0000

    dashboard i18n updates - Czech

commit 1d90b3517cbd43878ef1ffcdaab4e4cc5a2e78b6
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:37:11 2024 +0000

    dashboard i18n updates - Catalan

commit 0cb9aff70c96a6f26700b570db143d229ec7b6bf
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:37:08 2024 +0000

    dashboard i18n updates - Bosnian

commit 701f205a2950ffc34655084cda5146c115b58d50
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:37:05 2024 +0000

    dashboard i18n updates - Bengali

commit 4a9f82771352dcb01824c366902eb254d9239269
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:37:02 2024 +0000

    dashboard i18n updates - Bulgarian

commit ba59d40e64ea825b7b09debde00c016ab9b0988b
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:36:59 2024 +0000

    dashboard i18n updates - Azerbaijani

commit c4d2634790a716e9a829ce00dab4c2d646060f80
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:36:55 2024 +0000

    dashboard i18n updates - Arabic

commit 75a5065d205db9914868345de44e9fd76e2e5c92
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:36:50 2024 +0000

    pegasus i18n updates

commit 53c009fa31cddac13efbacadf8bb8042df344a3d
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:36:47 2024 +0000

    etags updates

commit bdaabf5835a25b970b2fa41015724a74f9d5b075
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 22:56:28 2024 +0000

    levelbuilder content changes (-dave)

commit 22151566501db531b45bf91325e256b5d94670ad
Author: Mario Gil Correa <66776217+mgc1194@users.noreply.github.com>
Date:   Tue Jan 16 23:39:01 2024 +0100

    removed unused interpolation from translations (#55773)

commit 4d0225fc9ad5ef9cfb01e9e2f0d3052b32562294
Author: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com>
Date:   Tue Jan 16 14:06:32 2024 -0800

    Update text/image carousels to use Swiper (#55745)

    * add swiper library

    * add swiper.js import file and corresponding view and entry point

    * add params to swiper.js

    * add root styles to swiper.js

    * update ai_carousel.haml

    * update farsi_carousel.haml

    * update tenth_anniversary_testimonials_carousel.haml

    * update pl_middle_high_carousel.haml

    * add exception to the tidy command to ignore custom webcomponent tags

commit c78285702b9e4a7926c19636ca463c76affc12df
Merge: f17b1069dbe eff2c75931b
Author: Seth Nickell <seth.nickell@code.org>
Date:   Tue Jan 16 11:18:15 2024 -1000

    Merge branch 'staging' of github.com:code-dot-org/code-dot-org into staging

commit f17b1069dbeb2a416f0f069c94d99c5fd9ce7cf2
Author: Seth Nickell <seth.nickell@code.org>
Date:   Tue Jan 16 11:18:01 2024 -1000

    Test push straight to staging.

commit eff2c75931b7834fd99766e701913c274aedd421
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 20:53:08 2024 +0000

    Updated cookbook versions

commit bb4212c983f1e68bd7930de8a09e60f66635637e
Merge: 57e63c6405f b2f5b85e052
Author: Elijah Hamovitz <elijahhamovitz@gmail.com>
Date:   Tue Jan 16 12:36:18 2024 -0800

    Merge pull request #55747 from code-dot-org/undo-custom-dns-patch

    Undo Custom DNS Patch for Ubuntu 18

commit 14be163a74a24f0a4159e16d40d2a0e41e340e76
Merge: c595998e330 57e63c6405f
Author: Code.org Deploy Systems <dev@code.org>
Date:   Tue Jan 16 11:54:13 2024 -0800

    Merge pull request #55769 from code-dot-org/staging

    DTT (Staging > Test) [robo-dtt]

commit 57e63c6405f59ec18da5d1231bdb86c3c1321413
Author: Hannah Bergam <hannahbergam@gmail.com>
Date:   Tue Jan 16 11:41:47 2024 -0800

    Updating AFE button, border, background, top color (#55746)

    * updating button, border, background, top color

    * updating section break color

    * updating color from pr feedback

commit 46dfe8a20944a48f50f9b2ae91bcd2bf597b5be4
Author: Dave Bailey <davidsbailey@users.noreply.github.com>
Date:   Tue Jan 16 11:34:55 2024 -0800

    levelbuilder content - additional foorm change - dave / natalia (#55768)

    Co-authored-by: Continuous Integration <dev@code.org>

commit c85a04841bcdee21b26f6e9e1f06b29fe14a774f
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 19:33:24 2024 +0000

    levelbuilder content - additional foorm change - dave / natalia

commit 3efa623232347319a56ef737a06476ec24c2bcb4
Author: Dave Bailey <davidsbailey@users.noreply.github.com>
Date:   Tue Jan 16 11:22:45 2024 -0800

    look for header text instead of song selector after navigating to dance level (#55767)

commit 796b622d8397e64de9cfed13125f777b845e3700
Merge: 5814b954d08 638e0581f4a
Author: Mario Gil Correa <66776217+mgc1194@users.noreply.github.com>
Date:   Tue Jan 16 20:00:41 2024 +0100

    Merge pull request #55756 from code-dot-org/i18n-sync-in-up-01-16-2024

    I18n sync In & Up 01/16

commit 5814b954d0810cea79433e4f276629efbf2f581d
Merge: 1e9951e645c 1db1422bc00
Author: Pablo M <108825710+pablo-code-org@users.noreply.github.com>
Date:   Tue Jan 16 10:13:58 2024 -0800

    Merge pull request #55765 from code-dot-org/revert-55701-builder_v1

    Revert "1/n [CI Build] - Refactor the build step to its own class and adding integration tests"

commit 1db1422bc0057759194c98e7e4c21d524c809164
Author: Pablo M <108825710+pablo-code-org@users.noreply.github.com>
Date:   Tue Jan 16 10:12:33 2024 -0800

    Revert "1/n [CI Build] - Refactor the build step to its own class and adding integration tests"

commit 1e9951e645c318e87fa9e9ee8f52101ef84ae362
Merge: a7191a95d12 809d5696a5d
Author: Pablo M <108825710+pablo-code-org@users.noreply.github.com>
Date:   Tue Jan 16 10:12:29 2024 -0800

    Merge pull request #55764 from code-dot-org/revert-55763-fix_build_library

    Revert "Fixing library path for metrics_helper"

commit 809d5696a5d16c7e8044ffa4b33ec7f9d5c2afed
Author: Pablo M <108825710+pablo-code-org@users.noreply.github.com>
Date:   Tue Jan 16 10:12:14 2024 -0800

    Revert "Fixing library path for metrics_helper"

commit a7191a95d12a40613d8540a10dfaeac2034426ee
Merge: dc426a08d88 5c426a0683d
Author: Pablo M <108825710+pablo-code-org@users.noreply.github.com>
Date:   Tue Jan 16 09:56:58 2024 -0800

    Merge pull request #55763 from code-dot-org/fix_build_library

    Fixing library path for metrics_helper

commit 5c426a0683d132bba345c59598a10747bd2639fd
Author: pablo-code-org <pablo@code.org>
Date:   Tue Jan 16 09:56:03 2024 -0800

    Fixing library path for metrics_helper

commit dc426a08d88ec1dc24ae5f58c2f8d4ca11a63059
Author: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com>
Date:   Tue Jan 16 09:47:39 2024 -0800

    Add new FAQ to code.org/csp (#55752)

    * add csp faq strings

    * add new question to faq_csp.haml

commit 70a34357b1ac2d918f9233e868b4e5a672403745
Author: Emily Eastlake <emily.eastlake@code.org>
Date:   Tue Jan 16 09:44:42 2024 -0800

    Remove urls referenced in documentation that are not on allow list (#55600)

commit caa3c53df788a66d3c13f0828e9c7bf250bbc110
Author: Mark Barnes <mark.barnes@code.org>
Date:   Tue Jan 16 11:38:06 2024 -0600

    Add progress wheel to learning goals (#55687)

    * added component, styling updates

    * style updates

    * more style updates. make tips collapsible

    * added additional ring layer for completed LGs

    * fixes for LearningGoals unit tests

    * added keystroke input and unit tests

    * updated unit tests, changed color definitions

    * eyes test fix

    * fixed LearningGoal unit tests

commit 09d7fa38a6d1b37d4589ae0125c3466c74e79035
Merge: 238cfd6bbaf 8d640dc4ebe
Author: Pablo M <108825710+pablo-code-org@users.noreply.github.com>
Date:   Tue Jan 16 09:18:25 2024 -0800

    Merge pull request #55701 from code-dot-org/builder_v1

    1/n [CI Build] - Refactor the build step to its own class and adding integration tests

commit 238cfd6bbafffea02b331eb1bd73b38a9ffd40e0
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 17:01:42 2024 +0000

    update trusted proxy list for cloudfront servers

commit dace2b40783cf58aaa97ded4254d93753f50bd83
Author: Liam Frye-Mason <liam.fryemason@code.org>
Date:   Tue Jan 16 08:46:24 2024 -0800

    [Progress] Add tests for SectionProgressV2 and SectionProgressSelector (#55741)

    * Add tests for Selector

    * Rename script to unit and add test

    * Rem log

commit faf6855f7d22c1c30db3eca5cfc687cda551d89b
Merge: d3f3b3bfeed a5765c2eb6b
Author: Code.org Deploy Systems <dev@code.org>
Date:   Mon Jan 15 23:35:18 2024 -0800

    Merge pull request #55757 from code-dot-org/dts_candidate_2024-01-16

    DTS (Levelbuilder > Staging) [robo-dts]

commit a5765c2eb6b6dc3bcff2ef4162c1d371f98b854f
Merge: d3f3b3bfeed c7aeb0b69e2
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 07:35:10 2024 +0000

    Merge remote-tracking branch 'origin/levelbuilder' into dts_candidate_2024-01-16

commit 638e0581f4a09c434cd49e130e6780031ab6c8b0
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 00:56:05 2024 +0000

    hoc i18n sync

commit 3310dfc642d9596935442e0bec4d94c54c810355
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 00:56:00 2024 +0000

    apps i18n sync

commit 636f0fb62b4b1a84dae2e508330dd07a0a280167
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 00:55:55 2024 +0000

    course content i18n sync

commit 3734b38a8e833726d832df1fc5803392fe0764cc
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 00:55:53 2024 +0000

    dashboard i18n sync

commit c7aeb0b69e27190f35ee2392ad1f19c4f7663177
Merge: 28154a4137b b30046cb24f
Author: Code.org Deploy Systems <dev@code.org>
Date:   Mon Jan 15 01:25:23 2024 -0800

    Merge pull request #55754 from code-dot-org/dtl_candidate_8065ad27

commit b30046cb24fe0314ebd44f88309aff97058be938
Merge: 28154a4137b 8065ad273d9
Author: Continuous Integration <dev@code.org>
Date:   Mon Jan 15 09:20:17 2024 +0000

    Merge commit '8065ad27' into dtl_candidate_8065ad27

commit d3f3b3bfeeda49a206508f246fa4ac0edec4016b
Merge: 4c4a864e05d 6a75819fc56
Author: Code.org Deploy Systems <dev@code.org>
Date:   Sun Jan 14 23:35:21 2024 -0800

    Merge pull request #55753 from code-dot-org/dts_candidate_2024-01-15

    DTS (Levelbuilder > Staging) [robo-dts]

commit 6a75819fc564a5fb33ba540938f13e50aea92ea6
Merge: 4c4a864e05d 28154a4137b
Author: Continuous Integration <dev@code.org>
Date:   Mon Jan 15 07:35:13 2024 +0000

    Merge remote-tracking branch 'origin/levelbuilder' into dts_candidate_2024-01-15

commit 28154a4137bef997ddc03b747261c0fa6142c952
Author: Continuous Integration <dev@code.org>
Date:   Mon Jan 15 07:30:13 2024 +0000

    levelbuilder content changes (-robo-commit)

commit 4c4a864e05dc02b0b5a3f797dee51629219328b3
Author: bencodeorg <ben@code.org>
Date:   Fri Jan 12 15:50:35 2024 -0800

    Dance AI: unit tests for choosing effects utils (#55726)

    * Test for calculateOutputSummedWeights

    * Passing chooseEffects test

    * Include effect name in weight, remove sorting util

    * Update comments, remove uneeded test data

    * Allow override for number of options, update comments

    * Update comment

    * Update comments, shorthand for allowing undefined in parameter

    * Stub util function

    * Remove numOptions param

    * Undo constant rename

    * Add more comments

commit 74b90ae6574834a9626c41ce11dd3d709f8a56ad
Author: Continuous Integration <dev@code.org>
Date:   Fri Jan 12 23:28:09 2024 +0000

    levelbuilder content changes (-dave)

commit c595998e330925e4600a6cbe85a3da868d2e110a
Merge: 8065ad273d9 9f08a53bd50
Author: Code.org Deploy Systems <dev@code.org>
Date:   Fri Jan 12 15:14:23 2024 -0800

    Merge pull request #55749 from code-dot-org/staging

    DTT (Staging > Test) [robo-dtt]

commit 9f08a53bd5057abb47834a4f83161ab91ac58f23
Author: Hannah Bergam <hannahbergam@gmail.com>
Date:   Fri Jan 12 14:55:15 2024 -0800

    Ties HOC guide email to hoc_mode (#55720)

    * ties hoc eguide email to hoc_mode

    * updating step definition

    * disabling feature file for hoc guide

commit c0ed6a9900bbb38b50eaf79f60b990739112054e
Author: Mario Gil Correa <66776217+mgc1194@users.noreply.github.com>
Date:   Fri Jan 12 23:28:28 2024 +0100

    cs_discoveries interpolation to trademark in level_helper.rb (#55744)

commit 8bc9c2f0e561f80213a88d116758620aaab911e5
Author: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com>
Date:   Fri Jan 12 14:17:39 2024 -0800

    Add Swiper carousel library (#55719)

    * add swiper library

    * add swiper.js import file and corresponding view and entry point

commit b2f5b85e0529f05ffb42887e24e852e1fd70e5b6
Author: Elijah Hamovitz <elijahhamovitz@gmail.com>
Date:   Fri Jan 12 14:05:46 2024 -0800

    Undo Custom DNS Patch for Ubuntu 18

    [The underlying bug](https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1805183) that prompted us to add this patch in the first place was fixed in Ubuntu 19; now that we're on Ubuntu 20, we no longer need the patch. However, we can't simply remove the logic that adds the patch, or our existing persistent managed servers will retain the patch as an artifact which may someday introduce unexpected differences between old and new servers. Instead, this PR will update the contents of the patched file on all existing servers to match what the contents would be on a newly-provisioned server without the patch applied.

    This version of the file was obtained from an adhoc that did not have the patch applied in the first place, and I confirmed that the adhoc works just fine. I am unfortunately not sure how to attempt to reproduce the original bug this was intended to fix, so I can't be 100% certain that the bug no longer manifests on this version of Ubuntu, and am choosing to trust the [original bug report](https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1805183) when it says this issue has been fixed in the version of Ubuntu we are now using.

    Once all existing servers have been updated with this "unpatched patch", we can then [remove the patching logic entirely](https://github.com/code-dot-org/code-dot-org/pull/54427).

commit 7675630e48070142c8cdfc826b4575da37c4a14e
Author: Dave Bailey <davidsbailey@users.noreply.github.com>
Date:   Fri Jan 12 14:03:13 2024 -0800

    wait for new page to load before looking for song selector (#55743)

commit 5673655e02d3cdbcaa1cfbe882041183de2f287b
Author: Continuous Integration <dev@code.org>
Date:   Fri Jan 12 22:00:20 2024 +0000

    added csp-post-survey to csp-2024 - Mark

commit 3d2f6ab09325e7f4675676fc01991e4e05b86d9d
Author: Continuous Integration <dev@code.org>
Date:   Fri Jan 12 21:56:53 2024 +0000

    added csp10 to csp-2024 - Mark

commit 38a357cf30a7f5f012534c83352183bb21d370c5
Author: Continuous Integration <dev@code.org>
Date:   Fri Jan 12 21:54:02 2024 +0000

    added csp9 to csp-2024 - Mark

commit d795b588b583c06f6769fbe41532ec7de8d01297
Author: Continuous Integration <dev@code.org>
Date:   Fri Jan 12 21:52:13 2024 +0000

    added csp8 to csp-2024 - Mark

commit 6bfcb4a63577448e4edb799aae742b0fe81d4bb3
Author: Continuous Integration <dev@code.org>
Date:   Fri Jan 12 21:45:29 2024 +0000

    added csp7 to csp-2024 - Mark

commit 053a8cb9bd6c456a50d8528b9e1ec205317236c6
Author: Continuous Integration <dev@code.org>
Date:   Fri Jan 12 21:40:15 2024 +0000

    added csp6 to csp-2024

commit a60de130edf6b5de765744a1194874b6390887bb
Author: Continuous Integration <dev@code.org>
Date:   Fri Jan 12 21:35:45 2024 +0000

    Added csp5 to csp-2024 - Mark

commit dd800f9aca7ee3215beead2b0998f452e4f77194
Author: Continuous Integration <dev@code.org>
Date:   Fri Jan 12 21:34:19 2024 +0000

    Added csp4 to csp-2024 - Mark

commit 00aad968d9de8618fccca8f9d532a435a2b7b18e
Author: Continuous Integration <dev@code.org>
Date:   Fri Jan 12 21:29:24 2024 +0000

    Copy Unit 10 (SE and CV) to csa-2024 - Ceara

commit 6d9daa94b8e830ba1b23f678579b61c01a44c197
Author: Continuous Integration <dev@code.org>
Date:   Fri Jan 12 21:23:17 2024 +0000

    Copy Unit 9 to csa-2024 - Ceara

commit bdd02f9908c715bb41c35d1185bf4a8369295d20
Author: Continuous Integration <dev@code.org>
Date:   Fri Jan 12 21:10:15 2024 +0000

    Copy Unit 8 to csa-2024 - Ceara

commit e3737c823ec5f84cd5be218d61878c3e0fdea784
Author: Continuous Integration <dev@code.org>
Date:   Fri Jan 12 21:08:07 2024 +0000

    Copy Unit 7 to csa-2024 - Ceara

commit f7a4d6ddc918c77566375cbf7d78a22a585c5bb6
Author: Continuous Integration <dev@code.org>
Date:   Fri Jan 12 21:06:06 2024 +0000

    Copy Unit 6 to csa-2024 - Ceara

commit 59b2fadcab9e78144ba067729c4f102c9663c5bf
Author: Continuous Integration <dev@code.org>
Date:   Fri Jan 12 21:03:18 2024 +0000

    Copy Unit 5 to csa-2024 - Ceara

commit 17ab4803aa213194cbe49e68cbdef4026a1988dc
Author: Continuous Integration <dev@code.org>
Date:   Fri Jan 12 21:00:48 2024 +0000

    Copy Unit 4 to csa-2024 - Ceara

commit 45c818bee798b3a9fdf5a87d5a70538df25c6fde
Author: Continuous Integration <dev@code.org>
Date:   Fri Jan 12 20:53:51 2024 +0000

    Copy Unit 3 to csa-2024 - Ceara

commit 223198322bbc241763085e677824b0d6cab2e8aa
Author: Continuous Integration <dev@code.org>
Date:   Fri Jan 12 20:51:21 2024 +0000

    Copy Unit 2 to csa-2024 - Ceara

commit 89854e68aa05406b4ec3ee96de94e1e1076189ea
Author: Continuous Integration <dev@code.org>
Date:   Fri Jan 12 20:46:23 2024 +0000

    Create csa-2024, add unit 1 to csa-2024 - Ceara

commit 99938cb0d185cb9a7e74c3a394d991b52f33cdd4
Author: Continuous Integration <dev@code.org>
Date:   Fri Jan 12 20:30:57 2024 +0000

    Commit levelbuilder content before course copy -Ceara

commit 0bfa192c12699caa057f8ff98f08ba5576e12fda
Author: Continuous Integration <dev@code.org>
Date:   Fri Jan 12 20:22:22 2024 +0000

    added csp3 to csp-2024 - Mark

commit 32b23ffefc7f4f25e25791d64786fd6a22c915f4
Author: juanmanzojr <137838584+juanmanzojr@users.noreply.github.com>
Date:   Fri Jan 12 12:17:48 2024 -0800

    Show learn more button catalog mobile (#55526)

    * Learn more button in place of quick view for mobile

    * Update curriculum_catalog_card.module.scss

    * set alt text to empty string for blockly tracking pixel

    * Change label for learn more button

    * Fix Expanded card UI tests

    * empty commit message

    * Temporarily Disable Honeybadger Reporting of `MYSQL_OPT_RECONNECT` Deprecation Warning

    As a short-term fix to stop spamming Honeybadger.

    In the longer term, we plan to stop using this deprecated feature in favor of other methods for automatically restoring connections.

    * staging -> staging-next empty commit

    * Update the download button on video lightboxes (#55292)

    * add download video string

    * replace download icon with text link with icon

    * Refactor code.org/student/elementary (#55294)

    * add grades string

    * add wrapper element to sections

    * update theme and remove unneeded stylesheets

    * update (or add exceptions for) uses of minitest#stub in shared test

    * update uses of minitest#stub in lib tests

    * update uses of minitest#stub in dashboard legacy tests

    * Lab2: Error reporting fixes (#55295)

    * [Google] Use plus-minus blocks for text_join_simple and controls_if blocks (#55275)

    * add support for plus minus blocks

    * refactor to add helpers

    * use cdo locale

    * move installJoinBlock logic to customBlocks

    * settable minimum for input count

    * convert block attr to mutation

    * update licenses

    * customize mutator

    * include text_join blocks

    * forgot not operator

    * keep attribute

    * only attempt to add quotes with zero inputs (missing field warning)

    * code review

    * DCDO control of announcements.json (#54737)

    * DCDO control of announcements.json

    * DCDO control of announcements.json

    * DCDO control of announcements.json

    * DCDO control of announcements.json

    * Added tests for DCDO flag in announcements

    * empty commit message

    * Add tests for announcements false dcdo flag

    * Add new question to the 24-25 teacher application (#55213)

    * Add question to ImplementationPlan

    * Fix tests for new field

    * Use will_teach field in auto score

    * Uncomment out email send

    * Select will teach before selecting grades

    * Populate will_teach when creating a fake application

    * Only show warning after user has selected an option for willTeach

    * Fix another UI test

    * Addressing PR feedback

    * remove unused announcement.json banner objects (#55290)

    * [Google Blockly] Force `when_run` blocks to be undeletable (#55306)

    * Update cdoXml.js

    * Update cdoBlockSerializer.js

    * Cleaning up AFE controller and tests to reflect address changes (#55271)

    * cleaning up controller and test to reflect address changes

    * fixing order of operations

    * moving comment

    * removing other params for tests

    * fixing test

    * P20-444: Update `I18n::Metrics` unit tests to use Specs syntax (#55143)

    * Add tests for hamburger menu (#55270)

    * UI and unit tests of hamburger menu

    * Specify which tests should be run on mobile

    * Hamburger UI tests

    * Updates to hamburger eyes tests

    * Hamburger UI test changes

    * Mobile tests for hamburger

    * Eyes test for mobile hamburger

    * Update Eyes test hamburger mobile

    * Eyes test changes hamburger

    * Hamburger UI Tests

    * Eyes test for Hamburger nav

    * UI tests hamburger nav

    * verify student can complete ai-enabled level and teacher can see results in rubric (#55131)

    * fix rubrics uitest location

    * create student in experiment and load ai-rubric-enabled level

    * verify progress bubbles before and after milestone post

    * add test_ai_proxy_controller and use it in test env

    * make test_ai_proxy_controller return valid stub values in assessment response

    * add allthethings-lesson-48 to UNIT_AND_LEVEL_TO_LESSON_S3_NAME map and s3

    * verify teacher can see AI results

    * touch up

    * provide stub api key to drone ui test

    * check status in settings tab first

    * move ui test file into rubrics directory

    * touch up ui test comments

    * rename ui test file again

    * Make settings tab visible to the human eye

    * clean up csrf protection

    * remove caveat on ai_proxy_origin

    * touch up TestAiProxyController and add unit test

    * touch up get_ai_proxy_origin

    * check that run button is disabled

    * Adds recording of metrics for tokens used in ai rubrics and enables retries on rubric jobs.

    * Update code.org/csjourneys/csadventures and add new AFE tours (#55308)

    * remove the nasa chandra tour

    * add csjourneys_virtual_field_trips.haml view

    * refactor csadventures.md.partial into a .haml file

    * update section UI

    * add new gifs

    * update section ui again

    * swap gifs

    * update copy on two new tour tiles

    * add links and update existing gifs

    * Drop unused Access Report tables (#55311)

    * delete unused test files

    * create migrations to drop tables

    * update schema

    * update appendSharedFunctions (#55296)

    * Added file that was missed in save

    * add a basic rubocop rule which warns on the usage of minitest stub rather than mocha

    * only match Minitest's version of stub, not Mocha's version

    * remove stray debug code

    * add comments

    * Deflaking tutorial landing pages (#55317)

    * trying again

    * adding return

    * Set up SEO description for marketing pages (#55321)

    * add logic to set the description name attribute in theme_common_head_before.haml

    * add meta description name tag to hourofcode.com too

    * Fix coteacher auth bug preventing coteacher from viewing csd progress (#55324)

    * Updates name of metrics bucket to conform with our models.

    * Enable feedback download menu item in more courses (#55300)

    * show feedback download menu item based on marketing initiative

    * update unit tests

    * extract TEACHER_FEEDBACK_INITIATIVES constant

    * new video for pages

    * new video

    * UI test for evaluating student code by AI when teacher requests it (#55225)

    * [Google Blockly] CT-191: Replicate logic for xmlToBlocks (#55302)

    * replicate logic for xmlToBlocks

    * rebase on most recent staging-next

    * blockSpace -> workspace

    * es6, thankyouverymuch

    * Update pegasus/sites.v3/code.org/views/carousel_inspirational_video.haml

    Co-authored-by: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com>

    * Update pegasus/sites.v3/code.org/views/inspirational_videos.haml

    Co-authored-by: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com>

    * Support LTI teachers who don't have an email

    * Adds comment about where the metric lives.

    * [Design System] FontAwesomeV6Icon component (#55305)

    * added fontAwesomeV6Icon component
    * added storybook
    * added tests

    * Update donate links (#55284)

    * swap out generic donate url for the 10th anniv url

    * update link on donate page

    * [Google Blockly] UI Tests (second try) (#55176)

    * Revert "Revert "Add UI tests for Google Blockly Sprite Lab (#55040)" (#55122)"

    This reverts commit 77e5bb217f9e9baf93e851d14cc32ec5ca3f5c6f.

    * fix issue

    * empty commit message

    * [Google Blockly] use 'unnamed' for functions without names (#55320)

    * use 'unnamed' for functions without names

    * use better constants

    * use cdo locales

    * use blockly string key

    * accept initial behavior value in main workspace flyout (#55323)

    * sorted dropdown selections (#55315)

    * sorted dropdown selections

    * fixes

    * moved sort code to show.js

    * Dance AI: move field out of redux (#55287)

    * Dance AI: move field out of redux

    * use block ID

    * fix linter error

    * [JIMT] more video analytics events (#55330)

    * jimt/more-video-analytics-events - added tracking on the fallback player

    * jimt/more-video-analytics-events - moved analyticsData to separate variable

    * [Google Blockly] CT-194: Import missing variable methods (#55276)

    * import missing variable methods

    * add stand-in for missing google helper function

    * rename Blockly -> blocklyWrapper

    * update namespaces

    * add names.prefix_ value

    * use Blockly generateUniqueName

    * remove setters and refactor allVariablesFromBlock

    * readd DEFAULT_CATEGORY constant

    * add comment to remove generateUniqueName

    * Fix lti-integration.md instructions (#55336)

    - Fix Redirect URIs instructions
    - Add correct placements

    Signed-off-by: Nick Lathe <nick.lathe@code.org>

    * Add Amplitude logging for Dance Party validation (#55318)

    Add Amplitude logging for Dance Party validation

    * add Marketing_ReadOnly role

    * Default storybook deploy on (#55322)

    * Update aws/cloudformation/iam.yml.erb

    Co-authored-by: suresh <suresh@code.org>

    * P20-591: Update `RedactRestoreUtils` unit tests to use Specs syntax (#55337)

    * P20-591: Update `RedactRestoreUtils` unit tests to use Specs syntax

    * Update bin/test/i18n/test_redact_restore_utils.rb

    Co-authored-by: Mario Gil Correa <66776217+mgc1194@users.noreply.github.com>

    ---------

    Co-authored-by: Mario Gil Correa <66776217+mgc1194@users.noreply.github.com>

    * replace smart quotes

    * Move studio.code.org/courses to code.org/courses - Part 1 (#55326)

    * [Google Blockly] check for definition block drag (#55335)

    * check for def block drag

    * refactor

    * Delete sl_level_0419.level

    * rename from updateEnabled

    * prevent undefined error

    * Hide assign button and Professional Learning section for students on Currculum Catalog (#55245)

    * Hide assign button for students on Currculum Catalog

    * Update UI tests for catalog card and expanded card

    * Unit tests for assign button student removed

    * Required props for Catalog Card unit tests

    * Update curriculum_catalog_card.module.scss

    * Add props for story

    * Add props for catalog unit tests

    * UI tests for hiding assign button for students

    * Remove unnecessary line in UI tests

    * Hide professional Learning section for students

    * Update teacher UI test catalog

    * modified attempted_at to pull timestamp from S3 (#55334)

    * modified attempted_at to pull timestamp from S3

    * removed UI test block

    * rubrics_controllers fixes and tests

    * Update UI tests for expanded card

    * Update curriculum_catalog_card.module.scss

    * Update curriculum_catalog.feature

    * Update curriculum_catalog_card.module.scss

    * Resolved all merge conflicts

    * Resolved all merge conflicts

    * Include breakpoints in catalog card scss

    * Update curriculum_catalog_card.module.scss

    * Center Learn More Button Text

    * Mobile test fix catalog

    * test ios

    * [test ios]

    * Fix UI test for Learn More button

    * Fix UI tests for Learn More button [test ios]

    * Update Gemfile.lock

    * Remove lines

    * Update curriculum_catalog.feature [test ios]

    ---------

    Signed-off-by: Nick Lathe <nick.lathe@code.org>
    Co-authored-by: Erin Bond <erin.bond@code.org>
    Co-authored-by: Elijah Hamovitz <elijahhamovitz@gmail.com>
    Co-authored-by: Jessica Kulwik <jessica@code.org>
    Co-authored-by: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com>
    Co-authored-by: Sanchit Malhotra <85528507+sanchitmalhotra126@users.noreply.github.com>
    Co-authored-by: Mike Harvey <43474485+mikeharv@users.noreply.github.com>
    Co-authored-by: Bethany Connor <46464143+bethanyaconnor@users.noreply.github.com>
    Co-authored-by: Hannah Bergam <hannahbergam@gmail.com>
    Co-authored-by: Artem Vavilov <11708250+artem-vavilov@users.noreply.github.com>
    Co-authored-by: Dave Bailey <davidsbailey@users.noreply.github.com>
    Co-authored-by: wilkie <wilkie05@gmail.com>
    Co-authored-by: Turner Riley <56283563+TurnerRiley@users.noreply.github.com>
    Co-authored-by: Molly Moen <molly@code.org>
    Co-authored-by: Liam Frye-Mason <liam.fryemason@code.org>
    Co-authored-by: Dmytro Antoniuk <dmytro.antoniuk@code.org>
    Co-authored-by: Emily Eastlake <emily.eastlake@code.org>
    Co-authored-by: Dmytro Antonyuk <137330041+dmantonyuk@users.noreply.github.com>
    Co-authored-by: Dayne <dayne@code.org>
    Co-authored-by: wilkie <david.wilkinson@code.org>
    Co-authored-by: levadadenys <levada.denys@gmail.com>
    Co-authored-by: Mark Barnes <mark.barnes@code.org>
    Co-authored-by: Jim Thomason <jim.thomason@code.org>
    Co-authored-by: Nick Lathe <nick.lathe@code.org>
    Co-authored-by: fisher-alice <107423305+fisher-alice@users.noreply.github.com>
    Co-authored-by: Darin Webb <darin@code.org>
    Co-authored-by: bencodeorg <ben@code.org>
    Co-authored-by: suresh <suresh@code.org>
    Co-authored-by: Mario Gil Correa <66776217+mgc1194@users.noreply.github.com>

commit 67c9a0fa8d3e27e2723ccb4b4c764cb549571f70
Author: Continuous Integration <dev@code.org>
Date:   Fri Jan 12 20:17:45 2024 +0000

    added csp1-2024 and csp2-2024 to csp-2024 - Mark

commit 3784f44e58b7718be7c5753ec33fb33b6c022d71
Author: Continuous Integration <dev@code.org>
Date:   Fri Jan 12 20:13:24 2024 +0000

    created csp-2024 and csp1-2024 - Mark

commit 74877c848d7a24b17fb7c8b1d0347bec94c0ecb5
Author: Continuous Integration <dev@code.org>
Date:   Fri Jan 12 20:10:49 2024 +0000

    more levelbuilder content changes - Mark

commit 026b93e33d64e1a60b148d4a615af5914e4cd9ca
Merge: 18ca272a66e a140c3914e3
Author: Mario Gil Correa <66776217+mgc1194@users.noreply.github.com>
Date:   Fri Jan 12 20:59:17 2024 +0100

    Merge pull request #55690 from code-dot-org/i18n-sync-down-out-01-10-2024

    I18n sync Down & Out 01/10

commit ad8b86461ac57b2eb12b807fad8322899bdd5872
Author: Continuous Integration <dev@code.org>
Date:   Fri Jan 12 19:49:07 2024 +0000

    levelbuilder content changes (-dave)

commit 18ca272a66e3be583054700e7ff2af2a83f4c667
Author: Mario Gil Correa <66776217+mgc1194@users.noreply.github.com>
Date:   Fri Jan 12 20:43:05 2024 +0100

    P20-585 Fix localizing Progression names with dots (#55729)

    * removed dots from prgression keys

    * removed typos from documentation

    * added smart option instead of new method

commit ac1e7ef9f03dbc8ad3a3040d78050f740dbde9a0
Author: Molly Moen <molly@code.org>
Date:   Fri Jan 12 10:50:47 2024 -0800

    remove tooltips (#55731)

commit 8d640dc4ebee84ca1c4a35e95002f9670aa44269
Author: pablo-code-org <pablo@code.org>
Date:   Fri Jan 12 10:42:06 2024 -0800

    Empty commit, pushing to adhoc

commit a7a1683626e2e588e26f5bd9beb01428c3c7683a
Author: Continuous Integration <dev@code.org>
Date:   Fri Jan 12 18:09:08 2024 +0000

    Updated cookbook versions

commit d402f73a6ffff7bea8df3fb87e31984cb7d78cab
Merge: 54a55a398c3 b4941457e41
Author: Elijah Hamovitz <elijahhamovitz@gmail.com>
Date:   Fri Jan 12 10:07:43 2024 -0800

    Merge pull request #55721 from code-dot-org/simplify-node-install-for-ubuntu-20

    Simplify Node.js Installation for Ubuntu 20

commit 12f0a7f56cfce21e5e390923b72531230ea14f2a
Author: pablo-code-org <pablo@code.org>
Date:   Fri Jan 12 09:53:41 2024 -0800

    1/n.e [CI_BUILD] - Adding a relative path

commit a31ca8e42f126a7eb59326fbb167e1af1da05280
Author: pablo-code-org <pablo@code.org>
Date:   Fri Jan 12 09:41:53 2024 -0800

    1/n.d [CI_BUILD] - Optimized a single line

commit 7ab02c216acdba04108bb1fa2bc6e29b75842d13
Author: pablo-code-org <pablo@code.org>
Date:   Fri Jan 12 09:34:28 2024 -0800

    1/n.d [CI_BUILD] - Fix library renaming issue

commit fffa3f2e24291756939510617ff45283302327d8
Author: pablo-code-org <pablo@code.org>
Date:   Fri Jan 12 09:32:51 2024 -0800

    1/n.c [CI_BUILD] - Updating code to update some of the test the paths, and added a new class to share some code

commit 54a55a398c3508cab5e4e55da1a47f7471cc5d7a
Author: Liam Frye-Mason <liam.fryemason@code.org>
Date:   Fri Jan 12 07:13:40 2024 -0800

    [Progress] Add a lesson data grid with un-styled data (#55718)

    * Add grid with unformatted data

    * Refactor for clarity

    * cleanup

    * Fix

commit b55cd43b9be04888abac185096f6a916fa18b235
Author: Liam Frye-Mason <liam.fryemason@code.org>
Date:   Fri Jan 12 07:12:18 2024 -0800

    [Progress] Add tests for ProgressTableV2 and Student Column (#55727)

    * Add tests for StudentColumn

    * Add ProgressTableV2 tests

    * Cleanup

    * Cleanup 1

commit 3267224238c819519fa8d6034b2cc2413e87006c
Author: Jim Thomason <jim.thomason@code.org>
Date:   Fri Jan 12 09:02:18 2024 -0600

    [JIMT][CIRCULAR DEPENDENCY CHECKER] - checks for circles in javascript (#55659)

    * jimt/circular-dependency-checker - checks for circles in javascript

    * jimt/circle-checker - renamed circles.json -> circular_dependencies.json

    * jimt/circle-checker - updated variable name + comments; removed circles are a warning

    * jimt/circle-checker - updated other variables

commit 411db5552997ef4776475bd65f018d4766c0ee8b
Author: Artem Vavilov <artem.vavilov.7@gmail.com>
Date:   Fri Jan 12 15:12:59 2024 +0200

    P20-632: Fix etag files commiting (#55735)

commit 1a6dc586f8056ddd03592ca10cc5cf8203ff1312
Merge: c81919a328a 095c6ebd580
Author: Code.org Deploy Systems <dev@code.org>
Date:   Fri Jan 12 01:25:24 2024 -0800

    Merge pull request #55740 from code-dot-org/dtl_candidate_7e478f55

commit 095c6ebd5806dffa63da2f2ee877837ddb1b8ec7
Merge: c81919a328a 7e478f554a8
Author: Continuous Integration <dev@code.org>
Date:   Fri Jan 12 09:20:17 2024 +0000

    Merge commit '7e478f55' into dtl_candidate_7e478f55

commit 8065ad273d9bb876fd86a39093b6f1eedf8cf9a4
Merge: 7e478f554a8 94c7e22a21a
Author: Code.org Deploy Systems <dev@code.org>
Date:   Thu Jan 11 23:36:10 2024 -0800

    Merge pull request #55739 from code-dot-org/staging

    DTT (Staging > Test) [robo-dtt]

commit 94c7e22a21aef6c29849911ad7e9087780bc08cd
Merge: c163a200f23 9d57449468a
Author: Code.org Deploy Systems <dev@code.org>
Date:   Thu Jan 11 23:35:15 2024 -0800

    Merge pull request #55738 from code-dot-org/dts_candidate_2024-01-12

    DTS (Levelbuilder > Staging) [robo-dts]

commit 9d57449468a5830ead6c762aea2d7ae9ba01788a
Merge: c163a200f23 c81919a328a
Author: Continuous Integration <dev@code.org>
Date:   Fri Jan 12 07:35:09 2024 +0000

    Merge remote-tracking branch 'origin/levelbuilder' into dts_candidate_2024-01-12

commit c81919a328a63e80d456c83a12749cea953e0556
Author: Continuous Integration <dev@code.org>
Date:   Fri Jan 12 07:30:14 2024 +0000

    levelbuilder content changes (-robo-commit)

commit 7e478f554a8fa42e61a5c91b443670fec9170efa
Merge: 6de45417249 c163a200f23
Author: Code.org Deploy Systems <dev@code.org>
Date:   Thu Jan 11 19:44:10 2024 -0800

    Merge pull request #55734 from code-dot-org/staging

    DTT (Staging > Test) [robo-dtt]

commit c163a200f23eb9bff6184b1784443c2f3f053fa0
Author: suresh <suresh@code.org>
Date:   Thu Jan 11 17:42:36 2024 -0800

    Update production reporting database DNS server (#55415)

commit 46fcbdcacab97664b91ee263f6937e887753e907
Merge: 1fbf325c7d7 138161471b0
Author: Elijah Hamovitz <elijahhamovitz@gmail.com>
Date:   Thu Jan 11 16:05:28 2024 -0800

    Merge pull request #55723 from code-dot-org/update-setup.md-for-ubuntu-20

    Update `SETUP.md` for Ubuntu 20

commit 6de45417249ff8552a5ddb5a35da03c174627145
Merge: 8716eea4513 1fbf325c7d7
Author: Code.org Deploy Systems <dev@code.org>
Date:   Thu Jan 11 15:06:10 2024 -0800

    Merge pull request #55725 from code-dot-org/staging

    DTT (Staging > Test) [robo-dtt]

commit 1fbf325c7d7d800328a0080fffc8b3305f1c7251
Merge: d0560b9b565 815afb7f80d
Author: Erin Bond <erin.bond@code.org>
Date:   Thu Jan 11 17:24:05 2024 -0500

    Merge pull request #55697 from code-dot-org/eb-notify-students-if-chat-is-inappropriate

    [AI Tutor] expose profanity and PII filter results to front end

commit 138161471b0d6d1caaa25390fe35b5fa333f8041
Author: Elijah Hamovitz <elijahhamovitz@gmail.com>
Date:   Thu Jan 11 14:03:01 2024 -0800

    Update `SETUP.md` for Ubuntu 20

    Update all references and links to Ubuntu 18 to instead target Ubuntu 20, now that all our persistent managed servers have been similarly upgraded.

commit 8716eea45139c0833500f24f4890ccc6f9c79b36
Merge: a55acb6d3bc d0560b9b565
Author: Code.org Deploy Systems <dev@code.org>
Date:   Thu Jan 11 13:58:09 2024 -0800

    Merge pull request #55722 from code-dot-org/staging

    DTT (Staging > Test) [robo-dtt]

commit d0560b9b565e41c6881f1676a7e237e36428b195
Merge: d55fbbc01b0 41026ebacaa
Author: Elijah Hamovitz <elijahhamovitz@gmail.com>
Date:   Thu Jan 11 13:06:31 2024 -0800

    Merge pull request #55658 from code-dot-org/remove-stray-save-file

    Remove Stray `.save` File

commit d55fbbc01b0a3e5e6870955391998079c44c3a15
Author: Nick Lathe <nick.lathe@code.org>
Date:   Thu Jan 11 13:01:10 2024 -0800

    Add additional LTI variable substitutions (#55705)

    * Add additional LTI variable substitutions

    Signed-off-by: Nick Lathe <nick.lathe@code.org>

commit b4941457e41236eb4079641b2008b693ef98155f
Author: Elijah Hamovitz <elijahhamovitz@gmail.com>
Date:   Thu Jan 11 12:43:38 2024 -0800

    Simplify Node.js Installation for Ubuntu 20

    Now that we're fully migrated off of Ubuntu 18, we can remove the custom logic we had in place to manually compile Node.js from source for the subset of servers that were still running it. We can now simply install node from apt on all our servers!

commit fcc949a2d92d227d5ab983472076499797e8edaf
Author: Sanchit Malhotra <85528507+sanchitmalhotra126@users.noreply.github.com>
Date:   Thu Jan 11 12:33:17 2024 -0800

    Music: loading & controls UI tweaks (#55694)

    * Music: loading & controls UI tweaks

    * formatting fix

commit ea0910bd737137b265f87c19ef0361146512800c
Merge: 5930cd67510 a51db28a29b
Author: tshaffercodeorg <142271809+tshaffercodeorg@users.noreply.github.com>
Date:   Thu Jan 11 15:02:36 2024 -0500

    Merge pull request #55633 from code-dot-org/tyrone/hoc2023-ai-documentation

    HoC2023 AI Documentation Update

commit 5930cd67510593934881a3de0abf1b19c2aaee8f
Merge: d42ef6821ae a4359236059
Author: tshaffercodeorg <142271809+tshaffercodeorg@users.noreply.github.com>
Date:   Thu Jan 11 15:01:40 2024 -0500

    Merge pull request #55702 from code-dot-org/tyrone/feedback_remove_0_lines

    Remove "0 Lines of Code" Feedback Message

commit d42ef6821aec09e9d2f5518c78b8aa38ae84ee5d
Author: Bethany Connor <46464143+bethanyaconnor@users.noreply.github.com>
Date:   Thu Jan 11 14:56:47 2024 -0500

    Add paragraph about district partnership (#55689)

    * Add parargraph about district partnership

    * Clarify links

    Co-authored-by: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com>

    ---------

    Co-authored-by: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com>

commit 9f2c8ee29aa06c433053e7cc8c0cc9c3ee7b96ed
Merge: 8567d907ac1 698429678c7
Author: Erin Bond <erin.bond@code.org>
Date:   Thu Jan 11 14:52:01 2024 -0500

    Merge pull request #55712 from code-dot-org/eb-specify-llm-version

    [AI Tutor] explicitly specify chatGTP3 version and add reminder comment

commit 815afb7f80d50879c40afa2fadcf7a45f251be75
Author: Erin Bond <erin.bond@code.org>
Date:   Thu Jan 11 14:42:50 2024 -0500

    update tests to match re-named fields

commit a55acb6d3bcf5e1d6bd5b32cdb1d05670cffc7c3
Merge: 6475c1dbdca 8567d907ac1
Author: Code.org Deploy Systems <dev@code.org>
Date:   Thu Jan 11 10:46:11 2024 -0800

    Merge pull request #55717 from code-dot-org/staging

    DTT (Staging > Test) [robo-dtt…
TurnerRiley added a commit that referenced this pull request Jan 19, 2024
* set alt text to empty string for blockly tracking pixel

* Temporarily Disable Honeybadger Reporting of `MYSQL_OPT_RECONNECT` Deprecation Warning

As a short-term fix to stop spamming Honeybadger.

In the longer term, we plan to stop using this deprecated feature in favor of other methods for automatically restoring connections.

* staging -> staging-next empty commit

* Update the download button on video lightboxes (#55292)

* add download video string

* replace download icon with text link with icon

* Refactor code.org/student/elementary (#55294)

* add grades string

* add wrapper element to sections

* update theme and remove unneeded stylesheets

* update (or add exceptions for) uses of minitest#stub in shared test

* update uses of minitest#stub in lib tests

* update uses of minitest#stub in dashboard legacy tests

* Lab2: Error reporting fixes (#55295)

* [Google] Use plus-minus blocks for text_join_simple and controls_if blocks (#55275)

* add support for plus minus blocks

* refactor to add helpers

* use cdo locale

* move installJoinBlock logic to customBlocks

* settable minimum for input count

* convert block attr to mutation

* update licenses

* customize mutator

* include text_join blocks

* forgot not operator

* keep attribute

* only attempt to add quotes with zero inputs (missing field warning)

* code review

* DCDO control of announcements.json (#54737)

* DCDO control of announcements.json

* DCDO control of announcements.json

* DCDO control of announcements.json

* DCDO control of announcements.json

* Added tests for DCDO flag in announcements

* empty commit message

* Add tests for announcements false dcdo flag

* Add new question to the 24-25 teacher application (#55213)

* Add question to ImplementationPlan

* Fix tests for new field

* Use will_teach field in auto score

* Uncomment out email send

* Select will teach before selecting grades

* Populate will_teach when creating a fake application

* Only show warning after user has selected an option for willTeach

* Fix another UI test

* Addressing PR feedback

* remove unused announcement.json banner objects (#55290)

* [Google Blockly] Force `when_run` blocks to be undeletable (#55306)

* Update cdoXml.js

* Update cdoBlockSerializer.js

* Cleaning up AFE controller and tests to reflect address changes (#55271)

* cleaning up controller and test to reflect address changes

* fixing order of operations

* moving comment

* removing other params for tests

* fixing test

* P20-444: Update `I18n::Metrics` unit tests to use Specs syntax (#55143)

* Add tests for hamburger menu (#55270)

* UI and unit tests of hamburger menu

* Specify which tests should be run on mobile

* Hamburger UI tests

* Updates to hamburger eyes tests

* Hamburger UI test changes

* Mobile tests for hamburger

* Eyes test for mobile hamburger

* Update Eyes test hamburger mobile

* Eyes test changes hamburger

* Hamburger UI Tests

* Eyes test for Hamburger nav

* UI tests hamburger nav

* verify student can complete ai-enabled level and teacher can see results in rubric (#55131)

* fix rubrics uitest location

* create student in experiment and load ai-rubric-enabled level

* verify progress bubbles before and after milestone post

* add test_ai_proxy_controller and use it in test env

* make test_ai_proxy_controller return valid stub values in assessment response

* add allthethings-lesson-48 to UNIT_AND_LEVEL_TO_LESSON_S3_NAME map and s3

* verify teacher can see AI results

* touch up

* provide stub api key to drone ui test

* check status in settings tab first

* move ui test file into rubrics directory

* touch up ui test comments

* rename ui test file again

* Make settings tab visible to the human eye

* clean up csrf protection

* remove caveat on ai_proxy_origin

* touch up TestAiProxyController and add unit test

* touch up get_ai_proxy_origin

* check that run button is disabled

* Adds recording of metrics for tokens used in ai rubrics and enables retries on rubric jobs.

* Update code.org/csjourneys/csadventures and add new AFE tours (#55308)

* remove the nasa chandra tour

* add csjourneys_virtual_field_trips.haml view

* refactor csadventures.md.partial into a .haml file

* update section UI

* add new gifs

* update section ui again

* swap gifs

* update copy on two new tour tiles

* add links and update existing gifs

* Drop unused Access Report tables (#55311)

* delete unused test files

* create migrations to drop tables

* update schema

* update appendSharedFunctions (#55296)

* Added file that was missed in save

* add a basic rubocop rule which warns on the usage of minitest stub rather than mocha

* only match Minitest's version of stub, not Mocha's version

* remove stray debug code

* add comments

* Deflaking tutorial landing pages (#55317)

* trying again

* adding return

* Set up SEO description for marketing pages (#55321)

* add logic to set the description name attribute in theme_common_head_before.haml

* add meta description name tag to hourofcode.com too

* Fix coteacher auth bug preventing coteacher from viewing csd progress (#55324)

* Updates name of metrics bucket to conform with our models.

* Enable feedback download menu item in more courses (#55300)

* show feedback download menu item based on marketing initiative

* update unit tests

* extract TEACHER_FEEDBACK_INITIATIVES constant

* new video for pages

* new video

* UI test for evaluating student code by AI when teacher requests it (#55225)

* [Google Blockly] CT-191: Replicate logic for xmlToBlocks (#55302)

* replicate logic for xmlToBlocks

* rebase on most recent staging-next

* blockSpace -> workspace

* es6, thankyouverymuch

* Update pegasus/sites.v3/code.org/views/carousel_inspirational_video.haml

Co-authored-by: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com>

* Update pegasus/sites.v3/code.org/views/inspirational_videos.haml

Co-authored-by: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com>

* Support LTI teachers who don't have an email

* Adds comment about where the metric lives.

* [Design System] FontAwesomeV6Icon component (#55305)

* added fontAwesomeV6Icon component
* added storybook
* added tests

* Update donate links (#55284)

* swap out generic donate url for the 10th anniv url

* update link on donate page

* [Google Blockly] UI Tests (second try) (#55176)

* Revert "Revert "Add UI tests for Google Blockly Sprite Lab (#55040)" (#55122)"

This reverts commit 77e5bb2.

* fix issue

* empty commit message

* [Google Blockly] use 'unnamed' for functions without names (#55320)

* use 'unnamed' for functions without names

* use better constants

* use cdo locales

* use blockly string key

* accept initial behavior value in main workspace flyout (#55323)

* sorted dropdown selections (#55315)

* sorted dropdown selections

* fixes

* moved sort code to show.js

* Dance AI: move field out of redux (#55287)

* Dance AI: move field out of redux

* use block ID

* fix linter error

* [JIMT] more video analytics events (#55330)

* jimt/more-video-analytics-events - added tracking on the fallback player

* jimt/more-video-analytics-events - moved analyticsData to separate variable

* [Google Blockly] CT-194: Import missing variable methods (#55276)

* import missing variable methods

* add stand-in for missing google helper function

* rename Blockly -> blocklyWrapper

* update namespaces

* add names.prefix_ value

* use Blockly generateUniqueName

* remove setters and refactor allVariablesFromBlock

* readd DEFAULT_CATEGORY constant

* add comment to remove generateUniqueName

* Fix lti-integration.md instructions (#55336)

- Fix Redirect URIs instructions
- Add correct placements

Signed-off-by: Nick Lathe <nick.lathe@code.org>

* Add Amplitude logging for Dance Party validation (#55318)

Add Amplitude logging for Dance Party validation

* add Marketing_ReadOnly role

* Default storybook deploy on (#55322)

* Update aws/cloudformation/iam.yml.erb

Co-authored-by: suresh <suresh@code.org>

* P20-591: Update `RedactRestoreUtils` unit tests to use Specs syntax (#55337)

* P20-591: Update `RedactRestoreUtils` unit tests to use Specs syntax

* Update bin/test/i18n/test_redact_restore_utils.rb

Co-authored-by: Mario Gil Correa <66776217+mgc1194@users.noreply.github.com>

---------

Co-authored-by: Mario Gil Correa <66776217+mgc1194@users.noreply.github.com>

* replace smart quotes

* Move studio.code.org/courses to code.org/courses - Part 1 (#55326)

* [Google Blockly] check for definition block drag (#55335)

* check for def block drag

* refactor

* Delete sl_level_0419.level

* rename from updateEnabled

* prevent undefined error

* Hide assign button and Professional Learning section for students on Currculum Catalog (#55245)

* Hide assign button for students on Currculum Catalog

* Update UI tests for catalog card and expanded card

* Unit tests for assign button student removed

* Required props for Catalog Card unit tests

* Update curriculum_catalog_card.module.scss

* Add props for story

* Add props for catalog unit tests

* UI tests for hiding assign button for students

* Remove unnecessary line in UI tests

* Hide professional Learning section for students

* Update teacher UI test catalog

* modified attempted_at to pull timestamp from S3 (#55334)

* modified attempted_at to pull timestamp from S3

* removed UI test block

* rubrics_controllers fixes and tests

* Add row to code.org/educate/it for CAPTCHA (#55347)

* HoC 2023 - Clean up hourofcode.com/beyond and add form link (#55338)

* deprecate outdated beyond.css stylesheet

* move and rename the new beyond page stylesheet

* update general styles and markup

* add centered class to p tag

* refactor and rename learn_carousels and learn_carousel views

* clean up beyond.scss

* move relevant course-carousel wrapper styles on common.css to beyond.css

* remove course-carousel styles from common.css

* add rtl support to action-blocks

* add activity submission form link

* add empty alt text to course_carousel img

* Move join section above projects on student homepage (#55332)

* [DESign2-56] Add Link component  (#55202)

* implementation of Link component
* added storybook
* added tests
* added documentation

* Set Maker skinny banner to full-width (#55350)

* move maker_skinny_banner view under top section on relevant pages

* update maker skinny banner styles

* make field editable (#55316)

* fix close button tab navigation and aria label

* remove unnecessary lines

* remove unnecessary style changes

* remove quotes

* remove merge changes

* fix merge spacing

* fix merge spacing

* fix merge spacing

* fix merge spacing

* merge in staging

* update tests now that dialog has 1 more button

* fix ui test

* add id to import button

* fix ui test

* move styles of xClose to apply regardless of useUpdatedStyles

* update use color constant

---------

Signed-off-by: Nick Lathe <nick.lathe@code.org>
Co-authored-by: Erin Bond <erin.bond@code.org>
Co-authored-by: Elijah Hamovitz <elijahhamovitz@gmail.com>
Co-authored-by: Jessica Kulwik <jessica@code.org>
Co-authored-by: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com>
Co-authored-by: Sanchit Malhotra <85528507+sanchitmalhotra126@users.noreply.github.com>
Co-authored-by: Mike Harvey <43474485+mikeharv@users.noreply.github.com>
Co-authored-by: juanmanzojr <137838584+juanmanzojr@users.noreply.github.com>
Co-authored-by: Bethany Connor <46464143+bethanyaconnor@users.noreply.github.com>
Co-authored-by: Hannah Bergam <hannahbergam@gmail.com>
Co-authored-by: Artem Vavilov <11708250+artem-vavilov@users.noreply.github.com>
Co-authored-by: Dave Bailey <davidsbailey@users.noreply.github.com>
Co-authored-by: wilkie <wilkie05@gmail.com>
Co-authored-by: Molly Moen <molly@code.org>
Co-authored-by: Liam Frye-Mason <liam.fryemason@code.org>
Co-authored-by: Dmytro Antoniuk <dmytro.antoniuk@code.org>
Co-authored-by: Emily Eastlake <emily.eastlake@code.org>
Co-authored-by: Dmytro Antonyuk <137330041+dmantonyuk@users.noreply.github.com>
Co-authored-by: Dayne <dayne@code.org>
Co-authored-by: wilkie <david.wilkinson@code.org>
Co-authored-by: levadadenys <levada.denys@gmail.com>
Co-authored-by: Mark Barnes <mark.barnes@code.org>
Co-authored-by: Jim Thomason <jim.thomason@code.org>
Co-authored-by: Nick Lathe <nick.lathe@code.org>
Co-authored-by: fisher-alice <107423305+fisher-alice@users.noreply.github.com>
Co-authored-by: Darin Webb <darin@code.org>
Co-authored-by: bencodeorg <ben@code.org>
Co-authored-by: suresh <suresh@code.org>
Co-authored-by: Mario Gil Correa <66776217+mgc1194@users.noreply.github.com>
Co-authored-by: Dani LaMarca <dani@code.org>
snickell pushed a commit that referenced this pull request Feb 3, 2024
* import missing variable methods

* add stand-in for missing google helper function

* rename Blockly -> blocklyWrapper

* update namespaces

* add names.prefix_ value

* use Blockly generateUniqueName

* remove setters and refactor allVariablesFromBlock

* readd DEFAULT_CATEGORY constant

* add comment to remove generateUniqueName
dju90 pushed a commit that referenced this pull request Feb 5, 2024
* Learn more button in place of quick view for mobile

* Update curriculum_catalog_card.module.scss

* set alt text to empty string for blockly tracking pixel

* Change label for learn more button

* Fix Expanded card UI tests

* empty commit message

* Temporarily Disable Honeybadger Reporting of `MYSQL_OPT_RECONNECT` Deprecation Warning

As a short-term fix to stop spamming Honeybadger.

In the longer term, we plan to stop using this deprecated feature in favor of other methods for automatically restoring connections.

* staging -> staging-next empty commit

* Update the download button on video lightboxes (#55292)

* add download video string

* replace download icon with text link with icon

* Refactor code.org/student/elementary (#55294)

* add grades string

* add wrapper element to sections

* update theme and remove unneeded stylesheets

* update (or add exceptions for) uses of minitest#stub in shared test

* update uses of minitest#stub in lib tests

* update uses of minitest#stub in dashboard legacy tests

* Lab2: Error reporting fixes (#55295)

* [Google] Use plus-minus blocks for text_join_simple and controls_if blocks (#55275)

* add support for plus minus blocks

* refactor to add helpers

* use cdo locale

* move installJoinBlock logic to customBlocks

* settable minimum for input count

* convert block attr to mutation

* update licenses

* customize mutator

* include text_join blocks

* forgot not operator

* keep attribute

* only attempt to add quotes with zero inputs (missing field warning)

* code review

* DCDO control of announcements.json (#54737)

* DCDO control of announcements.json

* DCDO control of announcements.json

* DCDO control of announcements.json

* DCDO control of announcements.json

* Added tests for DCDO flag in announcements

* empty commit message

* Add tests for announcements false dcdo flag

* Add new question to the 24-25 teacher application (#55213)

* Add question to ImplementationPlan

* Fix tests for new field

* Use will_teach field in auto score

* Uncomment out email send

* Select will teach before selecting grades

* Populate will_teach when creating a fake application

* Only show warning after user has selected an option for willTeach

* Fix another UI test

* Addressing PR feedback

* remove unused announcement.json banner objects (#55290)

* [Google Blockly] Force `when_run` blocks to be undeletable (#55306)

* Update cdoXml.js

* Update cdoBlockSerializer.js

* Cleaning up AFE controller and tests to reflect address changes (#55271)

* cleaning up controller and test to reflect address changes

* fixing order of operations

* moving comment

* removing other params for tests

* fixing test

* P20-444: Update `I18n::Metrics` unit tests to use Specs syntax (#55143)

* Add tests for hamburger menu (#55270)

* UI and unit tests of hamburger menu

* Specify which tests should be run on mobile

* Hamburger UI tests

* Updates to hamburger eyes tests

* Hamburger UI test changes

* Mobile tests for hamburger

* Eyes test for mobile hamburger

* Update Eyes test hamburger mobile

* Eyes test changes hamburger

* Hamburger UI Tests

* Eyes test for Hamburger nav

* UI tests hamburger nav

* verify student can complete ai-enabled level and teacher can see results in rubric (#55131)

* fix rubrics uitest location

* create student in experiment and load ai-rubric-enabled level

* verify progress bubbles before and after milestone post

* add test_ai_proxy_controller and use it in test env

* make test_ai_proxy_controller return valid stub values in assessment response

* add allthethings-lesson-48 to UNIT_AND_LEVEL_TO_LESSON_S3_NAME map and s3

* verify teacher can see AI results

* touch up

* provide stub api key to drone ui test

* check status in settings tab first

* move ui test file into rubrics directory

* touch up ui test comments

* rename ui test file again

* Make settings tab visible to the human eye

* clean up csrf protection

* remove caveat on ai_proxy_origin

* touch up TestAiProxyController and add unit test

* touch up get_ai_proxy_origin

* check that run button is disabled

* Adds recording of metrics for tokens used in ai rubrics and enables retries on rubric jobs.

* Update code.org/csjourneys/csadventures and add new AFE tours (#55308)

* remove the nasa chandra tour

* add csjourneys_virtual_field_trips.haml view

* refactor csadventures.md.partial into a .haml file

* update section UI

* add new gifs

* update section ui again

* swap gifs

* update copy on two new tour tiles

* add links and update existing gifs

* Drop unused Access Report tables (#55311)

* delete unused test files

* create migrations to drop tables

* update schema

* update appendSharedFunctions (#55296)

* Added file that was missed in save

* add a basic rubocop rule which warns on the usage of minitest stub rather than mocha

* only match Minitest's version of stub, not Mocha's version

* remove stray debug code

* add comments

* Deflaking tutorial landing pages (#55317)

* trying again

* adding return

* Set up SEO description for marketing pages (#55321)

* add logic to set the description name attribute in theme_common_head_before.haml

* add meta description name tag to hourofcode.com too

* Fix coteacher auth bug preventing coteacher from viewing csd progress (#55324)

* Updates name of metrics bucket to conform with our models.

* Enable feedback download menu item in more courses (#55300)

* show feedback download menu item based on marketing initiative

* update unit tests

* extract TEACHER_FEEDBACK_INITIATIVES constant

* new video for pages

* new video

* UI test for evaluating student code by AI when teacher requests it (#55225)

* [Google Blockly] CT-191: Replicate logic for xmlToBlocks (#55302)

* replicate logic for xmlToBlocks

* rebase on most recent staging-next

* blockSpace -> workspace

* es6, thankyouverymuch

* Update pegasus/sites.v3/code.org/views/carousel_inspirational_video.haml

Co-authored-by: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com>

* Update pegasus/sites.v3/code.org/views/inspirational_videos.haml

Co-authored-by: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com>

* Support LTI teachers who don't have an email

* Adds comment about where the metric lives.

* [Design System] FontAwesomeV6Icon component (#55305)

* added fontAwesomeV6Icon component
* added storybook
* added tests

* Update donate links (#55284)

* swap out generic donate url for the 10th anniv url

* update link on donate page

* [Google Blockly] UI Tests (second try) (#55176)

* Revert "Revert "Add UI tests for Google Blockly Sprite Lab (#55040)" (#55122)"

This reverts commit 77e5bb2.

* fix issue

* empty commit message

* [Google Blockly] use 'unnamed' for functions without names (#55320)

* use 'unnamed' for functions without names

* use better constants

* use cdo locales

* use blockly string key

* accept initial behavior value in main workspace flyout (#55323)

* sorted dropdown selections (#55315)

* sorted dropdown selections

* fixes

* moved sort code to show.js

* Dance AI: move field out of redux (#55287)

* Dance AI: move field out of redux

* use block ID

* fix linter error

* [JIMT] more video analytics events (#55330)

* jimt/more-video-analytics-events - added tracking on the fallback player

* jimt/more-video-analytics-events - moved analyticsData to separate variable

* [Google Blockly] CT-194: Import missing variable methods (#55276)

* import missing variable methods

* add stand-in for missing google helper function

* rename Blockly -> blocklyWrapper

* update namespaces

* add names.prefix_ value

* use Blockly generateUniqueName

* remove setters and refactor allVariablesFromBlock

* readd DEFAULT_CATEGORY constant

* add comment to remove generateUniqueName

* Fix lti-integration.md instructions (#55336)

- Fix Redirect URIs instructions
- Add correct placements

Signed-off-by: Nick Lathe <nick.lathe@code.org>

* Add Amplitude logging for Dance Party validation (#55318)

Add Amplitude logging for Dance Party validation

* add Marketing_ReadOnly role

* Default storybook deploy on (#55322)

* Update aws/cloudformation/iam.yml.erb

Co-authored-by: suresh <suresh@code.org>

* P20-591: Update `RedactRestoreUtils` unit tests to use Specs syntax (#55337)

* P20-591: Update `RedactRestoreUtils` unit tests to use Specs syntax

* Update bin/test/i18n/test_redact_restore_utils.rb

Co-authored-by: Mario Gil Correa <66776217+mgc1194@users.noreply.github.com>

---------

Co-authored-by: Mario Gil Correa <66776217+mgc1194@users.noreply.github.com>

* replace smart quotes

* Move studio.code.org/courses to code.org/courses - Part 1 (#55326)

* [Google Blockly] check for definition block drag (#55335)

* check for def block drag

* refactor

* Delete sl_level_0419.level

* rename from updateEnabled

* prevent undefined error

* Hide assign button and Professional Learning section for students on Currculum Catalog (#55245)

* Hide assign button for students on Currculum Catalog

* Update UI tests for catalog card and expanded card

* Unit tests for assign button student removed

* Required props for Catalog Card unit tests

* Update curriculum_catalog_card.module.scss

* Add props for story

* Add props for catalog unit tests

* UI tests for hiding assign button for students

* Remove unnecessary line in UI tests

* Hide professional Learning section for students

* Update teacher UI test catalog

* modified attempted_at to pull timestamp from S3 (#55334)

* modified attempted_at to pull timestamp from S3

* removed UI test block

* rubrics_controllers fixes and tests

* Update UI tests for expanded card

* Update curriculum_catalog_card.module.scss

* Update curriculum_catalog.feature

* Update curriculum_catalog_card.module.scss

* Resolved all merge conflicts

* Resolved all merge conflicts

* Include breakpoints in catalog card scss

* Update curriculum_catalog_card.module.scss

* Center Learn More Button Text

* Mobile test fix catalog

* test ios

* [test ios]

* Fix UI test for Learn More button

* Fix UI tests for Learn More button [test ios]

* Update Gemfile.lock

* Remove lines

* Update curriculum_catalog.feature [test ios]

---------

Signed-off-by: Nick Lathe <nick.lathe@code.org>
Co-authored-by: Erin Bond <erin.bond@code.org>
Co-authored-by: Elijah Hamovitz <elijahhamovitz@gmail.com>
Co-authored-by: Jessica Kulwik <jessica@code.org>
Co-authored-by: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com>
Co-authored-by: Sanchit Malhotra <85528507+sanchitmalhotra126@users.noreply.github.com>
Co-authored-by: Mike Harvey <43474485+mikeharv@users.noreply.github.com>
Co-authored-by: Bethany Connor <46464143+bethanyaconnor@users.noreply.github.com>
Co-authored-by: Hannah Bergam <hannahbergam@gmail.com>
Co-authored-by: Artem Vavilov <11708250+artem-vavilov@users.noreply.github.com>
Co-authored-by: Dave Bailey <davidsbailey@users.noreply.github.com>
Co-authored-by: wilkie <wilkie05@gmail.com>
Co-authored-by: Turner Riley <56283563+TurnerRiley@users.noreply.github.com>
Co-authored-by: Molly Moen <molly@code.org>
Co-authored-by: Liam Frye-Mason <liam.fryemason@code.org>
Co-authored-by: Dmytro Antoniuk <dmytro.antoniuk@code.org>
Co-authored-by: Emily Eastlake <emily.eastlake@code.org>
Co-authored-by: Dmytro Antonyuk <137330041+dmantonyuk@users.noreply.github.com>
Co-authored-by: Dayne <dayne@code.org>
Co-authored-by: wilkie <david.wilkinson@code.org>
Co-authored-by: levadadenys <levada.denys@gmail.com>
Co-authored-by: Mark Barnes <mark.barnes@code.org>
Co-authored-by: Jim Thomason <jim.thomason@code.org>
Co-authored-by: Nick Lathe <nick.lathe@code.org>
Co-authored-by: fisher-alice <107423305+fisher-alice@users.noreply.github.com>
Co-authored-by: Darin Webb <darin@code.org>
Co-authored-by: bencodeorg <ben@code.org>
Co-authored-by: suresh <suresh@code.org>
Co-authored-by: Mario Gil Correa <66776217+mgc1194@users.noreply.github.com>
dju90 pushed a commit that referenced this pull request Feb 5, 2024
* P20-625: Implement Crowdin Client for I18n sync-up

* P20-625: Create I18n sync-up Base class

* P20-625: Create Apps/animations i18n sync-up script

* P20-625: Create Apps/external-sources i18n sync-up script

* P20-625: Create Apps/labs i18n sync-up script

* P20-625: Update bin/i18n/sync-up.rb script

* P20-625: Improve bin unit tests

* P20-625: Improve clarity of I18n::Utils::CrowdinClient#get_source_directory

* P20-625: Improve clarity of I18n::Utils::CrowdinClient#get_source_file

* P20-625: Improve clarity of I18n::Utils::CrowdinClient#upload_source_file

* P20-625: Improve clarity of I18n::Utils::CrowdinClient#request

* P20-625: Improve clarity of I18n::Utils::CrowdinClient::REQUEST_RETRY_DELAY comment

* P20-625: Update config files

* Revert "P20-625: Improve bin unit tests"

This reverts commit 92bf44819071f29a33a513581dd2f3b6ef3ffd83.

* P20-625: Improve clarity of I18n::Utils::CrowdinClient#crowdin_project

* P20-625: Remove irrelevant unit tests

* P20-625: Improve I18n::Utils::CrowdinClient#crowdin_project comment

Co-authored-by: Elijah Hamovitz <elijahhamovitz@gmail.com>

* P20-625: Run i18n sync scripts in testing mode on local env by default

* P20-625: Replace mutex with error handling

* P20-625: Fix I18n::Utils::SyncUpBase tests

* Revert "P20-625: Run i18n sync scripts in testing mode on local env by default"

This reverts commit e48d19cb6baa8a73ea030f8ea0ea1e57392f5ebe.

* P20-625: Add the ability to run sync-up and sync-down scripts in testing mode

* Squashed commit of the following:

commit 69423050b63b86ecd9e0b7c5d22c5280ed700de9
Merge: f5c6d2f03af 5250bcfcb22
Author: Code.org Deploy Systems <dev@code.org>
Date:   Wed Jan 17 23:35:19 2024 -0800

    Merge pull request #55816 from code-dot-org/dts_candidate_2024-01-18

    DTS (Levelbuilder > Staging) [robo-dts]

commit 5250bcfcb22eaa182f5441c6a588ff9105ef3b2e
Merge: f5c6d2f03af f566e0ee2f8
Author: Continuous Integration <dev@code.org>
Date:   Thu Jan 18 07:35:13 2024 +0000

    Merge remote-tracking branch 'origin/levelbuilder' into dts_candidate_2024-01-18

commit f5c6d2f03afc9541e81a02d3fc153df7e66afb52
Author: Continuous Integration <dev@code.org>
Date:   Thu Jan 18 07:30:17 2024 +0000

    staging content changes (-robo-commit)

commit f566e0ee2f8eb2d2b0608d0d3423740c4e28f245
Author: Continuous Integration <dev@code.org>
Date:   Thu Jan 18 07:30:10 2024 +0000

    levelbuilder content changes (-robo-commit)

commit 249259e0d6898e1883394e35c0f439b08618ce07
Author: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com>
Date:   Wed Jan 17 16:05:57 2024 -0800

    Update code.org/accessibility for 2024 (#55804)

    * update header image

    * update content

    * clean up css

    * update heading to title case

commit 5f9548bcc1dc6d9af555445fb9202017a64f2140
Author: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com>
Date:   Wed Jan 17 15:54:17 2024 -0800

    Show correct buttons on code.org homepage hero banner when hoc_mode is false (#55801)

    * show correct buttons on hero banner when hoc_mode is false

    * add logical false to array

commit 298f4a0506dff924047d033c9253753c371bbdea
Author: Artem Vavilov <artem.vavilov.7@gmail.com>
Date:   Thu Jan 18 01:12:18 2024 +0200

    P20-657: Remove unused sync-out files check (#55737)

    * P20-657: Remove unused sync-out files check

    * P20-657: Return comments

commit 83985e53fa2106e1b4e9947385728e7afed93bde
Author: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com>
Date:   Wed Jan 17 13:57:40 2024 -0800

    Deprecate CSA AI skinny banner (#55796)

    * deprecate csa ai skinny banner

    * remove csa_ai_skinny_banner view from csa page

commit 2799dfe273e400c01600d913234b512e95571a06
Author: bencodeorg <ben@code.org>
Date:   Wed Jan 17 13:57:21 2024 -0800

    Remove "calc and eval going away" warning banners (#55781)

    * Remove calc and eval warning banners

    * Readd unused helper

commit c376305002444c66923e85c02b1576509cc202ee
Merge: 613d7101488 41d6a3bb1a3
Author: carl-codeorg <131809324+carl-codeorg@users.noreply.github.com>
Date:   Wed Jan 17 12:31:58 2024 -0800

    Merge pull request #55782 from code-dot-org/i18n-sync-down-out-01-16-2024

    I18n sync Down & Out 01/16

commit 613d710148803ab4f0149fd233005727d5c867ab
Merge: cfe8e5f7120 3f812303b98
Author: tshaffercodeorg <142271809+tshaffercodeorg@users.noreply.github.com>
Date:   Wed Jan 17 12:42:56 2024 -0500

    Merge pull request #55786 from code-dot-org/sanchit/music-ui-safari

    Temporarily disable Music Lab UI test on Safari

commit cfe8e5f7120e16a314a4b478d8df614ec2acb41f
Author: Molly Moen <molly@code.org>
Date:   Wed Jan 17 09:23:06 2024 -0800

    add sample multi-file support (#55783)

commit 35744a86d612479f4af03278a4168eca7d2fdddd
Author: Continuous Integration <dev@code.org>
Date:   Wed Jan 17 17:01:30 2024 +0000

    update trusted proxy list for cloudfront servers

commit 5a925aefc3a0025094a147db8961fb2fac25de72
Author: fisher-alice <107423305+fisher-alice@users.noreply.github.com>
Date:   Wed Jan 17 09:20:03 2024 -0600

    remove iconSize from setProperty dropdown (#55774)

    Remove iconSize from setProperty dropdown

commit f51b8a5ebf492452689a62a62f818f94d99cebc6
Author: Mike Harvey <43474485+mikeharv@users.noreply.github.com>
Date:   Wed Jan 17 10:02:00 2024 -0500

    [Google Blockly] Support XML serialization of hidden procedures (#55671)

    * update edit button and name fields for callers

    * use serializable field class instead of setting property after construction

    * Sprite auto-populated category does not exist

    * update serialization of procedure blocks

    * update getCode to also serialize hidden workspace and merge with main

    * ignore hidden procedures during toolbox editing

    * update shared behavior append for google blockly xml

    * remove comment

    * move logic out of cdoUtils

    * make tests pass

    * rename

    * resolve circular dependency

commit cdd29d92972ce214cac6e115bb776c7cda14e338
Merge: 7666f1a966c d541a9502f9
Author: Code.org Deploy Systems <dev@code.org>
Date:   Wed Jan 17 01:25:25 2024 -0800

    Merge pull request #55790 from code-dot-org/dtl_candidate_14be163a

commit d541a9502f9199f66ae45116ca3ccaceeb1944b8
Merge: 7666f1a966c 14be163a74a
Author: Continuous Integration <dev@code.org>
Date:   Wed Jan 17 09:20:10 2024 +0000

    Merge commit '14be163a' into dtl_candidate_14be163a

commit 4565d2e734669a7903b9ac5bfe35717de5d34b18
Merge: 22151566501 0c1dc4904df
Author: Code.org Deploy Systems <dev@code.org>
Date:   Tue Jan 16 23:35:27 2024 -0800

    Merge pull request #55789 from code-dot-org/dts_candidate_2024-01-17

    DTS (Levelbuilder > Staging) [robo-dts]

commit 0c1dc4904df2729242fdd02ce105f76862758f5f
Merge: 22151566501 7666f1a966c
Author: Continuous Integration <dev@code.org>
Date:   Wed Jan 17 07:35:21 2024 +0000

    Merge remote-tracking branch 'origin/levelbuilder' into dts_candidate_2024-01-17

commit 3f812303b98a02fb2c29ba6256d8004641f25bd9
Author: Sanchit Malhotra <sanchit@code.org>
Date:   Tue Jan 16 17:33:17 2024 -0800

    Temporarily disable Music Lab UI test on Safari

commit 7666f1a966cceb81b320729654096b266be526e9
Author: Continuous Integration <dev@code.org>
Date:   Wed Jan 17 00:49:07 2024 +0000

    add postap unit to csa-2025

commit cee5d7d2da62b58012f1c60b4df052f9d4eb8187
Author: Continuous Integration <dev@code.org>
Date:   Wed Jan 17 00:47:23 2024 +0000

    add csa9-2025 to csa-2025

commit 8b7de1fa619205ef7b5bc2822d77db340bf92bff
Author: Continuous Integration <dev@code.org>
Date:   Wed Jan 17 00:46:07 2024 +0000

    add csa8-2025 to csa-2025

commit c552680bc9ce7c6fd9e1cdd9c506756b5f3c4f8b
Author: Continuous Integration <dev@code.org>
Date:   Wed Jan 17 00:39:37 2024 +0000

    add csa7-2025 to csa-2025

commit b9f7bb54be47edd3969f1e0e410dd1b16be1a52e
Author: Continuous Integration <dev@code.org>
Date:   Wed Jan 17 00:24:07 2024 +0000

    add csa6-2025 to csa-2025

commit 818d512804382279dc4261cdd3e0166b8fed79a2
Author: Continuous Integration <dev@code.org>
Date:   Wed Jan 17 00:15:09 2024 +0000

    add csa5-2025 to csa-2025

commit 3f5a9f2e32dc2995567e32c559c670d81978d60c
Author: Continuous Integration <dev@code.org>
Date:   Wed Jan 17 00:13:10 2024 +0000

    add csa4-2025 to csa-2025

commit 90a4c1d4b1f29423e5d67e29d29cfa1f7b9c6906
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:54:09 2024 +0000

    add csa3-2025 to csa-2025

commit ba25e74d64b0a32497bb4e3f9bca72f9ab14abac
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:51:51 2024 +0000

    add csa2-2025 to csa-2025

commit 7aa3a83ab5a0b9a1200fc031b9a9cb7c147aaf2e
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:49:13 2024 +0000

    create csa-2025, and add csa1-2025 to it

commit 41d6a3bb1a37d9ddbd717e7e7d3c87fbd3d3f764
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:41:10 2024 +0000

    hoc i18n updates

commit ef597be67d329b1661a9290c08017ce647f542df
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:41:04 2024 +0000

    animation library i18n updates

commit 9fe657b273f6c62683c97ce8428cd94cc6cb0140
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:40:58 2024 +0000

    apps i18n updates

commit 2da30642f17e0a0ed309465f58df71058395d450
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:40:51 2024 +0000

    dashboard i18n updates - Zulu

commit d2946a5b27fee74c7382c1024183541ff953822c
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:40:48 2024 +0000

    dashboard i18n updates - Chinese Traditional

commit ad7a2593b6a6faa6d979551d1a2be49bd7db6f46
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:40:45 2024 +0000

    dashboard i18n updates - Chinese Simplified

commit e05e84ca91522f577d5622f43deeab22c0340cb9
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:40:42 2024 +0000

    dashboard i18n updates - Vietnamese

commit 35a0e8a134413d49e9c39a7d6685a242f01598f8
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:40:39 2024 +0000

    dashboard i18n updates - Uzbek

commit bcf4aa53f43583a946dd818b6c8e3b7a552b0e55
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:40:36 2024 +0000

    dashboard i18n updates - Urdu (Pakistan)

commit f9d67d18fdb9fcc59547580e2ca9a9313cb242b8
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:40:34 2024 +0000

    dashboard i18n updates - Ukrainian

commit 945db1de8f5bfd98909c3a183161d924cceea80b
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:40:30 2024 +0000

    dashboard i18n updates - Turkish

commit 36911d6ba663e11b92428ec6a312c192627c341d
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:40:27 2024 +0000

    dashboard i18n updates - Thai

commit 50b26da61699fe0d21567e6496bda4016123cc81
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:40:24 2024 +0000

    dashboard i18n updates - Tajik

commit 1c896611f4023409b4d6f635f56f01214df99c4f
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:40:21 2024 +0000

    dashboard i18n updates - Telugu

commit 6ac9c3335bb7196cda023c7b23497b5b84ae633f
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:40:18 2024 +0000

    dashboard i18n updates - Tamil

commit f9b11456fd6bcf4bcf47496b54211fcd8f6558ac
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:40:15 2024 +0000

    dashboard i18n updates - Swedish

commit bddef8c17925e5fb2de1c6c6e90b087410b4bea8
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:40:12 2024 +0000

    dashboard i18n updates - Serbian (Cyrillic)

commit 471cd2fd9deb3881da18a9be9d0586e2e205b9b5
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:40:09 2024 +0000

    dashboard i18n updates - Albanian

commit ac1f5c44d464e36838fe636930209fe03d0a2806
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:40:06 2024 +0000

    dashboard i18n updates - Slovenian

commit 45b1010d9f62bf5f64b9ac0c4991eafd8ac71730
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:40:03 2024 +0000

    dashboard i18n updates - Slovak

commit 6289f12321867e8f05f567f914df5b213fb6e7f3
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:40:00 2024 +0000

    dashboard i18n updates - Sinhala

commit facfbb2148034418cd1ffc6bb60bab6eba2c8d1f
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:39:57 2024 +0000

    dashboard i18n updates - Samoan

commit 01773c14a16967edecc76fd4c8f57068057930fc
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:39:54 2024 +0000

    dashboard i18n updates - Northern Sami

commit 8edb10b9a3f3a8cc000803408fd9bb99ddf6aa44
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:39:51 2024 +0000

    dashboard i18n updates - Russian

commit bdc497bbc037a461267206fb864a484df30f3028
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:39:48 2024 +0000

    dashboard i18n updates - Romanian

commit d53174e0dfdfdf251ef72e15d6f1155d47047074
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:39:45 2024 +0000

    dashboard i18n updates - Portuguese

commit e1f2946eb16934116689dc20cf52debcd5fe8309
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:39:42 2024 +0000

    dashboard i18n updates - Portuguese, Brazilian

commit 12d31e53486fb483e9ea9a9720104aaf1a0eabff
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:39:39 2024 +0000

    dashboard i18n updates - Pashto

commit 426854393d7392cc78c84a97ea8a0bafce7bef42
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:39:36 2024 +0000

    dashboard i18n updates - Polish

commit 6bf39007a220bba65052521c0a00847f58eab2d4
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:39:33 2024 +0000

    dashboard i18n updates - Norwegian

commit c42c78e82f00c11f2470b86c8d8f8fdee357f4a7
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:39:30 2024 +0000

    dashboard i18n updates - Norwegian Nynorsk

commit 8b02bc945adeb1d30976df8fdcd2b43176434db7
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:39:28 2024 +0000

    dashboard i18n updates - Dutch

commit 0473e76313c167b856c5f73ccdf607ab4dd6559a
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:39:25 2024 +0000

    dashboard i18n updates - Nepali

commit 5f82c14ef6a6d806b8b8d613085150bd825eb397
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:39:22 2024 +0000

    dashboard i18n updates - Burmese

commit 41204b9769ec0eb44b5cd0ac83cffcff56e79c39
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:39:19 2024 +0000

    dashboard i18n updates - Maltese

commit 44cb34b0eda355250a9c28065423b4161ba7dfef
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:39:16 2024 +0000

    dashboard i18n updates - Malay

commit ab461a14dbe267cb12ed1291a3d1bb43e6783050
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:39:13 2024 +0000

    dashboard i18n updates - Marathi

commit 44ae2f41ac9915568030731ee5b975230ba181d5
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:39:10 2024 +0000

    dashboard i18n updates - Mongolian

commit a2c1e3f89e8bb9f8000a0d6f84ac00e7578d135d
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:39:07 2024 +0000

    dashboard i18n updates - Macedonian

commit 1626158ca76269000a0d26bf5c9c2e83866d9515
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:39:05 2024 +0000

    dashboard i18n updates - Maori

commit 350977583ca26c519e3bd3aaad9c084d1b7633ea
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:39:02 2024 +0000

    dashboard i18n updates - Latvian

commit 74c94fc97bd151cb8c2b225506dbd12cbcee6e94
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:38:59 2024 +0000

    dashboard i18n updates - Lithuanian

commit 947f7d7fb5ae0511d51e180397d4edb0bd4a33d4
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:38:56 2024 +0000

    dashboard i18n updates - Kyrgyz

commit 2699c05ab825570f4d265ce9f456ac68cae513a5
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:38:53 2024 +0000

    dashboard i18n updates - Kurdish

commit 7a5cab3cf6c35a2412f080632468b5ff1a2e0865
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:38:50 2024 +0000

    dashboard i18n updates - Korean

commit 4203c23e8df51cc28b28a657d39403cfd31b6234
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:38:47 2024 +0000

    dashboard i18n updates - Khmer

commit a1b790463acd84f7f556da38b5eca73e85b79784
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:38:44 2024 +0000

    dashboard i18n updates - Kannada

commit f91ccd9a24d9b581a03946b94d123d548b8855b9
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:38:41 2024 +0000

    dashboard i18n updates - Kazakh

commit 325f396e0c0db0e9c106085fa96be01987f2a0ba
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:38:38 2024 +0000

    dashboard i18n updates - Georgian

commit 57a16741df455c80eae8e83c78034f0f5d0d1a37
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:38:35 2024 +0000

    dashboard i18n updates - Japanese

commit fd67b4d0232ae80ac277086ccadbe08e19be1947
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:38:32 2024 +0000

    dashboard i18n updates - Italian

commit eb15ae76c72331423a2cbacdf600c34be0028978
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:38:29 2024 +0000

    dashboard i18n updates - Icelandic

commit 7a69bc7b48c118968a798811a5c4c7ab2e7ef6d7
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:38:24 2024 +0000

    dashboard i18n updates - Indonesian

commit eab918cd8be678a67dcd5f269592eab5e0b83f95
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:38:21 2024 +0000

    dashboard i18n updates - Armenian

commit 265564fcd89ea5ceb9471001a40a314f36e80361
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:38:18 2024 +0000

    dashboard i18n updates - Hungarian

commit 725b63e1d797c476d87c0aaa7f4a567fd5f91ee2
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:38:15 2024 +0000

    dashboard i18n updates - Croatian

commit 0770a6a23e306d9ef6f5b5fb535b5c035cea432f
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:38:12 2024 +0000

    dashboard i18n updates - Hindi

commit 5b66371e47efcd5511faf6ff58faa65ece38aaec
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:38:09 2024 +0000

    dashboard i18n updates - Hebrew

commit 699b9ca5434b6920a22a03cde32e4e1c5a327c76
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:38:04 2024 +0000

    dashboard i18n updates - Galician

commit 4b9900ee50d728134fc6cb978781f472a4831f81
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:38:01 2024 +0000

    dashboard i18n updates - Irish

commit 201e33e9258b7e8c6450a3adabc8f6d47f4a6b64
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:37:58 2024 +0000

    dashboard i18n updates - French

commit e57f3b161c1add76781ba1b95c2d5fe711d3f6ec
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:37:55 2024 +0000

    dashboard i18n updates - Filipino

commit 227bb4856811625652dccde53d75c7e3a63bb0b6
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:37:52 2024 +0000

    dashboard i18n updates - Finnish

commit 7694b6dabba35f85c695f292aa6006540b5f0967
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:37:49 2024 +0000

    dashboard i18n updates - Persian

commit 8ec73ab2bfd621dc27392ea7dee6bd6f6e2c4470
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:37:46 2024 +0000

    dashboard i18n updates - Dari

commit ab069d85c2ceec6329c3ba71915bb3659c732653
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:37:43 2024 +0000

    dashboard i18n updates - Basque

commit ec1f76e176d02a1bbd1bd3d3cbaa2b720179269f
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:37:40 2024 +0000

    dashboard i18n updates - Estonian

commit 81d48aaff7e6a0550cbbd23faedb3701e55f90b5
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:37:37 2024 +0000

    dashboard i18n updates - Spanish, Mexico

commit fe76c6c16fc28b12a05e2338eb3f0c4a5d71bf48
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:37:34 2024 +0000

    dashboard i18n updates - Spanish

commit 4c5313d73b8ba082f6cb56688a6549e73187ce2a
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:37:31 2024 +0000

    dashboard i18n updates - English, United Kingdom

commit b79147236d2c55d952d86d0c511eaf9398d011b7
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:37:28 2024 +0000

    dashboard i18n updates - Greek

commit c36effae706fa3d5c069cde77c1cd6d133c88d37
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:37:22 2024 +0000

    dashboard i18n updates - German

commit e35fa59e6324e6dffb5922a3aada2f73e6e21998
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:37:19 2024 +0000

    dashboard i18n updates - Danish

commit b9012f50b4bd76de3114ee7af614e1d29a751282
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:37:16 2024 +0000

    dashboard i18n updates - Czech

commit 1d90b3517cbd43878ef1ffcdaab4e4cc5a2e78b6
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:37:11 2024 +0000

    dashboard i18n updates - Catalan

commit 0cb9aff70c96a6f26700b570db143d229ec7b6bf
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:37:08 2024 +0000

    dashboard i18n updates - Bosnian

commit 701f205a2950ffc34655084cda5146c115b58d50
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:37:05 2024 +0000

    dashboard i18n updates - Bengali

commit 4a9f82771352dcb01824c366902eb254d9239269
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:37:02 2024 +0000

    dashboard i18n updates - Bulgarian

commit ba59d40e64ea825b7b09debde00c016ab9b0988b
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:36:59 2024 +0000

    dashboard i18n updates - Azerbaijani

commit c4d2634790a716e9a829ce00dab4c2d646060f80
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:36:55 2024 +0000

    dashboard i18n updates - Arabic

commit 75a5065d205db9914868345de44e9fd76e2e5c92
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:36:50 2024 +0000

    pegasus i18n updates

commit 53c009fa31cddac13efbacadf8bb8042df344a3d
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 23:36:47 2024 +0000

    etags updates

commit bdaabf5835a25b970b2fa41015724a74f9d5b075
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 22:56:28 2024 +0000

    levelbuilder content changes (-dave)

commit 22151566501db531b45bf91325e256b5d94670ad
Author: Mario Gil Correa <66776217+mgc1194@users.noreply.github.com>
Date:   Tue Jan 16 23:39:01 2024 +0100

    removed unused interpolation from translations (#55773)

commit 4d0225fc9ad5ef9cfb01e9e2f0d3052b32562294
Author: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com>
Date:   Tue Jan 16 14:06:32 2024 -0800

    Update text/image carousels to use Swiper (#55745)

    * add swiper library

    * add swiper.js import file and corresponding view and entry point

    * add params to swiper.js

    * add root styles to swiper.js

    * update ai_carousel.haml

    * update farsi_carousel.haml

    * update tenth_anniversary_testimonials_carousel.haml

    * update pl_middle_high_carousel.haml

    * add exception to the tidy command to ignore custom webcomponent tags

commit c78285702b9e4a7926c19636ca463c76affc12df
Merge: f17b1069dbe eff2c75931b
Author: Seth Nickell <seth.nickell@code.org>
Date:   Tue Jan 16 11:18:15 2024 -1000

    Merge branch 'staging' of github.com:code-dot-org/code-dot-org into staging

commit f17b1069dbeb2a416f0f069c94d99c5fd9ce7cf2
Author: Seth Nickell <seth.nickell@code.org>
Date:   Tue Jan 16 11:18:01 2024 -1000

    Test push straight to staging.

commit eff2c75931b7834fd99766e701913c274aedd421
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 20:53:08 2024 +0000

    Updated cookbook versions

commit bb4212c983f1e68bd7930de8a09e60f66635637e
Merge: 57e63c6405f b2f5b85e052
Author: Elijah Hamovitz <elijahhamovitz@gmail.com>
Date:   Tue Jan 16 12:36:18 2024 -0800

    Merge pull request #55747 from code-dot-org/undo-custom-dns-patch

    Undo Custom DNS Patch for Ubuntu 18

commit 14be163a74a24f0a4159e16d40d2a0e41e340e76
Merge: c595998e330 57e63c6405f
Author: Code.org Deploy Systems <dev@code.org>
Date:   Tue Jan 16 11:54:13 2024 -0800

    Merge pull request #55769 from code-dot-org/staging

    DTT (Staging > Test) [robo-dtt]

commit 57e63c6405f59ec18da5d1231bdb86c3c1321413
Author: Hannah Bergam <hannahbergam@gmail.com>
Date:   Tue Jan 16 11:41:47 2024 -0800

    Updating AFE button, border, background, top color (#55746)

    * updating button, border, background, top color

    * updating section break color

    * updating color from pr feedback

commit 46dfe8a20944a48f50f9b2ae91bcd2bf597b5be4
Author: Dave Bailey <davidsbailey@users.noreply.github.com>
Date:   Tue Jan 16 11:34:55 2024 -0800

    levelbuilder content - additional foorm change - dave / natalia (#55768)

    Co-authored-by: Continuous Integration <dev@code.org>

commit c85a04841bcdee21b26f6e9e1f06b29fe14a774f
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 19:33:24 2024 +0000

    levelbuilder content - additional foorm change - dave / natalia

commit 3efa623232347319a56ef737a06476ec24c2bcb4
Author: Dave Bailey <davidsbailey@users.noreply.github.com>
Date:   Tue Jan 16 11:22:45 2024 -0800

    look for header text instead of song selector after navigating to dance level (#55767)

commit 796b622d8397e64de9cfed13125f777b845e3700
Merge: 5814b954d08 638e0581f4a
Author: Mario Gil Correa <66776217+mgc1194@users.noreply.github.com>
Date:   Tue Jan 16 20:00:41 2024 +0100

    Merge pull request #55756 from code-dot-org/i18n-sync-in-up-01-16-2024

    I18n sync In & Up 01/16

commit 5814b954d0810cea79433e4f276629efbf2f581d
Merge: 1e9951e645c 1db1422bc00
Author: Pablo M <108825710+pablo-code-org@users.noreply.github.com>
Date:   Tue Jan 16 10:13:58 2024 -0800

    Merge pull request #55765 from code-dot-org/revert-55701-builder_v1

    Revert "1/n [CI Build] - Refactor the build step to its own class and adding integration tests"

commit 1db1422bc0057759194c98e7e4c21d524c809164
Author: Pablo M <108825710+pablo-code-org@users.noreply.github.com>
Date:   Tue Jan 16 10:12:33 2024 -0800

    Revert "1/n [CI Build] - Refactor the build step to its own class and adding integration tests"

commit 1e9951e645c318e87fa9e9ee8f52101ef84ae362
Merge: a7191a95d12 809d5696a5d
Author: Pablo M <108825710+pablo-code-org@users.noreply.github.com>
Date:   Tue Jan 16 10:12:29 2024 -0800

    Merge pull request #55764 from code-dot-org/revert-55763-fix_build_library

    Revert "Fixing library path for metrics_helper"

commit 809d5696a5d16c7e8044ffa4b33ec7f9d5c2afed
Author: Pablo M <108825710+pablo-code-org@users.noreply.github.com>
Date:   Tue Jan 16 10:12:14 2024 -0800

    Revert "Fixing library path for metrics_helper"

commit a7191a95d12a40613d8540a10dfaeac2034426ee
Merge: dc426a08d88 5c426a0683d
Author: Pablo M <108825710+pablo-code-org@users.noreply.github.com>
Date:   Tue Jan 16 09:56:58 2024 -0800

    Merge pull request #55763 from code-dot-org/fix_build_library

    Fixing library path for metrics_helper

commit 5c426a0683d132bba345c59598a10747bd2639fd
Author: pablo-code-org <pablo@code.org>
Date:   Tue Jan 16 09:56:03 2024 -0800

    Fixing library path for metrics_helper

commit dc426a08d88ec1dc24ae5f58c2f8d4ca11a63059
Author: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com>
Date:   Tue Jan 16 09:47:39 2024 -0800

    Add new FAQ to code.org/csp (#55752)

    * add csp faq strings

    * add new question to faq_csp.haml

commit 70a34357b1ac2d918f9233e868b4e5a672403745
Author: Emily Eastlake <emily.eastlake@code.org>
Date:   Tue Jan 16 09:44:42 2024 -0800

    Remove urls referenced in documentation that are not on allow list (#55600)

commit caa3c53df788a66d3c13f0828e9c7bf250bbc110
Author: Mark Barnes <mark.barnes@code.org>
Date:   Tue Jan 16 11:38:06 2024 -0600

    Add progress wheel to learning goals (#55687)

    * added component, styling updates

    * style updates

    * more style updates. make tips collapsible

    * added additional ring layer for completed LGs

    * fixes for LearningGoals unit tests

    * added keystroke input and unit tests

    * updated unit tests, changed color definitions

    * eyes test fix

    * fixed LearningGoal unit tests

commit 09d7fa38a6d1b37d4589ae0125c3466c74e79035
Merge: 238cfd6bbaf 8d640dc4ebe
Author: Pablo M <108825710+pablo-code-org@users.noreply.github.com>
Date:   Tue Jan 16 09:18:25 2024 -0800

    Merge pull request #55701 from code-dot-org/builder_v1

    1/n [CI Build] - Refactor the build step to its own class and adding integration tests

commit 238cfd6bbafffea02b331eb1bd73b38a9ffd40e0
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 17:01:42 2024 +0000

    update trusted proxy list for cloudfront servers

commit dace2b40783cf58aaa97ded4254d93753f50bd83
Author: Liam Frye-Mason <liam.fryemason@code.org>
Date:   Tue Jan 16 08:46:24 2024 -0800

    [Progress] Add tests for SectionProgressV2 and SectionProgressSelector (#55741)

    * Add tests for Selector

    * Rename script to unit and add test

    * Rem log

commit faf6855f7d22c1c30db3eca5cfc687cda551d89b
Merge: d3f3b3bfeed a5765c2eb6b
Author: Code.org Deploy Systems <dev@code.org>
Date:   Mon Jan 15 23:35:18 2024 -0800

    Merge pull request #55757 from code-dot-org/dts_candidate_2024-01-16

    DTS (Levelbuilder > Staging) [robo-dts]

commit a5765c2eb6b6dc3bcff2ef4162c1d371f98b854f
Merge: d3f3b3bfeed c7aeb0b69e2
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 07:35:10 2024 +0000

    Merge remote-tracking branch 'origin/levelbuilder' into dts_candidate_2024-01-16

commit 638e0581f4a09c434cd49e130e6780031ab6c8b0
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 00:56:05 2024 +0000

    hoc i18n sync

commit 3310dfc642d9596935442e0bec4d94c54c810355
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 00:56:00 2024 +0000

    apps i18n sync

commit 636f0fb62b4b1a84dae2e508330dd07a0a280167
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 00:55:55 2024 +0000

    course content i18n sync

commit 3734b38a8e833726d832df1fc5803392fe0764cc
Author: Continuous Integration <dev@code.org>
Date:   Tue Jan 16 00:55:53 2024 +0000

    dashboard i18n sync

commit c7aeb0b69e27190f35ee2392ad1f19c4f7663177
Merge: 28154a4137b b30046cb24f
Author: Code.org Deploy Systems <dev@code.org>
Date:   Mon Jan 15 01:25:23 2024 -0800

    Merge pull request #55754 from code-dot-org/dtl_candidate_8065ad27

commit b30046cb24fe0314ebd44f88309aff97058be938
Merge: 28154a4137b 8065ad273d9
Author: Continuous Integration <dev@code.org>
Date:   Mon Jan 15 09:20:17 2024 +0000

    Merge commit '8065ad27' into dtl_candidate_8065ad27

commit d3f3b3bfeeda49a206508f246fa4ac0edec4016b
Merge: 4c4a864e05d 6a75819fc56
Author: Code.org Deploy Systems <dev@code.org>
Date:   Sun Jan 14 23:35:21 2024 -0800

    Merge pull request #55753 from code-dot-org/dts_candidate_2024-01-15

    DTS (Levelbuilder > Staging) [robo-dts]

commit 6a75819fc564a5fb33ba540938f13e50aea92ea6
Merge: 4c4a864e05d 28154a4137b
Author: Continuous Integration <dev@code.org>
Date:   Mon Jan 15 07:35:13 2024 +0000

    Merge remote-tracking branch 'origin/levelbuilder' into dts_candidate_2024-01-15

commit 28154a4137bef997ddc03b747261c0fa6142c952
Author: Continuous Integration <dev@code.org>
Date:   Mon Jan 15 07:30:13 2024 +0000

    levelbuilder content changes (-robo-commit)

commit 4c4a864e05dc02b0b5a3f797dee51629219328b3
Author: bencodeorg <ben@code.org>
Date:   Fri Jan 12 15:50:35 2024 -0800

    Dance AI: unit tests for choosing effects utils (#55726)

    * Test for calculateOutputSummedWeights

    * Passing chooseEffects test

    * Include effect name in weight, remove sorting util

    * Update comments, remove uneeded test data

    * Allow override for number of options, update comments

    * Update comment

    * Update comments, shorthand for allowing undefined in parameter

    * Stub util function

    * Remove numOptions param

    * Undo constant rename

    * Add more comments

commit 74b90ae6574834a9626c41ce11dd3d709f8a56ad
Author: Continuous Integration <dev@code.org>
Date:   Fri Jan 12 23:28:09 2024 +0000

    levelbuilder content changes (-dave)

commit c595998e330925e4600a6cbe85a3da868d2e110a
Merge: 8065ad273d9 9f08a53bd50
Author: Code.org Deploy Systems <dev@code.org>
Date:   Fri Jan 12 15:14:23 2024 -0800

    Merge pull request #55749 from code-dot-org/staging

    DTT (Staging > Test) [robo-dtt]

commit 9f08a53bd5057abb47834a4f83161ab91ac58f23
Author: Hannah Bergam <hannahbergam@gmail.com>
Date:   Fri Jan 12 14:55:15 2024 -0800

    Ties HOC guide email to hoc_mode (#55720)

    * ties hoc eguide email to hoc_mode

    * updating step definition

    * disabling feature file for hoc guide

commit c0ed6a9900bbb38b50eaf79f60b990739112054e
Author: Mario Gil Correa <66776217+mgc1194@users.noreply.github.com>
Date:   Fri Jan 12 23:28:28 2024 +0100

    cs_discoveries interpolation to trademark in level_helper.rb (#55744)

commit 8bc9c2f0e561f80213a88d116758620aaab911e5
Author: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com>
Date:   Fri Jan 12 14:17:39 2024 -0800

    Add Swiper carousel library (#55719)

    * add swiper library

    * add swiper.js import file and corresponding view and entry point

commit b2f5b85e0529f05ffb42887e24e852e1fd70e5b6
Author: Elijah Hamovitz <elijahhamovitz@gmail.com>
Date:   Fri Jan 12 14:05:46 2024 -0800

    Undo Custom DNS Patch for Ubuntu 18

    [The underlying bug](https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1805183) that prompted us to add this patch in the first place was fixed in Ubuntu 19; now that we're on Ubuntu 20, we no longer need the patch. However, we can't simply remove the logic that adds the patch, or our existing persistent managed servers will retain the patch as an artifact which may someday introduce unexpected differences between old and new servers. Instead, this PR will update the contents of the patched file on all existing servers to match what the contents would be on a newly-provisioned server without the patch applied.

    This version of the file was obtained from an adhoc that did not have the patch applied in the first place, and I confirmed that the adhoc works just fine. I am unfortunately not sure how to attempt to reproduce the original bug this was intended to fix, so I can't be 100% certain that the bug no longer manifests on this version of Ubuntu, and am choosing to trust the [original bug report](https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1805183) when it says this issue has been fixed in the version of Ubuntu we are now using.

    Once all existing servers have been updated with this "unpatched patch", we can then [remove the patching logic entirely](https://github.com/code-dot-org/code-dot-org/pull/54427).

commit 7675630e48070142c8cdfc826b4575da37c4a14e
Author: Dave Bailey <davidsbailey@users.noreply.github.com>
Date:   Fri Jan 12 14:03:13 2024 -0800

    wait for new page to load before looking for song selector (#55743)

commit 5673655e02d3cdbcaa1cfbe882041183de2f287b
Author: Continuous Integration <dev@code.org>
Date:   Fri Jan 12 22:00:20 2024 +0000

    added csp-post-survey to csp-2024 - Mark

commit 3d2f6ab09325e7f4675676fc01991e4e05b86d9d
Author: Continuous Integration <dev@code.org>
Date:   Fri Jan 12 21:56:53 2024 +0000

    added csp10 to csp-2024 - Mark

commit 38a357cf30a7f5f012534c83352183bb21d370c5
Author: Continuous Integration <dev@code.org>
Date:   Fri Jan 12 21:54:02 2024 +0000

    added csp9 to csp-2024 - Mark

commit d795b588b583c06f6769fbe41532ec7de8d01297
Author: Continuous Integration <dev@code.org>
Date:   Fri Jan 12 21:52:13 2024 +0000

    added csp8 to csp-2024 - Mark

commit 6bfcb4a63577448e4edb799aae742b0fe81d4bb3
Author: Continuous Integration <dev@code.org>
Date:   Fri Jan 12 21:45:29 2024 +0000

    added csp7 to csp-2024 - Mark

commit 053a8cb9bd6c456a50d8528b9e1ec205317236c6
Author: Continuous Integration <dev@code.org>
Date:   Fri Jan 12 21:40:15 2024 +0000

    added csp6 to csp-2024

commit a60de130edf6b5de765744a1194874b6390887bb
Author: Continuous Integration <dev@code.org>
Date:   Fri Jan 12 21:35:45 2024 +0000

    Added csp5 to csp-2024 - Mark

commit dd800f9aca7ee3215beead2b0998f452e4f77194
Author: Continuous Integration <dev@code.org>
Date:   Fri Jan 12 21:34:19 2024 +0000

    Added csp4 to csp-2024 - Mark

commit 00aad968d9de8618fccca8f9d532a435a2b7b18e
Author: Continuous Integration <dev@code.org>
Date:   Fri Jan 12 21:29:24 2024 +0000

    Copy Unit 10 (SE and CV) to csa-2024 - Ceara

commit 6d9daa94b8e830ba1b23f678579b61c01a44c197
Author: Continuous Integration <dev@code.org>
Date:   Fri Jan 12 21:23:17 2024 +0000

    Copy Unit 9 to csa-2024 - Ceara

commit bdd02f9908c715bb41c35d1185bf4a8369295d20
Author: Continuous Integration <dev@code.org>
Date:   Fri Jan 12 21:10:15 2024 +0000

    Copy Unit 8 to csa-2024 - Ceara

commit e3737c823ec5f84cd5be218d61878c3e0fdea784
Author: Continuous Integration <dev@code.org>
Date:   Fri Jan 12 21:08:07 2024 +0000

    Copy Unit 7 to csa-2024 - Ceara

commit f7a4d6ddc918c77566375cbf7d78a22a585c5bb6
Author: Continuous Integration <dev@code.org>
Date:   Fri Jan 12 21:06:06 2024 +0000

    Copy Unit 6 to csa-2024 - Ceara

commit 59b2fadcab9e78144ba067729c4f102c9663c5bf
Author: Continuous Integration <dev@code.org>
Date:   Fri Jan 12 21:03:18 2024 +0000

    Copy Unit 5 to csa-2024 - Ceara

commit 17ab4803aa213194cbe49e68cbdef4026a1988dc
Author: Continuous Integration <dev@code.org>
Date:   Fri Jan 12 21:00:48 2024 +0000

    Copy Unit 4 to csa-2024 - Ceara

commit 45c818bee798b3a9fdf5a87d5a70538df25c6fde
Author: Continuous Integration <dev@code.org>
Date:   Fri Jan 12 20:53:51 2024 +0000

    Copy Unit 3 to csa-2024 - Ceara

commit 223198322bbc241763085e677824b0d6cab2e8aa
Author: Continuous Integration <dev@code.org>
Date:   Fri Jan 12 20:51:21 2024 +0000

    Copy Unit 2 to csa-2024 - Ceara

commit 89854e68aa05406b4ec3ee96de94e1e1076189ea
Author: Continuous Integration <dev@code.org>
Date:   Fri Jan 12 20:46:23 2024 +0000

    Create csa-2024, add unit 1 to csa-2024 - Ceara

commit 99938cb0d185cb9a7e74c3a394d991b52f33cdd4
Author: Continuous Integration <dev@code.org>
Date:   Fri Jan 12 20:30:57 2024 +0000

    Commit levelbuilder content before course copy -Ceara

commit 0bfa192c12699caa057f8ff98f08ba5576e12fda
Author: Continuous Integration <dev@code.org>
Date:   Fri Jan 12 20:22:22 2024 +0000

    added csp3 to csp-2024 - Mark

commit 32b23ffefc7f4f25e25791d64786fd6a22c915f4
Author: juanmanzojr <137838584+juanmanzojr@users.noreply.github.com>
Date:   Fri Jan 12 12:17:48 2024 -0800

    Show learn more button catalog mobile (#55526)

    * Learn more button in place of quick view for mobile

    * Update curriculum_catalog_card.module.scss

    * set alt text to empty string for blockly tracking pixel

    * Change label for learn more button

    * Fix Expanded card UI tests

    * empty commit message

    * Temporarily Disable Honeybadger Reporting of `MYSQL_OPT_RECONNECT` Deprecation Warning

    As a short-term fix to stop spamming Honeybadger.

    In the longer term, we plan to stop using this deprecated feature in favor of other methods for automatically restoring connections.

    * staging -> staging-next empty commit

    * Update the download button on video lightboxes (#55292)

    * add download video string

    * replace download icon with text link with icon

    * Refactor code.org/student/elementary (#55294)

    * add grades string

    * add wrapper element to sections

    * update theme and remove unneeded stylesheets

    * update (or add exceptions for) uses of minitest#stub in shared test

    * update uses of minitest#stub in lib tests

    * update uses of minitest#stub in dashboard legacy tests

    * Lab2: Error reporting fixes (#55295)

    * [Google] Use plus-minus blocks for text_join_simple and controls_if blocks (#55275)

    * add support for plus minus blocks

    * refactor to add helpers

    * use cdo locale

    * move installJoinBlock logic to customBlocks

    * settable minimum for input count

    * convert block attr to mutation

    * update licenses

    * customize mutator

    * include text_join blocks

    * forgot not operator

    * keep attribute

    * only attempt to add quotes with zero inputs (missing field warning)

    * code review

    * DCDO control of announcements.json (#54737)

    * DCDO control of announcements.json

    * DCDO control of announcements.json

    * DCDO control of announcements.json

    * DCDO control of announcements.json

    * Added tests for DCDO flag in announcements

    * empty commit message

    * Add tests for announcements false dcdo flag

    * Add new question to the 24-25 teacher application (#55213)

    * Add question to ImplementationPlan

    * Fix tests for new field

    * Use will_teach field in auto score

    * Uncomment out email send

    * Select will teach before selecting grades

    * Populate will_teach when creating a fake application

    * Only show warning after user has selected an option for willTeach

    * Fix another UI test

    * Addressing PR feedback

    * remove unused announcement.json banner objects (#55290)

    * [Google Blockly] Force `when_run` blocks to be undeletable (#55306)

    * Update cdoXml.js

    * Update cdoBlockSerializer.js

    * Cleaning up AFE controller and tests to reflect address changes (#55271)

    * cleaning up controller and test to reflect address changes

    * fixing order of operations

    * moving comment

    * removing other params for tests

    * fixing test

    * P20-444: Update `I18n::Metrics` unit tests to use Specs syntax (#55143)

    * Add tests for hamburger menu (#55270)

    * UI and unit tests of hamburger menu

    * Specify which tests should be run on mobile

    * Hamburger UI tests

    * Updates to hamburger eyes tests

    * Hamburger UI test changes

    * Mobile tests for hamburger

    * Eyes test for mobile hamburger

    * Update Eyes test hamburger mobile

    * Eyes test changes hamburger

    * Hamburger UI Tests

    * Eyes test for Hamburger nav

    * UI tests hamburger nav

    * verify student can complete ai-enabled level and teacher can see results in rubric (#55131)

    * fix rubrics uitest location

    * create student in experiment and load ai-rubric-enabled level

    * verify progress bubbles before and after milestone post

    * add test_ai_proxy_controller and use it in test env

    * make test_ai_proxy_controller return valid stub values in assessment response

    * add allthethings-lesson-48 to UNIT_AND_LEVEL_TO_LESSON_S3_NAME map and s3

    * verify teacher can see AI results

    * touch up

    * provide stub api key to drone ui test

    * check status in settings tab first

    * move ui test file into rubrics directory

    * touch up ui test comments

    * rename ui test file again

    * Make settings tab visible to the human eye

    * clean up csrf protection

    * remove caveat on ai_proxy_origin

    * touch up TestAiProxyController and add unit test

    * touch up get_ai_proxy_origin

    * check that run button is disabled

    * Adds recording of metrics for tokens used in ai rubrics and enables retries on rubric jobs.

    * Update code.org/csjourneys/csadventures and add new AFE tours (#55308)

    * remove the nasa chandra tour

    * add csjourneys_virtual_field_trips.haml view

    * refactor csadventures.md.partial into a .haml file

    * update section UI

    * add new gifs

    * update section ui again

    * swap gifs

    * update copy on two new tour tiles

    * add links and update existing gifs

    * Drop unused Access Report tables (#55311)

    * delete unused test files

    * create migrations to drop tables

    * update schema

    * update appendSharedFunctions (#55296)

    * Added file that was missed in save

    * add a basic rubocop rule which warns on the usage of minitest stub rather than mocha

    * only match Minitest's version of stub, not Mocha's version

    * remove stray debug code

    * add comments

    * Deflaking tutorial landing pages (#55317)

    * trying again

    * adding return

    * Set up SEO description for marketing pages (#55321)

    * add logic to set the description name attribute in theme_common_head_before.haml

    * add meta description name tag to hourofcode.com too

    * Fix coteacher auth bug preventing coteacher from viewing csd progress (#55324)

    * Updates name of metrics bucket to conform with our models.

    * Enable feedback download menu item in more courses (#55300)

    * show feedback download menu item based on marketing initiative

    * update unit tests

    * extract TEACHER_FEEDBACK_INITIATIVES constant

    * new video for pages

    * new video

    * UI test for evaluating student code by AI when teacher requests it (#55225)

    * [Google Blockly] CT-191: Replicate logic for xmlToBlocks (#55302)

    * replicate logic for xmlToBlocks

    * rebase on most recent staging-next

    * blockSpace -> workspace

    * es6, thankyouverymuch

    * Update pegasus/sites.v3/code.org/views/carousel_inspirational_video.haml

    Co-authored-by: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com>

    * Update pegasus/sites.v3/code.org/views/inspirational_videos.haml

    Co-authored-by: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com>

    * Support LTI teachers who don't have an email

    * Adds comment about where the metric lives.

    * [Design System] FontAwesomeV6Icon component (#55305)

    * added fontAwesomeV6Icon component
    * added storybook
    * added tests

    * Update donate links (#55284)

    * swap out generic donate url for the 10th anniv url

    * update link on donate page

    * [Google Blockly] UI Tests (second try) (#55176)

    * Revert "Revert "Add UI tests for Google Blockly Sprite Lab (#55040)" (#55122)"

    This reverts commit 77e5bb217f9e9baf93e851d14cc32ec5ca3f5c6f.

    * fix issue

    * empty commit message

    * [Google Blockly] use 'unnamed' for functions without names (#55320)

    * use 'unnamed' for functions without names

    * use better constants

    * use cdo locales

    * use blockly string key

    * accept initial behavior value in main workspace flyout (#55323)

    * sorted dropdown selections (#55315)

    * sorted dropdown selections

    * fixes

    * moved sort code to show.js

    * Dance AI: move field out of redux (#55287)

    * Dance AI: move field out of redux

    * use block ID

    * fix linter error

    * [JIMT] more video analytics events (#55330)

    * jimt/more-video-analytics-events - added tracking on the fallback player

    * jimt/more-video-analytics-events - moved analyticsData to separate variable

    * [Google Blockly] CT-194: Import missing variable methods (#55276)

    * import missing variable methods

    * add stand-in for missing google helper function

    * rename Blockly -> blocklyWrapper

    * update namespaces

    * add names.prefix_ value

    * use Blockly generateUniqueName

    * remove setters and refactor allVariablesFromBlock

    * readd DEFAULT_CATEGORY constant

    * add comment to remove generateUniqueName

    * Fix lti-integration.md instructions (#55336)

    - Fix Redirect URIs instructions
    - Add correct placements

    Signed-off-by: Nick Lathe <nick.lathe@code.org>

    * Add Amplitude logging for Dance Party validation (#55318)

    Add Amplitude logging for Dance Party validation

    * add Marketing_ReadOnly role

    * Default storybook deploy on (#55322)

    * Update aws/cloudformation/iam.yml.erb

    Co-authored-by: suresh <suresh@code.org>

    * P20-591: Update `RedactRestoreUtils` unit tests to use Specs syntax (#55337)

    * P20-591: Update `RedactRestoreUtils` unit tests to use Specs syntax

    * Update bin/test/i18n/test_redact_restore_utils.rb

    Co-authored-by: Mario Gil Correa <66776217+mgc1194@users.noreply.github.com>

    ---------

    Co-authored-by: Mario Gil Correa <66776217+mgc1194@users.noreply.github.com>

    * replace smart quotes

    * Move studio.code.org/courses to code.org/courses - Part 1 (#55326)

    * [Google Blockly] check for definition block drag (#55335)

    * check for def block drag

    * refactor

    * Delete sl_level_0419.level

    * rename from updateEnabled

    * prevent undefined error

    * Hide assign button and Professional Learning section for students on Currculum Catalog (#55245)

    * Hide assign button for students on Currculum Catalog

    * Update UI tests for catalog card and expanded card

    * Unit tests for assign button student removed

    * Required props for Catalog Card unit tests

    * Update curriculum_catalog_card.module.scss

    * Add props for story

    * Add props for catalog unit tests

    * UI tests for hiding assign button for students

    * Remove unnecessary line in UI tests

    * Hide professional Learning section for students

    * Update teacher UI test catalog

    * modified attempted_at to pull timestamp from S3 (#55334)

    * modified attempted_at to pull timestamp from S3

    * removed UI test block

    * rubrics_controllers fixes and tests

    * Update UI tests for expanded card

    * Update curriculum_catalog_card.module.scss

    * Update curriculum_catalog.feature

    * Update curriculum_catalog_card.module.scss

    * Resolved all merge conflicts

    * Resolved all merge conflicts

    * Include breakpoints in catalog card scss

    * Update curriculum_catalog_card.module.scss

    * Center Learn More Button Text

    * Mobile test fix catalog

    * test ios

    * [test ios]

    * Fix UI test for Learn More button

    * Fix UI tests for Learn More button [test ios]

    * Update Gemfile.lock

    * Remove lines

    * Update curriculum_catalog.feature [test ios]

    ---------

    Signed-off-by: Nick Lathe <nick.lathe@code.org>
    Co-authored-by: Erin Bond <erin.bond@code.org>
    Co-authored-by: Elijah Hamovitz <elijahhamovitz@gmail.com>
    Co-authored-by: Jessica Kulwik <jessica@code.org>
    Co-authored-by: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com>
    Co-authored-by: Sanchit Malhotra <85528507+sanchitmalhotra126@users.noreply.github.com>
    Co-authored-by: Mike Harvey <43474485+mikeharv@users.noreply.github.com>
    Co-authored-by: Bethany Connor <46464143+bethanyaconnor@users.noreply.github.com>
    Co-authored-by: Hannah Bergam <hannahbergam@gmail.com>
    Co-authored-by: Artem Vavilov <11708250+artem-vavilov@users.noreply.github.com>
    Co-authored-by: Dave Bailey <davidsbailey@users.noreply.github.com>
    Co-authored-by: wilkie <wilkie05@gmail.com>
    Co-authored-by: Turner Riley <56283563+TurnerRiley@users.noreply.github.com>
    Co-authored-by: Molly Moen <molly@code.org>
    Co-authored-by: Liam Frye-Mason <liam.fryemason@code.org>
    Co-authored-by: Dmytro Antoniuk <dmytro.antoniuk@code.org>
    Co-authored-by: Emily Eastlake <emily.eastlake@code.org>
    Co-authored-by: Dmytro Antonyuk <137330041+dmantonyuk@users.noreply.github.com>
    Co-authored-by: Dayne <dayne@code.org>
    Co-authored-by: wilkie <david.wilkinson@code.org>
    Co-authored-by: levadadenys <levada.denys@gmail.com>
    Co-authored-by: Mark Barnes <mark.barnes@code.org>
    Co-authored-by: Jim Thomason <jim.thomason@code.org>
    Co-authored-by: Nick Lathe <nick.lathe@code.org>
    Co-authored-by: fisher-alice <107423305+fisher-alice@users.noreply.github.com>
    Co-authored-by: Darin Webb <darin@code.org>
    Co-authored-by: bencodeorg <ben@code.org>
    Co-authored-by: suresh <suresh@code.org>
    Co-authored-by: Mario Gil Correa <66776217+mgc1194@users.noreply.github.com>

commit 67c9a0fa8d3e27e2723ccb4b4c764cb549571f70
Author: Continuous Integration <dev@code.org>
Date:   Fri Jan 12 20:17:45 2024 +0000

    added csp1-2024 and csp2-2024 to csp-2024 - Mark

commit 3784f44e58b7718be7c5753ec33fb33b6c022d71
Author: Continuous Integration <dev@code.org>
Date:   Fri Jan 12 20:13:24 2024 +0000

    created csp-2024 and csp1-2024 - Mark

commit 74877c848d7a24b17fb7c8b1d0347bec94c0ecb5
Author: Continuous Integration <dev@code.org>
Date:   Fri Jan 12 20:10:49 2024 +0000

    more levelbuilder content changes - Mark

commit 026b93e33d64e1a60b148d4a615af5914e4cd9ca
Merge: 18ca272a66e a140c3914e3
Author: Mario Gil Correa <66776217+mgc1194@users.noreply.github.com>
Date:   Fri Jan 12 20:59:17 2024 +0100

    Merge pull request #55690 from code-dot-org/i18n-sync-down-out-01-10-2024

    I18n sync Down & Out 01/10

commit ad8b86461ac57b2eb12b807fad8322899bdd5872
Author: Continuous Integration <dev@code.org>
Date:   Fri Jan 12 19:49:07 2024 +0000

    levelbuilder content changes (-dave)

commit 18ca272a66e3be583054700e7ff2af2a83f4c667
Author: Mario Gil Correa <66776217+mgc1194@users.noreply.github.com>
Date:   Fri Jan 12 20:43:05 2024 +0100

    P20-585 Fix localizing Progression names with dots (#55729)

    * removed dots from prgression keys

    * removed typos from documentation

    * added smart option instead of new method

commit ac1e7ef9f03dbc8ad3a3040d78050f740dbde9a0
Author: Molly Moen <molly@code.org>
Date:   Fri Jan 12 10:50:47 2024 -0800

    remove tooltips (#55731)

commit 8d640dc4ebee84ca1c4a35e95002f9670aa44269
Author: pablo-code-org <pablo@code.org>
Date:   Fri Jan 12 10:42:06 2024 -0800

    Empty commit, pushing to adhoc

commit a7a1683626e2e588e26f5bd9beb01428c3c7683a
Author: Continuous Integration <dev@code.org>
Date:   Fri Jan 12 18:09:08 2024 +0000

    Updated cookbook versions

commit d402f73a6ffff7bea8df3fb87e31984cb7d78cab
Merge: 54a55a398c3 b4941457e41
Author: Elijah Hamovitz <elijahhamovitz@gmail.com>
Date:   Fri Jan 12 10:07:43 2024 -0800

    Merge pull request #55721 from code-dot-org/simplify-node-install-for-ubuntu-20

    Simplify Node.js Installation for Ubuntu 20

commit 12f0a7f56cfce21e5e390923b72531230ea14f2a
Author: pablo-code-org <pablo@code.org>
Date:   Fri Jan 12 09:53:41 2024 -0800

    1/n.e [CI_BUILD] - Adding a relative path

commit a31ca8e42f126a7eb59326fbb167e1af1da05280
Author: pablo-code-org <pablo@code.org>
Date:   Fri Jan 12 09:41:53 2024 -0800

    1/n.d [CI_BUILD] - Optimized a single line

commit 7ab02c216acdba04108bb1fa2bc6e29b75842d13
Author: pablo-code-org <pablo@code.org>
Date:   Fri Jan 12 09:34:28 2024 -0800

    1/n.d [CI_BUILD] - Fix library renaming issue

commit fffa3f2e24291756939510617ff45283302327d8
Author: pablo-code-org <pablo@code.org>
Date:   Fri Jan 12 09:32:51 2024 -0800

    1/n.c [CI_BUILD] - Updating code to update some of the test the paths, and added a new class to share some code

commit 54a55a398c3508cab5e4e55da1a47f7471cc5d7a
Author: Liam Frye-Mason <liam.fryemason@code.org>
Date:   Fri Jan 12 07:13:40 2024 -0800

    [Progress] Add a lesson data grid with un-styled data (#55718)

    * Add grid with unformatted data

    * Refactor for clarity

    * cleanup

    * Fix

commit b55cd43b9be04888abac185096f6a916fa18b235
Author: Liam Frye-Mason <liam.fryemason@code.org>
Date:   Fri Jan 12 07:12:18 2024 -0800

    [Progress] Add tests for ProgressTableV2 and Student Column (#55727)

    * Add tests for StudentColumn

    * Add ProgressTableV2 tests

    * Cleanup

    * Cleanup 1

commit 3267224238c819519fa8d6034b2cc2413e87006c
Author: Jim Thomason <jim.thomason@code.org>
Date:   Fri Jan 12 09:02:18 2024 -0600

    [JIMT][CIRCULAR DEPENDENCY CHECKER] - checks for circles in javascript (#55659)

    * jimt/circular-dependency-checker - checks for circles in javascript

    * jimt/circle-checker - renamed circles.json -> circular_dependencies.json

    * jimt/circle-checker - updated variable name + comments; removed circles are a warning

    * jimt/circle-checker - updated other variables

commit 411db5552997ef4776475bd65f018d4766c0ee8b
Author: Artem Vavilov <artem.vavilov.7@gmail.com>
Date:   Fri Jan 12 15:12:59 2024 +0200

    P20-632: Fix etag files commiting (#55735)

commit 1a6dc586f8056ddd03592ca10cc5cf8203ff1312
Merge: c81919a328a 095c6ebd580
Author: Code.org Deploy Systems <dev@code.org>
Date:   Fri Jan 12 01:25:24 2024 -0800

    Merge pull request #55740 from code-dot-org/dtl_candidate_7e478f55

commit 095c6ebd5806dffa63da2f2ee877837ddb1b8ec7
Merge: c81919a328a 7e478f554a8
Author: Continuous Integration <dev@code.org>
Date:   Fri Jan 12 09:20:17 2024 +0000

    Merge commit '7e478f55' into dtl_candidate_7e478f55

commit 8065ad273d9bb876fd86a39093b6f1eedf8cf9a4
Merge: 7e478f554a8 94c7e22a21a
Author: Code.org Deploy Systems <dev@code.org>
Date:   Thu Jan 11 23:36:10 2024 -0800

    Merge pull request #55739 from code-dot-org/staging

    DTT (Staging > Test) [robo-dtt]

commit 94c7e22a21aef6c29849911ad7e9087780bc08cd
Merge: c163a200f23 9d57449468a
Author: Code.org Deploy Systems <dev@code.org>
Date:   Thu Jan 11 23:35:15 2024 -0800

    Merge pull request #55738 from code-dot-org/dts_candidate_2024-01-12

    DTS (Levelbuilder > Staging) [robo-dts]

commit 9d57449468a5830ead6c762aea2d7ae9ba01788a
Merge: c163a200f23 c81919a328a
Author: Continuous Integration <dev@code.org>
Date:   Fri Jan 12 07:35:09 2024 +0000

    Merge remote-tracking branch 'origin/levelbuilder' into dts_candidate_2024-01-12

commit c81919a328a63e80d456c83a12749cea953e0556
Author: Continuous Integration <dev@code.org>
Date:   Fri Jan 12 07:30:14 2024 +0000

    levelbuilder content changes (-robo-commit)

commit 7e478f554a8fa42e61a5c91b443670fec9170efa
Merge: 6de45417249 c163a200f23
Author: Code.org Deploy Systems <dev@code.org>
Date:   Thu Jan 11 19:44:10 2024 -0800

    Merge pull request #55734 from code-dot-org/staging

    DTT (Staging > Test) [robo-dtt]

commit c163a200f23eb9bff6184b1784443c2f3f053fa0
Author: suresh <suresh@code.org>
Date:   Thu Jan 11 17:42:36 2024 -0800

    Update production reporting database DNS server (#55415)

commit 46fcbdcacab97664b91ee263f6937e887753e907
Merge: 1fbf325c7d7 138161471b0
Author: Elijah Hamovitz <elijahhamovitz@gmail.com>
Date:   Thu Jan 11 16:05:28 2024 -0800

    Merge pull request #55723 from code-dot-org/update-setup.md-for-ubuntu-20

    Update `SETUP.md` for Ubuntu 20

commit 6de45417249ff8552a5ddb5a35da03c174627145
Merge: 8716eea4513 1fbf325c7d7
Author: Code.org Deploy Systems <dev@code.org>
Date:   Thu Jan 11 15:06:10 2024 -0800

    Merge pull request #55725 from code-dot-org/staging

    DTT (Staging > Test) [robo-dtt]

commit 1fbf325c7d7d800328a0080fffc8b3305f1c7251
Merge: d0560b9b565 815afb7f80d
Author: Erin Bond <erin.bond@code.org>
Date:   Thu Jan 11 17:24:05 2024 -0500

    Merge pull request #55697 from code-dot-org/eb-notify-students-if-chat-is-inappropriate

    [AI Tutor] expose profanity and PII filter results to front end

commit 138161471b0d6d1caaa25390fe35b5fa333f8041
Author: Elijah Hamovitz <elijahhamovitz@gmail.com>
Date:   Thu Jan 11 14:03:01 2024 -0800

    Update `SETUP.md` for Ubuntu 20

    Update all references and links to Ubuntu 18 to instead target Ubuntu 20, now that all our persistent managed servers have been similarly upgraded.

commit 8716eea45139c0833500f24f4890ccc6f9c79b36
Merge: a55acb6d3bc d0560b9b565
Author: Code.org Deploy Systems <dev@code.org>
Date:   Thu Jan 11 13:58:09 2024 -0800

    Merge pull request #55722 from code-dot-org/staging

    DTT (Staging > Test) [robo-dtt]

commit d0560b9b565e41c6881f1676a7e237e36428b195
Merge: d55fbbc01b0 41026ebacaa
Author: Elijah Hamovitz <elijahhamovitz@gmail.com>
Date:   Thu Jan 11 13:06:31 2024 -0800

    Merge pull request #55658 from code-dot-org/remove-stray-save-file

    Remove Stray `.save` File

commit d55fbbc01b0a3e5e6870955391998079c44c3a15
Author: Nick Lathe <nick.lathe@code.org>
Date:   Thu Jan 11 13:01:10 2024 -0800

    Add additional LTI variable substitutions (#55705)

    * Add additional LTI variable substitutions

    Signed-off-by: Nick Lathe <nick.lathe@code.org>

commit b4941457e41236eb4079641b2008b693ef98155f
Author: Elijah Hamovitz <elijahhamovitz@gmail.com>
Date:   Thu Jan 11 12:43:38 2024 -0800

    Simplify Node.js Installation for Ubuntu 20

    Now that we're fully migrated off of Ubuntu 18, we can remove the custom logic we had in place to manually compile Node.js from source for the subset of servers that were still running it. We can now simply install node from apt on all our servers!

commit fcc949a2d92d227d5ab983472076499797e8edaf
Author: Sanchit Malhotra <85528507+sanchitmalhotra126@users.noreply.github.com>
Date:   Thu Jan 11 12:33:17 2024 -0800

    Music: loading & controls UI tweaks (#55694)

    * Music: loading & controls UI tweaks

    * formatting fix

commit ea0910bd737137b265f87c19ef0361146512800c
Merge: 5930cd67510 a51db28a29b
Author: tshaffercodeorg <142271809+tshaffercodeorg@users.noreply.github.com>
Date:   Thu Jan 11 15:02:36 2024 -0500

    Merge pull request #55633 from code-dot-org/tyrone/hoc2023-ai-documentation

    HoC2023 AI Documentation Update

commit 5930cd67510593934881a3de0abf1b19c2aaee8f
Merge: d42ef6821ae a4359236059
Author: tshaffercodeorg <142271809+tshaffercodeorg@users.noreply.github.com>
Date:   Thu Jan 11 15:01:40 2024 -0500

    Merge pull request #55702 from code-dot-org/tyrone/feedback_remove_0_lines

    Remove "0 Lines of Code" Feedback Message

commit d42ef6821aec09e9d2f5518c78b8aa38ae84ee5d
Author: Bethany Connor <46464143+bethanyaconnor@users.noreply.github.com>
Date:   Thu Jan 11 14:56:47 2024 -0500

    Add paragraph about district partnership (#55689)

    * Add parargraph about district partnership

    * Clarify links

    Co-authored-by: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com>

    ---------

    Co-authored-by: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com>

commit 9f2c8ee29aa06c433053e7cc8c0cc9c3ee7b96ed
Merge: 8567d907ac1 698429678c7
Author: Erin Bond <erin.bond@code.org>
Date:   Thu Jan 11 14:52:01 2024 -0500

    Merge pull request #55712 from code-dot-org/eb-specify-llm-version

    [AI Tutor] explicitly specify chatGTP3 version and add reminder comment

commit 815afb7f80d50879c40afa2fadcf7a45f251be75
Author: Erin Bond <erin.bond@code.org>
Date:   Thu Jan 11 14:42:50 2024 -0500

    update tests to match re-named fields

commit a55acb6d3bcf5e1d6bd5b32cdb1d05670cffc7c3
Merge: 6475c1dbdca 8567d907ac1
Author: Code.org Deploy Systems <dev@code.org>
Date:   Thu Jan 11 10:46:11 2024 -0800

    Merge pull request #55717 from code-dot-org/staging

    DTT (Staging > Test) [robo-dtt]

commit 8567d907ac1662f428978c748d70b9fe88a5bdb5
Author: Liam Frye-Mason <liam.fryemason@code.org>
Date:   Thu Jan 11 10:42:57 2024 -0800

    [Progress] Add column headers to progress table v2 (#55695)

    * Add student column

    * Add general structure

    * hook up sort dropdown

    * cleanup

    * Some styling

    * More styles

    * Small things

    * Fix width

    * Progress on column headers

    * Refactor to have column headers scroll

    * Finish styling

    * Cleanup

    * fix test

    * fix tests

commit a51db28a29b1b8d881f261387705d2ae4e50707c
Author: Tyrone Shaffer <tyrone.shaffer@code.org>
Date:   Thu Jan 11 13:09:21 2024 -0500

    Quick adjustments to clarify documented variables

commit 049580be043300b22f34174a6b225faa52040450
Author: Molly Moen <molly@code.org>
Date:   Thu Jan 11 09:54:29 2024 -0800

    Add pyodide to python lab (#55608)

    * boilerplate

    * updates for level creation

    * fix bug

    * add to allthethings

    * work in progress

    * get python highlighting correctly

    * improve ui

    * store code in state

    * upgrade lang-python

    * fix types

    * clean up

    * work in progress

    * basic runner

    * run the code

    * improve runner

    * try to create web worker

    * get web worker working

    * output goes to redux

    * clean up

    * add permission check

commit 6475c1dbdca6dd2358ff0efaaff2e97ef6e67f8f
Merge: 4b22927100c d7f6cc146d2
Author: Code.org Deploy Systems <dev@code.org>
Date:   Thu Jan 11 09:40:21 2024 -0800

    Merge pull request #55714 from code-dot-org/staging

    DTT (Staging > Test) [robo-dtt]

commit a5a7f0f17220876e037d2bf1b9b64b748c862f60
Author: Erin Bond <erin.bond@code.org>
Date:   Thu Jan 11 12:03:28 2024 -0500

    appease typescript

commit d7f6cc146d245b7e78b9078f55ae1de32ef2b6cf
Author: bencodeorg <ben@code.org>
Date:   Thu Jan 11 08:49:21 2024 -0800

    Do not draw all sprites after drawing compass (#55696)

commit a4359236059684a820cf3bd39ffffb319ccd2866
Author: Tyrone Shaffer <tyrone.shaffer@code.org>
Date:   Thu Jan 11 11:31:53 2024 -0500

    Adjusted unit tests to reflect having new empty ele…
dju90 pushed a commit that referenced this pull request Feb 5, 2024
* set alt text to empty string for blockly tracking pixel

* Temporarily Disable Honeybadger Reporting of `MYSQL_OPT_RECONNECT` Deprecation Warning

As a short-term fix to stop spamming Honeybadger.

In the longer term, we plan to stop using this deprecated feature in favor of other methods for automatically restoring connections.

* staging -> staging-next empty commit

* Update the download button on video lightboxes (#55292)

* add download video string

* replace download icon with text link with icon

* Refactor code.org/student/elementary (#55294)

* add grades string

* add wrapper element to sections

* update theme and remove unneeded stylesheets

* update (or add exceptions for) uses of minitest#stub in shared test

* update uses of minitest#stub in lib tests

* update uses of minitest#stub in dashboard legacy tests

* Lab2: Error reporting fixes (#55295)

* [Google] Use plus-minus blocks for text_join_simple and controls_if blocks (#55275)

* add support for plus minus blocks

* refactor to add helpers

* use cdo locale

* move installJoinBlock logic to customBlocks

* settable minimum for input count

* convert block attr to mutation

* update licenses

* customize mutator

* include text_join blocks

* forgot not operator

* keep attribute

* only attempt to add quotes with zero inputs (missing field warning)

* code review

* DCDO control of announcements.json (#54737)

* DCDO control of announcements.json

* DCDO control of announcements.json

* DCDO control of announcements.json

* DCDO control of announcements.json

* Added tests for DCDO flag in announcements

* empty commit message

* Add tests for announcements false dcdo flag

* Add new question to the 24-25 teacher application (#55213)

* Add question to ImplementationPlan

* Fix tests for new field

* Use will_teach field in auto score

* Uncomment out email send

* Select will teach before selecting grades

* Populate will_teach when creating a fake application

* Only show warning after user has selected an option for willTeach

* Fix another UI test

* Addressing PR feedback

* remove unused announcement.json banner objects (#55290)

* [Google Blockly] Force `when_run` blocks to be undeletable (#55306)

* Update cdoXml.js

* Update cdoBlockSerializer.js

* Cleaning up AFE controller and tests to reflect address changes (#55271)

* cleaning up controller and test to reflect address changes

* fixing order of operations

* moving comment

* removing other params for tests

* fixing test

* P20-444: Update `I18n::Metrics` unit tests to use Specs syntax (#55143)

* Add tests for hamburger menu (#55270)

* UI and unit tests of hamburger menu

* Specify which tests should be run on mobile

* Hamburger UI tests

* Updates to hamburger eyes tests

* Hamburger UI test changes

* Mobile tests for hamburger

* Eyes test for mobile hamburger

* Update Eyes test hamburger mobile

* Eyes test changes hamburger

* Hamburger UI Tests

* Eyes test for Hamburger nav

* UI tests hamburger nav

* verify student can complete ai-enabled level and teacher can see results in rubric (#55131)

* fix rubrics uitest location

* create student in experiment and load ai-rubric-enabled level

* verify progress bubbles before and after milestone post

* add test_ai_proxy_controller and use it in test env

* make test_ai_proxy_controller return valid stub values in assessment response

* add allthethings-lesson-48 to UNIT_AND_LEVEL_TO_LESSON_S3_NAME map and s3

* verify teacher can see AI results

* touch up

* provide stub api key to drone ui test

* check status in settings tab first

* move ui test file into rubrics directory

* touch up ui test comments

* rename ui test file again

* Make settings tab visible to the human eye

* clean up csrf protection

* remove caveat on ai_proxy_origin

* touch up TestAiProxyController and add unit test

* touch up get_ai_proxy_origin

* check that run button is disabled

* Adds recording of metrics for tokens used in ai rubrics and enables retries on rubric jobs.

* Update code.org/csjourneys/csadventures and add new AFE tours (#55308)

* remove the nasa chandra tour

* add csjourneys_virtual_field_trips.haml view

* refactor csadventures.md.partial into a .haml file

* update section UI

* add new gifs

* update section ui again

* swap gifs

* update copy on two new tour tiles

* add links and update existing gifs

* Drop unused Access Report tables (#55311)

* delete unused test files

* create migrations to drop tables

* update schema

* update appendSharedFunctions (#55296)

* Added file that was missed in save

* add a basic rubocop rule which warns on the usage of minitest stub rather than mocha

* only match Minitest's version of stub, not Mocha's version

* remove stray debug code

* add comments

* Deflaking tutorial landing pages (#55317)

* trying again

* adding return

* Set up SEO description for marketing pages (#55321)

* add logic to set the description name attribute in theme_common_head_before.haml

* add meta description name tag to hourofcode.com too

* Fix coteacher auth bug preventing coteacher from viewing csd progress (#55324)

* Updates name of metrics bucket to conform with our models.

* Enable feedback download menu item in more courses (#55300)

* show feedback download menu item based on marketing initiative

* update unit tests

* extract TEACHER_FEEDBACK_INITIATIVES constant

* new video for pages

* new video

* UI test for evaluating student code by AI when teacher requests it (#55225)

* [Google Blockly] CT-191: Replicate logic for xmlToBlocks (#55302)

* replicate logic for xmlToBlocks

* rebase on most recent staging-next

* blockSpace -> workspace

* es6, thankyouverymuch

* Update pegasus/sites.v3/code.org/views/carousel_inspirational_video.haml

Co-authored-by: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com>

* Update pegasus/sites.v3/code.org/views/inspirational_videos.haml

Co-authored-by: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com>

* Support LTI teachers who don't have an email

* Adds comment about where the metric lives.

* [Design System] FontAwesomeV6Icon component (#55305)

* added fontAwesomeV6Icon component
* added storybook
* added tests

* Update donate links (#55284)

* swap out generic donate url for the 10th anniv url

* update link on donate page

* [Google Blockly] UI Tests (second try) (#55176)

* Revert "Revert "Add UI tests for Google Blockly Sprite Lab (#55040)" (#55122)"

This reverts commit 77e5bb2.

* fix issue

* empty commit message

* [Google Blockly] use 'unnamed' for functions without names (#55320)

* use 'unnamed' for functions without names

* use better constants

* use cdo locales

* use blockly string key

* accept initial behavior value in main workspace flyout (#55323)

* sorted dropdown selections (#55315)

* sorted dropdown selections

* fixes

* moved sort code to show.js

* Dance AI: move field out of redux (#55287)

* Dance AI: move field out of redux

* use block ID

* fix linter error

* [JIMT] more video analytics events (#55330)

* jimt/more-video-analytics-events - added tracking on the fallback player

* jimt/more-video-analytics-events - moved analyticsData to separate variable

* [Google Blockly] CT-194: Import missing variable methods (#55276)

* import missing variable methods

* add stand-in for missing google helper function

* rename Blockly -> blocklyWrapper

* update namespaces

* add names.prefix_ value

* use Blockly generateUniqueName

* remove setters and refactor allVariablesFromBlock

* readd DEFAULT_CATEGORY constant

* add comment to remove generateUniqueName

* Fix lti-integration.md instructions (#55336)

- Fix Redirect URIs instructions
- Add correct placements

Signed-off-by: Nick Lathe <nick.lathe@code.org>

* Add Amplitude logging for Dance Party validation (#55318)

Add Amplitude logging for Dance Party validation

* add Marketing_ReadOnly role

* Default storybook deploy on (#55322)

* Update aws/cloudformation/iam.yml.erb

Co-authored-by: suresh <suresh@code.org>

* P20-591: Update `RedactRestoreUtils` unit tests to use Specs syntax (#55337)

* P20-591: Update `RedactRestoreUtils` unit tests to use Specs syntax

* Update bin/test/i18n/test_redact_restore_utils.rb

Co-authored-by: Mario Gil Correa <66776217+mgc1194@users.noreply.github.com>

---------

Co-authored-by: Mario Gil Correa <66776217+mgc1194@users.noreply.github.com>

* replace smart quotes

* Move studio.code.org/courses to code.org/courses - Part 1 (#55326)

* [Google Blockly] check for definition block drag (#55335)

* check for def block drag

* refactor

* Delete sl_level_0419.level

* rename from updateEnabled

* prevent undefined error

* Hide assign button and Professional Learning section for students on Currculum Catalog (#55245)

* Hide assign button for students on Currculum Catalog

* Update UI tests for catalog card and expanded card

* Unit tests for assign button student removed

* Required props for Catalog Card unit tests

* Update curriculum_catalog_card.module.scss

* Add props for story

* Add props for catalog unit tests

* UI tests for hiding assign button for students

* Remove unnecessary line in UI tests

* Hide professional Learning section for students

* Update teacher UI test catalog

* modified attempted_at to pull timestamp from S3 (#55334)

* modified attempted_at to pull timestamp from S3

* removed UI test block

* rubrics_controllers fixes and tests

* Add row to code.org/educate/it for CAPTCHA (#55347)

* HoC 2023 - Clean up hourofcode.com/beyond and add form link (#55338)

* deprecate outdated beyond.css stylesheet

* move and rename the new beyond page stylesheet

* update general styles and markup

* add centered class to p tag

* refactor and rename learn_carousels and learn_carousel views

* clean up beyond.scss

* move relevant course-carousel wrapper styles on common.css to beyond.css

* remove course-carousel styles from common.css

* add rtl support to action-blocks

* add activity submission form link

* add empty alt text to course_carousel img

* Move join section above projects on student homepage (#55332)

* [DESign2-56] Add Link component  (#55202)

* implementation of Link component
* added storybook
* added tests
* added documentation

* Set Maker skinny banner to full-width (#55350)

* move maker_skinny_banner view under top section on relevant pages

* update maker skinny banner styles

* make field editable (#55316)

* fix close button tab navigation and aria label

* remove unnecessary lines

* remove unnecessary style changes

* remove quotes

* remove merge changes

* fix merge spacing

* fix merge spacing

* fix merge spacing

* fix merge spacing

* merge in staging

* update tests now that dialog has 1 more button

* fix ui test

* add id to import button

* fix ui test

* move styles of xClose to apply regardless of useUpdatedStyles

* update use color constant

---------

Signed-off-by: Nick Lathe <nick.lathe@code.org>
Co-authored-by: Erin Bond <erin.bond@code.org>
Co-authored-by: Elijah Hamovitz <elijahhamovitz@gmail.com>
Co-authored-by: Jessica Kulwik <jessica@code.org>
Co-authored-by: Kelby Hawn <9256643+kelbyhawn@users.noreply.github.com>
Co-authored-by: Sanchit Malhotra <85528507+sanchitmalhotra126@users.noreply.github.com>
Co-authored-by: Mike Harvey <43474485+mikeharv@users.noreply.github.com>
Co-authored-by: juanmanzojr <137838584+juanmanzojr@users.noreply.github.com>
Co-authored-by: Bethany Connor <46464143+bethanyaconnor@users.noreply.github.com>
Co-authored-by: Hannah Bergam <hannahbergam@gmail.com>
Co-authored-by: Artem Vavilov <11708250+artem-vavilov@users.noreply.github.com>
Co-authored-by: Dave Bailey <davidsbailey@users.noreply.github.com>
Co-authored-by: wilkie <wilkie05@gmail.com>
Co-authored-by: Molly Moen <molly@code.org>
Co-authored-by: Liam Frye-Mason <liam.fryemason@code.org>
Co-authored-by: Dmytro Antoniuk <dmytro.antoniuk@code.org>
Co-authored-by: Emily Eastlake <emily.eastlake@code.org>
Co-authored-by: Dmytro Antonyuk <137330041+dmantonyuk@users.noreply.github.com>
Co-authored-by: Dayne <dayne@code.org>
Co-authored-by: wilkie <david.wilkinson@code.org>
Co-authored-by: levadadenys <levada.denys@gmail.com>
Co-authored-by: Mark Barnes <mark.barnes@code.org>
Co-authored-by: Jim Thomason <jim.thomason@code.org>
Co-authored-by: Nick Lathe <nick.lathe@code.org>
Co-authored-by: fisher-alice <107423305+fisher-alice@users.noreply.github.com>
Co-authored-by: Darin Webb <darin@code.org>
Co-authored-by: bencodeorg <ben@code.org>
Co-authored-by: suresh <suresh@code.org>
Co-authored-by: Mario Gil Correa <66776217+mgc1194@users.noreply.github.com>
Co-authored-by: Dani LaMarca <dani@code.org>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants