diff --git a/content/workbooks/lesson1/les1a-autogenerated.md b/content/workbooks/lesson1/les1a-autogenerated.md index 933c0cb36e9..3895e817d6f 100644 --- a/content/workbooks/lesson1/les1a-autogenerated.md +++ b/content/workbooks/lesson1/les1a-autogenerated.md @@ -229,18 +229,6 @@ ________________________________________ ``` -**🧑‍💻 Vraag**: Welke code hoort bij deze uitvoer?
-Code: Uitvoer: -```hedy -________________________________________ ---------- -________________________________________ | | -________________________________________ | | -________________________________________ | | -________________________________________ | | -________________________________________ --------- -________________________________________ - -``` diff --git a/content/workbooks/lesson3/les3a.md b/content/workbooks/lesson3/les3a.md index e92d5c3868f..17a5f0bcac1 100644 --- a/content/workbooks/lesson3/les3a.md +++ b/content/workbooks/lesson3/les3a.md @@ -66,8 +66,10 @@ Vind je het lastig? Gebruik dan weer het stappenplan om variabele-uitvoer te voo { "assignment": "output", "icon" : "💻", - "code" : "weer is zonnig, regen, wolken, onweer\nprint Wat is het lekker weer vandaag!", - "answer" : "Fout! Je kan een lijst niet printen", + "code" : +"weer is zonnig, regen, wolken, onweer\n +print Wat is het lekker weer vandaag!", + "answer" : "Wat is het lekker weer vandaag!", "lines" : 1 } diff --git a/content/workbooks/lesson4/les4a-autogenerated.md b/content/workbooks/lesson4/les4a-autogenerated.md new file mode 100644 index 00000000000..25285fbf942 --- /dev/null +++ b/content/workbooks/lesson4/les4a-autogenerated.md @@ -0,0 +1,262 @@ +# Hedy - Les 4a + +[Teacher] In level 4 leren leerlingen aanhalingstekens gebruiken in code. Dat is niet altijd de meest leuke les maar goed oefenen is wel nodig om latere frustratie te voorkomen. +Om het leuker te maken kan je in deze les andere features aanbieden, zoals `clear` of een muziekopdracht.[/Teacher] + +## Aanhalingstekens + +Aan het einde van de les: + +* snap jij waarom aanhalingstekens nodig zijn in programmeren. +* kan jij aanhalingstekens op de goede plek in code zetten. +* kan jij foutmeldingen over aanhalingstekens goed lezen. + +### Aanhalingstekens + +We hebben geleerd om aanhalingstekens te gebruiken, als iets letterlijk zo in beeld moet komen. +We gebruiken aanhalingstekens bij `print` en bij `ask`. + +```hedy +vriend is ask 'Hoe heet jij?' +print 'Leuk! Ik ga naar de stad met ' vriend +``` + +#### Opdracht 1: Maak de code af. + +Deze opdrachten doe je in twee stappen: +1. Zet op de juiste plekken aanhalingstekens in de code. +2. Staat alles goed? Voorspel dan wat de uitvoer van de code is. + +**💻 Vraag**: Wat is de uitvoer van deze code?
+Code: Uitvoer: +```hedy +print Hallo allemaal!nprint Welkom bij Hedy ________________________________________ + ________________________________________ + +``` + + +**💻 Vraag**: Wat is de uitvoer van deze code?
+Code: Uitvoer: +```hedy +naam is Hermans ________________________________________ +lokaal is 305 +print Vandaag hebben we les van naam in lokaal! + +``` + +**💻 Vraag**: Wat is de uitvoer van deze code?
+Code: Uitvoer: +```hedy +docenten is Hermans, Merbis, Bagci, Senkal ________________________________________ +print De docent vandaag is docenten at random. + +``` + +**💻 Vraag**: Wat is de uitvoer van deze code?
+Code: Uitvoer: +```hedy +weer is lalala, regen, wolken, onweer ________________________________________ +print Wat is het lekker weer vandaag! + +``` + +**💻 Vraag**: Wat is de uitvoer van deze code?
+Code: Uitvoer: +```hedy +print Wat is het lekker weer vandaag! ________________________________________ +naam is Bassie + +``` + + +#### Opdracht 1: Omcirkel het juiste stukje code + +**◯ Opdracht**: Omcircel alle lijsten in deze code +```hedy +vandaag is maandag +klassen is 1HC, 1HB, 1HA +lokalen is 011, 304, 305, OLC +``` + +**◯ Opdracht**: Op welke plek in de code wordt er tekst uit een lijst gebruikt? +```hedy +klassen is 1HC, 1HB, 1HA +print vandaag heeft klassen at random vrij! +``` + + +#### Opdracht 3: Foutje? +Lees de codes goed! Welke zijn er goed of fout. + +**🤔 Vraag**: Is deze code goed of fout? +```hedy +weer is zonnig, regen, wolken, onweer +print Bah! De computer loopt weer vast. +``` +Antwoord:
〇 Goed
〇 Fout + +**🤔 Vraag**: Is deze code goed of fout? +```hedy +docenten is Hermans +print Vandaag alweer docenten at random +``` +Antwoord:
〇 Goed
〇 Fout + +**🤔 Vraag**: Is deze code goed of fout? +```hedy +docenten is onweer, regen, ijzel +print Vandaag alweer docenten at random! +``` +Antwoord:
〇 Goed
〇 Fout + +### Avonturen + +[Teacher] Dit zijn alle avonturen zonder `add to` en `remove from`.[/Teacher] +Dit is een goed moment voor deze avonturen: +Introductie +willekeurig +Dobbelsteen +Steen, papier, schaar +Muziek +Waarzegger +Restaurant +Spookhuis +Afwas? + +### Lijsten aanpassen + +Tot nu toe hebben we lijsten steeds aan het begin van het programma ingesteld. + +```hedy +antwoorden is ja, nee, misschien +print Het antwoord is antwoorden at random +``` + +Maar soms wil je dat de gebruiker van een programma ook opties kan toevoegen. +Dat doe je met een `add` en een `to` commando. + +``` +dieren is 🐿, 🦔, 🦇, 🦉 +dier is ask Wat zou het kunnen zijn? +add dier to dieren +print het was een dieren op willekeurig +``` + +Je kan ook iets uit een lijst verwijderen, met `remove` en `from`. + +#### Opdracht 4: Goed of fout? + +**🤔 Vraag**: Is deze code goed of fout? +```hedy +letters is a,b,c,d +remove a to letters +``` +Antwoord:
〇 Goed
〇 Fout + +**🤔 Vraag**: Is deze code goed of fout? +```hedy +eten is pizza, friet, kapsalon +remove kroket from eten +``` +Antwoord:
〇 Goed
〇 Fout + +**🤔 Vraag**: Is deze code goed of fout? +```hedy +eten is pizza, friet, kapsalon +add pizza to eten +``` +Antwoord:
〇 Goed
〇 Fout + + +#### Opdracht 5: Schrijf de code + +Kijk goed naar de uitvoer, en schrijf er een passende code bij. +**Zorg ervoor dat er steeds minstens een willekeurige keuze in je programma zit, dus niet alleen een print!** + +**🧑‍💻 Vraag**: Welke code hoort bij deze uitvoer?
+Code: Uitvoer: +```hedy +________________________________________ Welkom bij de bingoavond +________________________________________ De drie geluksnummers zijn: +________________________________________ 5 en 3 en 10 +________________________________________ + +``` + + +**🧑‍💻 Vraag**: Welke code hoort bij deze uitvoer?
+Code: Uitvoer: +```hedy +________________________________________ We gaan vanavond naar de film. +________________________________________ We kiezen: Inside Out +________________________________________ + +``` + + +#### Opdracht 6: Programmeerwoorden + +We hebben deze les weer nieuwe programmeerwoorden geleerd! Leg ze uit je eigen woorden. + +**📖 Vraag**: Wat betekent lijst? +Antwoord: ____________________________________________________________________________________________________
+ +**📖 Vraag**: Wat betekent willekeurig? +Antwoord: ____________________________________________________________________________________________________
+ +**📖 Vraag**: Wat betekent toevoegen? +Antwoord: ____________________________________________________________________________________________________
+ + +#### Opdracht 7: Codes + +De code `is` is in dit leven veranderd, en we hebben ook nieuwe codes geleerd. +Wat doen die? Leg het uit in je eigen woorden. + +**📖 Vraag**: Wat doet het commando `is`? (Let op: `is` kan dus meerdere dingen doen!) +Antwoord: ____________________________________________________________________________________________________
+ +**📖 Vraag**: Wat doet het commando `add to`? +Antwoord: ____________________________________________________________________________________________________
+ +**📖 Vraag**: Wat doet het commando `remove from`? +Antwoord: ____________________________________________________________________________________________________
+ + +**📖 Vraag**: Wat doet het commando `at random`? +Antwoord: ____________________________________________________________________________________________________
+ + +### Wat vond jij? + +**✍️ Vraag**: Wat was de leukste opdracht van dit level?
+ +____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
+
+ +**✍️ Vraag**: Waarom vond je juist die opdracht leuk?
+ +____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
+____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
+____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
+____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
+____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
+
+ +**✍️ Vraag**: Welke opdracht was het minst leuk?
+ +____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
+
+ +**✍️ Vraag**: Waarom vond je juist die opdracht niet leuk?
+ +____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
+____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
+____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
+____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
+____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
+
+ + +`` diff --git a/content/workbooks/lesson4/lesson4a.md b/content/workbooks/lesson4/les4a.md similarity index 78% rename from content/workbooks/lesson4/lesson4a.md rename to content/workbooks/lesson4/les4a.md index ea160b111a7..08ca8cdfc4c 100644 --- a/content/workbooks/lesson4/lesson4a.md +++ b/content/workbooks/lesson4/les4a.md @@ -8,71 +8,80 @@ Om het leuker te maken kan je in deze les andere features aanbieden, zoals `clea Aan het einde van de les: * snap jij waarom aanhalingstekens nodig zijn in programmeren. -* Een verhaal maken waarin willekeurige dingen gebeuren. -* Een tekening maken waarin willekeurige dingen verschijnen. +* kan jij aanhalingstekens op de goede plek in code zetten. +* kan jij foutmeldingen over aanhalingstekens goed lezen. -### Variabelen +### Aanhalingstekens -Je hebt net op het bord de `is` opdracht gezien met een lijst. -Met als bij een gewone variabele, slaan we iets op in een lijst met `is`. +We hebben geleerd om aanhalingstekens te gebruiken, als iets letterlijk zo in beeld moet komen. +We gebruiken aanhalingstekens bij `print` en bij `ask`. ```hedy -vrienden is Mo, Layla, Denny -print Ik ga vandaag naar vrienden at random +vriend is ask 'Hoe heet jij?' +print 'Leuk! Ik ga naar de stad met ' vriend ``` -#### Opdracht 1: Omcirkel het juiste stukje code +#### Opdracht 1: Maak de code af. -{ - "assignment": "element selection", - "question" : "Omcircel alle lijsten in deze code", - "icon" : "◯", - "code" : "vandaag is maandag\nklassen is 1HC, 1HB, 1HA\nlokalen is 011, 304, 305, OLC", - "answer" : "klassen en lokalen" -} +Deze opdrachten doe je in twee stappen: +1. Zet op de juiste plekken aanhalingstekens in de code. +2. Staat alles goed? Voorspel dan wat de uitvoer van de code is. { - "assignment": "element selection", - "question" : "Op welke plek in de code wordt er tekst uit een lijst gebruikt?", - "icon" : "◯", - "code" : "klassen is 1HC, 1HB, 1HA\nprint vandaag heeft klassen at random vrij!", - "answer" : "Op het einde van regel 2" + "assignment": "output", + "icon" : "💻", + "code" : + "print Hallo allemaal!n + print Welkom bij Hedy\n", + "answer" : + "Hallo allemaal\n + Welkom bij Hedy", + "lines" : 2 } -#### Opdracht 2: Voorspel de uitvoer - -Vind je het lastig? Gebruik dan weer het stappenplan om variabele-uitvoer te voorspellen. -1. Omcirkel de plek waar de lijst wordt ingesteld -2. Omcirkel de plek waar de lijst wordt gebruikt -3. Trek een lijn tussen deze plekken -4. Bij een `at` `random` mag je zelf willekeurig iets uit de lijst kiezen. +{ + "assignment": "output", + "icon" : "💻", + "code" : + "naam is Hermans\n + lokaal is 305\n + print Vandaag hebben we les van naam in lokaal!", + "answer" : "print Vandaag hebben we les van Hermans in 305!", + "lines" : 1 +} { "assignment": "output", "icon" : "💻", - "code" : "docenten is Hermans, Merbis, Bagci, Senkal\nprint Vandaag les van docenten at random!", - "answer" : "Vandaag les van **keuze uit docenten**", + "code" : + "docenten is Hermans, Merbis, Bagci, Senkal\n + print De docent vandaag is docenten at random.", + "answer" : "De docent vandaag is Hermans", "lines" : 1 } { "assignment": "output", "icon" : "💻", - "code" : "docenten is Hermans, Merbis, Bagci, Senkal\nprint De docent vandaag is Hermans.", - "answer" : "De docent vandaag is Hermans", + "code" : + "weer is zonnig, regen, wolken, onweer\n + print Wat is het lekker weer vandaag!", + "answer" : "Wat is het lekker weer vandaag!", "lines" : 1 } { "assignment": "output", "icon" : "💻", - "code" : "weer is zonnig, regen, wolken, onweer\nprint Wat is het lekker weer vandaag!", - "answer" : "Fout! Je kan een lijst niet printen", + "code" : + "print Wat is het lekker weer vandaag!\n + naam is Bassie", + "answer" : "Wat is het lekker weer vandaag!", "lines" : 1 } -#### Opdracht 3: Foutje? +#### Opdracht 2: Foutje? Lees de codes goed! Welke zijn er goed of fout. { diff --git a/content/workbooks/rewrite_all_workbooks.py b/content/workbooks/rewrite_all_workbooks.py index a5045822900..21375da03ef 100644 --- a/content/workbooks/rewrite_all_workbooks.py +++ b/content/workbooks/rewrite_all_workbooks.py @@ -3,9 +3,10 @@ current_directory = os.path.dirname(os.path.abspath(__file__)) -max_lesson = 3 +min_lesson = 4 +max_lesson = 5 -for lesson in range(1, max_lesson): +for lesson in range(min_lesson, max_lesson): json_data = process_workbook(lesson, current_directory) print() diff --git a/content/workbooks/workbook_rewriter.py b/content/workbooks/workbook_rewriter.py index 58edd7536f0..a6affc277ee 100644 --- a/content/workbooks/workbook_rewriter.py +++ b/content/workbooks/workbook_rewriter.py @@ -79,7 +79,7 @@ def convert_json(json): if i < number_of_output_lines and not turtle: if i == 0 and turtle: output_line += '🐢' - output_line = output_line.ljust(76, '_') + output_line = output_line.ljust(90, '_') textfields += output_line + '\n'