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'