- DTS (Levelbuilder > Staging) [suresh]
- Improve "get level from url" failure mode
- Fix board detect regression for CP
- Follow-up changes to treating section ids as ints
- Spritelab set background to block assorted fixes
- Follow-up changes to treating section ids as ints -- fix undefined variables
- update .script_json and scripts.en.yml on lesson save
- autoload ScriptSeed instead of requiring it
- Trigger continuous integration builds on staging-next branch
- seed + serialize LessonActivity and ActivitySection
- remove csedweek.org and codeprojects.org from privacy policy
- [AiLab] create UserMlModel table to store trained ML model ids
- Readd missing foreign keys
- Protect Update Lesson Content When Saving Script
- Do not show the duration of activity on agenda if it is zero
- [Applab] Add opencagedata for startWebRequest
- Fix Maker Google OAuth
- Revert "Revert "Allow editors to move activity sections between activities""
- Update SETUP.md to add instructions to increase max_allowed_packet
- Fix lesson activity section activity section positions
- Use the new script editor if the script is migrated
- Revert "Allow editors to move activity sections between activities"
- Always treat student and section ids as ints
- Migrations and test changes to make course version id on resource non-null
- Foorm Editor: Add Save Button
- Hide preparation, overview, purpose, and assessment opportunities sections on lesson plans if empty
- add unique constraint to lessons_resources index
- Add uzbek to dashboard language dropdown
- Output warnings when playSpeech block will not play speech
- Lesson Modifications are announcements not activities
- Allow editors to move activity sections between activities
- add missing annotation on TeacherFeedback model
- Add Cdo::Throttle module
- Defer execution of promises for playSpeech block
- Hide resources editor if no course version is supplied
- Bump blockly
- PR 38170
- Add AI to playSpeech block description
- Explicitly specify class name for generic association
- [Spritelab] Support sprite images in multiple choice prompts
- [Spritelab] Implement multiple choice user input prompts
- Fix missing remark markdown and put unpaired tips where they're defined
- Set is_migrated to true for imported scripts
- PR 38155
- [AiLab] Save ML model metadata
- Update ledScreen block functions
- [Droplet] Add ++/-- blocks, and corresponding droplet change
- Remove non-working LevelKeyList, Variants, and Special Level Settings UI on Lesson Edit
- Move mapping of activities for editor to function for re-use after saving
- Set max_allowed_packet size in database configuration
- Add confirmation dialog on resource deletion
- Import assessment opportunities from CB
- Add/consume new POST /dashboardapi/v1/text_to_speech/azure endpoint
- Allow curriculum writers to set the show calendar setting and save it
- Assessment opportunities editor
- PR 38116
- Add 'migrated' setting to scripts
- [Spritelab] Implement new UI for user input block
- Remove Gumball from code.org/playlab
- Move common Azure TTS methods into AzureTextToSpeech concern
- Improve Remove Warning for Activity and Activity Section