hedy icon indicating copy to clipboard operation
hedy copied to clipboard

πŸ“œ New level structure

Open MarleenGilsing opened this issue 9 months ago β€’ 4 comments

New level structure as discussed in #5963

MarleenGilsing avatar Apr 04 '25 09:04 MarleenGilsing

Note to self:

Story β€’ 1-4 laten β€’ 5 laten β€’ 6-10 +1 β€’ 11 weg β€’ 12 laten β€’ 13 -> 10 β€’ 14 weg β€’ 15 -> 16 β€’ 16 -> 14 β€’ 17 weg β€’ 18 -> 13 Add/remove β€’ laten And or β€’ weggooien Ask β€’ 1-2 laten β€’ 13 -> 18 Blackjack β€’ 17 -> 16 Calculator β€’ 6 – 10 + 1 β€’ 11 - 13 weg β€’ 14 -> 15 β€’ 15 -> 16 Clear β€’ laten Debugging β€’ 1-4 laten β€’ 5-10 +1 β€’ 11-18 weg Default β€’ 1-4 laten β€’ 5-10 +1 β€’ 11-18 weg

Dice β€’ 3-5 laten β€’ Rest +1 Dishes β€’ 3-5 laten β€’ Rest +1 Elif β€’ weg For β€’ 10 –> 11 β€’ 18 –> 13 β€’ Rest weg Fortune β€’ 1-4 laten β€’ 5-10 + 1 β€’ 12 weg Functions β€’ 12 laten β€’ rest-> 15 tot example_3 Guess my number β€’ weg Hangman β€’ 17 -> 16 Harry potter β€’ 10 -> 11 Haunted β€’ 1-5 laten β€’ 9 -> 10 β€’ 14 weg β€’ 16 -> 14 Hotel β€’ 13 -> 15 If β€’ 5 laten β€’ 8 -> 9 β€’ 9 -> 10 In β€’ 5 -> 6 Is β€’ 2 - 6 laten β€’ 14 -> 15 Language β€’ 5 laten β€’ 16-> 14 Maths β€’ 6 laten β€’ 12 weg Music β€’ 1-5 laten β€’ 6-10 + 1 β€’ 12 blijft β€’ 13+14 -> 15 β€’ 15-> 16 β€’ 16 -> 14 β€’ 17 en 18 weg Parrot β€’ laten Piggy β€’ 12 laten β€’ 14 -> 15 Pressit β€’ Alles + 1 Print β€’ 1 laten β€’ 18 -> 13 Quizmaster β€’ weg Quotations β€’ 12 -> 13 Random β€’ 16 -> 14 Repeat en repeat_2 β€’ Alles + 1 Restaurant β€’ 1-4 laten β€’ 5-10 + 1 β€’ 11 weg β€’ 12 laten β€’ 13 weg β€’ 15 -> 16 Rock en rock_2 β€’ 1-5 laten β€’ 9 en 10 +1 β€’ 13 weg β€’ 15-> 16 Secret/SuperSpy β€’ 12 laten β€’ 13 -> 10 Simon β€’ 16 -> 14 Sleep β€’ laten Songs β€’ 7-10 +1 β€’ 11 - 16 weg β€’ 18 -> 13 Songs_2 β€’ 12 laten β€’ 16 -> 14 Tic β€’ 16 -> 14 β€’ 17 -> 15 Turtle β€’ 1-5 laten β€’ 6-10 +1 β€’ 12 laten Draw it β€’ 1-5 laten β€’ 6-10 +1 β€’ 12 laten β€’ 13 laten β€’ 14 -> 15 β€’ 15 -> 16 While β€’ 15 -> 16 Years β€’ weg

MarleenGilsing avatar Apr 11 '25 09:04 MarleenGilsing

Next week: continue from NL to zh_Hans.

MarleenGilsing avatar Apr 11 '25 14:04 MarleenGilsing

Next time from SV

MarleenGilsing avatar May 16 '25 12:05 MarleenGilsing

All languages are done.πŸ₯³ Next up for me:

  • [x] resolving the issues
  • [ ] adding the answers Lucas made to the correct adventure (and the translations that Deveny and Sami maybe made) Edit: @LucasPeters010 can add the answers himself! :)
  • [x] changing the Hedy.py file, so that the correct adventures are displayed.
  • [ ] reviewing the english content: what do we need to add? (new level 6 for example)
  • [x] Adding the hospital adventure as final assignment
  • [ ] changing the teacher manual (common mistakes) to fit the new level structure
  • [ ] Changing the slides and workbooks to fit the new structure (Lucas will start on this)
  • [ ] Check all the example codes in the 13+ levels and Pythonify them

MarleenGilsing avatar May 22 '25 08:05 MarleenGilsing

started working on changing the example codes of level 13-16 in the english adventures to Pythonsyntax. Stopped at quotation marks adventure, need some help with: blackjack, debugging, default, hangman, music

MarleenGilsing avatar Jul 03 '25 10:07 MarleenGilsing

Copying for easier reference:

Hedy Basis - 8 levels: Level 1 (print, ask echo)- zelfde Level 2 (variabelen) - zelfde Level 3 (random)- zelfde Level 4 (aanhalingstekens)- zelfde Level 5a (if else)- alleen if en else Level 5b - elif, in, not in Level 6 (+-*/=)- same + floting points + greater/smaller than Level 7 (repeat)- same

Hedy Plus - 4 levels: Level 8 (inspringen) - same Level 9 (nesting) - same + and/or Level 10 (for) - same Level 11a (functies - easy form, now level 12

Hedy to Python - 4 levels: from here we allow Python syntax Level A - Python syntax en datatypes (old levels 18, 17, 11 12) Level B - Lists (old level 16 en 11) Level C - Functions expanded, (old levels 13,14,18) Functions with arguments and return values with python syntax Level D - While loop (old level 15)

Felienne avatar Aug 11 '25 12:08 Felienne

Hi @MarleenGilsing!

Finishing this now the summer break (for me) is over!

I made a few small changes, you used calculations and indentation ("inspringen") in level 6, but calculations have moved to the new level 7, and inspringen to 9.

Hope you don't get lost in the changes :)

Felienne avatar Aug 11 '25 12:08 Felienne

Some snippets became duplicate so I removed them:

Adventure Debugging:

            7:
                story_text: |-
                    ### Exercise
                    Surprise! This program looks more like an output than a code. And yet, we don't want you to just add `{print}` commands in front of each line.
                    Fix this program to turn it into the nursery rhyme 'Brother John (Frère Jacques)' by using the `{repeat}` command of course!
                example_code: |
                    **Warning! This code needs to be debugged!**
                    ```
                    Are you sleeping?
                    Brother John!
                    Morning bells are ringing!
                    Ding, dang, dong!
                    ```

Adventure Introduction:

            7:
                story_text: |
                    Great job! You've reached the next level, which means you have practiced with `{if}` and `{else}`. You have probably noticed that your codes are getting longer and longer.
                    For example if you want to program 'Happy Birthday'.

                    That's a lot of code for mainly the same words over and over again. Luckily in the next adventure you'll learn a solution with the `{repeat}` command, that allows you to repeat a line of code multiple times.
                example_code: |
                    ```
                    {print} 'happy birthday to you'
                    {print} 'happy birthday to you'
                    {print} 'happy birthday dear Hedy'
                    {print} 'happy birthday to you'
                    ```

Adventure music:

            16:
                story_text: |
                    You can use the {elif} to create different options.

                    ### Exercise
                    Firstly, add colons to get the code to work.
                    Then finish this code by adding at least 2 other songs for other moods. For example a happy song and an angry song.
                example_code: |
                    ```
                    {define} scary_song
                        {for} i {in} {range} 1 {to} 3
                            {play} G
                        {play} E
                        {sleep} 2
                        {for} i {in} {range} 1 {to} 3
                            {play} F
                        {play} D

                    mood = {ask} 'Which emotion are you feeling?'
                    {if} mood {is} 'fear'
                        {call} scary_song
                    {elif} _
                    ```

Felienne avatar Aug 11 '25 12:08 Felienne

Hi @MarleenGilsing!

I am almost done with the changes but I think there is a small issue in the content remaining, most importnatly the change that new level 9 (not 10) should introduce inspringen. I fixed the snippets but the intro txt remains to be moved but I am afraid to touch it as that might confuse you :)

Felienne avatar Aug 14 '25 12:08 Felienne

I think this only goes for the english yaml right? I haven't done much to the default adventure there, as it needs new content anyway, but in the other languages i (hope i) have moved this correctly.

MarleenGilsing avatar Aug 29 '25 07:08 MarleenGilsing