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..383305174a7 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
}
@@ -220,7 +222,7 @@ We hebben deze les weer nieuwe programmeerwoorden geleerd! Leg ze uit je eigen w
#### Opdracht 7: Codes
-De code `is` is in dit leven veranderd, en we hebben ook nieuwe codes geleerd.
+De code `is` is in dit level veranderd, en we hebben ook nieuwe codes geleerd.
Wat doen die? Leg het uit in je eigen woorden.
{
diff --git a/content/workbooks/lesson4/les4a-autogenerated.md b/content/workbooks/lesson4/les4a-autogenerated.md
new file mode 100644
index 00000000000..c1b457826a5
--- /dev/null
+++ b/content/workbooks/lesson4/les4a-autogenerated.md
@@ -0,0 +1,190 @@
+# 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 zonnig, 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 2: Foutje?
+Lees de codes goed! Welke zijn er goed of fout.
+
+**🤔 Vraag**: Is deze code goed of fout?
+```hedy
+print 'Daar lopen twee lama's'
+```
+Antwoord:
〇 Goed
〇 Fout
+
+**🤔 Vraag**: Is deze code goed of fout?
+```hedy
+print 'De lama wandelt op straat
+```
+Antwoord:
〇 Goed
〇 Fout
+
+**🤔 Vraag**: Is deze code goed of fout?
+```hedy
+print 'De lama wandelt op straat'
+print "Wat een avontuur"
+```
+Antwoord:
〇 Goed
〇 Fout
+
+#### Ask
+
+Vergeet niet dat je ook bij `ask` aanhalingstekens gebruikt!
+
+#### Opdracht 3: Foutje?
+Lees de codes goed! Welke zijn er goed of fout.
+
+**🤔 Vraag**: Is deze code goed of fout?
+```hedy
+ask 'Daar lopen twee konijnen'
+```
+Antwoord:
〇 Goed
〇 Fout
+
+**🤔 Vraag**: Is deze code goed of fout?
+```hedy
+naam is ask 'Hoe heet jij?'
+```
+Antwoord:
〇 Goed
〇 Fout
+
+
+
+#### Opdracht 4: Schrijf de code
+
+Kijk goed naar de uitvoer, en schrijf er een passende code bij.
+
+**🧑💻 Vraag**: Welke code hoort bij deze uitvoer?
+Code: Uitvoer:
+```hedy
+________________________________________ Welkom bij de bingoavond
+________________________________________ Hier komt het eerste getal...!
+
+```
+
+
+**🧑💻 Vraag**: Welke code hoort bij deze uitvoer?
+Code: Uitvoer:
+```hedy
+________________________________________ We gaan vanavond naar de film.
+________________________________________ Waar heb jij zin in?
+
+```
+
+
+#### Opdracht 5: Programmeerwoorden
+
+We hebben deze les weer nieuwe programmeerwoorden geleerd! Leg ze uit je eigen woorden.
+
+**📖 Vraag**: Wat zijn aanhalingstekens?
+Antwoord: ____________________________________________________________________________________________________
+
+**📖 Vraag**: Waarvoor gebruiken we in Hedy aanhalingstekens?
+Antwoord: ____________________________________________________________________________________________________
+
+
+
+#### Opdracht 7: Codes
+
+We hebben ook nieuwe codes geleerd in level 4.
+
+**📖 Vraag**: Wat doet het commando `clear`? (Let op: `is` kan dus meerdere dingen doen!)
+Antwoord: ____________________________________________________________________________________________________
+
+**📖 Vraag**: Wat doet het commando `color`?
+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/les4a-autogenerated.pdf b/content/workbooks/lesson4/les4a-autogenerated.pdf
new file mode 100644
index 00000000000..694d8ffa347
Binary files /dev/null and b/content/workbooks/lesson4/les4a-autogenerated.pdf differ
diff --git a/content/workbooks/lesson4/les4a.md b/content/workbooks/lesson4/les4a.md
new file mode 100644
index 00000000000..3d918cc7594
--- /dev/null
+++ b/content/workbooks/lesson4/les4a.md
@@ -0,0 +1,252 @@
+# 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.
+
+{
+ "assignment": "output",
+ "icon" : "💻",
+ "code" :
+ "print Hallo allemaal!n
+ print Welkom bij Hedy\n",
+ "answer" :
+ "Hallo allemaal\n
+ Welkom bij Hedy",
+ "lines" : 2
+}
+
+
+{
+ "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\n
+ print De docent vandaag is docenten at random.",
+ "answer" : "De docent vandaag is Hermans",
+ "lines" : 1
+}
+
+{
+ "assignment": "output",
+ "icon" : "💻",
+ "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" :
+ "print Wat is het lekker weer vandaag!\n
+ naam is Bassie",
+ "answer" : "Wat is het lekker weer vandaag!",
+ "lines" : 1
+}
+
+#### Opdracht 2: Foutje?
+Lees de codes goed! Welke zijn er goed of fout.
+
+{
+ "assignment": "MC-code",
+ "options" : ["Goed" , "Fout"],
+ "question" : "Is deze code goed of fout?",
+ "icon" : "🤔",
+ "code" : "print 'Daar lopen twee lama's'",
+ "answer" : "Fout. Er staat een aanhalingsteken tussen de enkele aanhalingstekens."
+}
+
+{
+ "assignment": "MC-code",
+ "options" : ["Goed" , "Fout"],
+ "question" : "Is deze code goed of fout?",
+ "icon" : "🤔",
+ "code" : "print 'De lama wandelt op straat",
+ "answer" : "Fout. De aanhalingstekens moeten altijd in paren gebruikt worden."
+}
+
+{
+ "assignment": "MC-code",
+ "options" : ["Goed" , "Fout"],
+ "question" : "Is deze code goed of fout?",
+ "icon" : "🤔",
+ "code" : "print "Daar lopen twee oma's",
+ "answer" : "Goed! Als je twee aanhalingstekens gebruikt dan kan je wel oma's schrijven."
+
+{
+ "assignment": "MC-code",
+ "options" : ["Goed" , "Fout"],
+ "question" : "Is deze code goed of fout?",
+ "icon" : "🤔",
+ "code" : "print 'De lama wandelt op straat'\nprint \"Wat een avontuur\"",
+ "answer" : "Goed. Je mag aanhalingstekens door elkaar gebruiken, als ze per regel maar hetzelfde zijn!"
+}
+
+#### Ask
+
+Vergeet niet dat je ook bij `ask` aanhalingstekens gebruikt!
+
+#### Opdracht 3: Foutje?
+Lees de codes goed! Welke zijn er goed of fout.
+
+{
+ "assignment": "MC-code",
+ "options" : ["Goed" , "Fout"],
+ "question" : "Is deze code goed of fout?",
+ "icon" : "🤔",
+ "code" : "ask 'Daar lopen twee konijnen'",
+ "answer" : "Fout. Vergeet niet bij ask een variabele te gebruiken!"
+}
+
+{
+ "assignment": "MC-code",
+ "options" : ["Goed" , "Fout"],
+ "question" : "Is deze code goed of fout?",
+ "icon" : "🤔",
+ "code" : "naam is ask 'Hoe heet jij?'",
+ "answer" : "Fout. Aanhalingstekens moeten altijd in paren gebruikt worden."
+}
+
+{
+ "assignment": "MC-code",
+ "options" : ["Goed" , "Fout"],
+ "question" : "Is deze code goed of fout?",
+ "icon" : "🤔",
+ "code" : "aantal is ask "Hoeveel capibara's lopen daar?\""",
+ "answer" : "Goed."
+}
+
+
+#### Opdracht 4: Schrijf de code
+
+Kijk goed naar de uitvoer, en schrijf er een passende code bij.
+
+{
+ "assignment": "input",
+ "icon" : "🧑💻",
+ "output" : "Welkom bij de bingoavond\nHier komt het eerste getal...!",
+ "answer" : "print 'Welkom bij de bingoavond'\nprint 'Hier komt het eerste getal!'",
+ "lines" : 2
+}
+
+
+{
+ "assignment": "input",
+ "icon" : "🧑💻",
+ "output" : "We gaan vanavond naar de film.\nWaar heb jij zin in?",
+ "answer" : "print 'We gaan vanavond naar de film.'\nfilm is ask 'Waar heb jij zin in?'",
+ "lines" : 2
+}
+
+
+#### Opdracht 5: Programmeerwoorden
+
+We hebben deze les weer nieuwe programmeerwoorden geleerd! Leg ze uit je eigen woorden.
+
+{
+ "assignment": "define",
+ "icon" : "📖",
+ "question" : "Wat zijn aanhalingstekens?",
+ "lines" : 1,
+ "answer" : "Hoge komma's"
+}
+
+{
+ "assignment": "define",
+ "icon" : "📖",
+ "question" : "Waarvoor gebruiken we in Hedy aanhalingstekens?",
+ "lines" : 1,
+ "answer" : "Voor iets dat door de computer precies zo moet worden geprint."
+}
+
+
+
+#### Opdracht 7: Codes
+
+We hebben ook nieuwe codes geleerd in level 4.
+
+{
+ "assignment": "define",
+ "icon" : "📖",
+ "question" : "Wat doet het commando `clear`? (Let op: `is` kan dus meerdere dingen doen!)",
+ "lines" : 1,
+ "answer" : "Maakt het scherm leeg"
+}
+
+{
+ "assignment": "define",
+ "icon" : "📖",
+ "question" : "Wat doet het commando `color`?",
+ "lines" : 1,
+ "answer" : "Verandert de kleur van de turtle"
+}
+
+### Wat vond jij?
+
+{
+ "assignment": "text",
+ "icon" : "✍️",
+ "question" : "Wat was de leukste opdracht van dit level?",
+ "lines" : 1
+}
+
+{
+ "assignment": "text",
+ "icon" : "✍️",
+ "question" : "Waarom vond je juist die opdracht leuk?",
+ "lines" : 5
+}
+
+{
+ "assignment": "text",
+ "icon" : "✍️",
+ "question" : "Welke opdracht was het minst leuk?",
+ "lines" : 1
+}
+
+{
+ "assignment": "text",
+ "icon" : "✍️",
+ "question" : "Waarom vond je juist die opdracht niet leuk?",
+ "lines" : 5
+}
+
+
+``
diff --git a/content/workbooks/lesson4/lesson4a.md b/content/workbooks/lesson4/lesson4a.md
deleted file mode 100644
index ea160b111a7..00000000000
--- a/content/workbooks/lesson4/lesson4a.md
+++ /dev/null
@@ -1,292 +0,0 @@
-# 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.
-* Een verhaal maken waarin willekeurige dingen gebeuren.
-* Een tekening maken waarin willekeurige dingen verschijnen.
-
-### Variabelen
-
-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`.
-
-```hedy
-vrienden is Mo, Layla, Denny
-print Ik ga vandaag naar vrienden at random
-```
-
-#### Opdracht 1: Omcirkel het juiste stukje code
-
-{
- "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"
-}
-
-{
- "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"
-}
-
-#### 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" : "docenten is Hermans, Merbis, Bagci, Senkal\nprint Vandaag les van docenten at random!",
- "answer" : "Vandaag les van **keuze uit docenten**",
- "lines" : 1
-}
-
-{
- "assignment": "output",
- "icon" : "💻",
- "code" : "docenten is Hermans, Merbis, Bagci, Senkal\nprint De docent vandaag is Hermans.",
- "answer" : "De docent vandaag is Hermans",
- "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",
- "lines" : 1
-}
-
-#### Opdracht 3: Foutje?
-Lees de codes goed! Welke zijn er goed of fout.
-
-{
- "assignment": "MC-code",
- "options" : ["Goed" , "Fout"],
- "question" : "Is deze code goed of fout?",
- "icon" : "🤔",
- "code" : "weer is zonnig, regen, wolken, onweer\nprint Bah! De computer loopt weer vast.",
- "answer" : "Fout. Je kan een lijst niet printen"
-}
-
-{
- "assignment": "MC-code",
- "options" : ["Goed" , "Fout"],
- "question" : "Is deze code goed of fout?",
- "icon" : "🤔",
- "code" : "docenten is Hermans\nprint Vandaag alweer docenten at random",
- "answer" : "Fout, docenten is geen lijst"
-}
-
-{
- "assignment": "MC-code",
- "options" : ["Goed" , "Fout"],
- "question" : "Is deze code goed of fout?",
- "icon" : "🤔",
- "code" : "docenten is onweer, regen, ijzel\nprint Vandaag alweer docenten at random!",
- "answer" : "Goed, de naam hoeft niet te kloppen voor de computer."
-}
-
-### 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?
-
-{
- "assignment": "MC-code",
- "options" : ["Goed" , "Fout"],
- "question" : "Is deze code goed of fout?",
- "icon" : "🤔",
- "code" : "letters is a,b,c,d\nremove a to letters",
- "answer" : "Fout. Bij remove hoort from, niet to."
-}
-
-{
- "assignment": "MC-code",
- "options" : ["Goed" , "Fout"],
- "question" : "Is deze code goed of fout?",
- "icon" : "🤔",
- "code" : "eten is pizza, friet, kapsalon\nremove kroket from eten",
- "answer" : "Goed, je mag iets verwijderen dat niet in de lijst zit."
-}
-
-{
- "assignment": "MC-code",
- "options" : ["Goed" , "Fout"],
- "question" : "Is deze code goed of fout?",
- "icon" : "🤔",
- "code" : "eten is pizza, friet, kapsalon\nadd pizza to eten",
- "answer" : "Goed, je mag iets toevoegen dat al in de lijst zit."
-}
-
-
-#### 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!**
-
-{
- "assignment": "input",
- "icon" : "🧑💻",
- "output" : "Welkom bij de bingoavond\nDe drie geluksnummers zijn:\n5 en 3 en 10",
- "answer" : "getallen is 1, 2, 3, 4, 5, 6, 7, 8, 9, 10\nprint Welkom bij de bingoavond\nprint De drie geluksnummers zijn:\nprint nummers at random en print nummers at random en print nummers at random",
- "lines" : 4
-}
-
-
-{
- "assignment": "input",
- "icon" : "🧑💻",
- "output" : "We gaan vanavond naar de film.\nWe kiezen: Inside Out",
- "answer" : "films is Avengers, Barbie, Inside Out\nprint We gaan vanavond naar de film.\nWe kiezen: films at random",
- "lines" : 2
-}
-
-
-#### Opdracht 6: Programmeerwoorden
-
-We hebben deze les weer nieuwe programmeerwoorden geleerd! Leg ze uit je eigen woorden.
-
-{
- "assignment": "define",
- "icon" : "📖",
- "question" : "Wat betekent lijst?",
- "lines" : 1,
- "answer" : "Een variabele waarin meerdere waardes kunnen worden opgeslagen"
-}
-
-{
- "assignment": "define",
- "icon" : "📖",
- "question" : "Wat betekent willekeurig?",
- "lines" : 1,
- "answer" : "Iets dat door de computer wordt uitgekozen."
-}
-
-{
- "assignment": "define",
- "icon" : "📖",
- "question" : "Wat betekent toevoegen?",
- "lines" : 1,
- "answer" : "Iets in een lijst erbij zetten"
-}
-
-
-#### 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.
-
-{
- "assignment": "define",
- "icon" : "📖",
- "question" : "Wat doet het commando `is`? (Let op: `is` kan dus meerdere dingen doen!)",
- "lines" : 1,
- "answer" : "Waarde (rechts van de is) opslaan in een variabele of lijst (links van de is)"
-}
-
-{
- "assignment": "define",
- "icon" : "📖",
- "question" : "Wat doet het commando `add to`?",
- "lines" : 1,
- "answer" : "Voeg iets aan een lijst toe. Het element om toe te voegen staat tussen `add` en `to`, en de lijst staat erachter."
-}
-
-{
- "assignment": "define",
- "icon" : "📖",
- "question" : "Wat doet het commando `remove from`?",
- "lines" : 1,
- "answer" : "Verwijdert iets uit een lijst. Het element om te verwijderen staat tussen `add` en `to`, en de lijst staat erachter."
-}
-
-
-{
- "assignment": "define",
- "icon" : "📖",
- "question" : "Wat doet het commando `at random`?",
- "lines" : 1,
- "answer" : "Kiest een willekeurig element uit de lijst."
-}
-
-
-### Wat vond jij?
-
-{
- "assignment": "text",
- "icon" : "✍️",
- "question" : "Wat was de leukste opdracht van dit level?",
- "lines" : 1
-}
-
-{
- "assignment": "text",
- "icon" : "✍️",
- "question" : "Waarom vond je juist die opdracht leuk?",
- "lines" : 5
-}
-
-{
- "assignment": "text",
- "icon" : "✍️",
- "question" : "Welke opdracht was het minst leuk?",
- "lines" : 1
-}
-
-{
- "assignment": "text",
- "icon" : "✍️",
- "question" : "Waarom vond je juist die opdracht niet leuk?",
- "lines" : 5
-}
-
-
-``
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'
diff --git a/content/workbookstester.md b/content/workbookstester.md
new file mode 100644
index 00000000000..89eb0a4332e
--- /dev/null
+++ b/content/workbookstester.md
@@ -0,0 +1,187 @@
+# 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 zonnig, 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 2: Foutje?
+Lees de codes goed! Welke zijn er goed of fout.
+
+**🤔 Vraag**: Is deze code goed of fout?
+```hedy
+print 'Daar lopen twee lama's'
+```
+Antwoord:
〇 Goed
〇 Fout
+
+**🤔 Vraag**: Is deze code goed of fout?
+```hedy
+print 'De lama wandelt op straat
+```
+Antwoord:
〇 Goed
〇 Fout
+
+**🤔 Vraag**: Is deze code goed of fout?
+```hedy
+print 'De lama wandelt op straat'
+print "Wat een avontuur"
+```
+Antwoord:
〇 Goed
〇 Fout
+
+#### Ask
+
+Vergeet niet dat je ook bij `ask` aanhalingstekens gebruikt!
+
+#### Opdracht 3: Foutje?
+Lees de codes goed! Welke zijn er goed of fout.
+
+**🤔 Vraag**: Is deze code goed of fout?
+```hedy
+ask 'Daar lopen twee konijnen'
+```
+Antwoord:
〇 Goed
〇 Fout
+
+**🤔 Vraag**: Is deze code goed of fout?
+```hedy
+naam is ask 'Hoe heet jij?'
+```
+Antwoord:
〇 Goed
〇 Fout
+
+
+
+#### Opdracht 4: Schrijf de code
+
+Kijk goed naar de uitvoer, en schrijf er een passende code bij.
+
+**🧑💻 Vraag**: Welke code hoort bij deze uitvoer?
+Code: Uitvoer:
+```hedy
+________________________________________ Welkom bij de bingoavond
+________________________________________ Hier komt het eerste getal...!
+
+```
+
+
+**🧑💻 Vraag**: Welke code hoort bij deze uitvoer?
+Code: Uitvoer:
+```hedy
+________________________________________ We gaan vanavond naar de film.
+________________________________________ Waar heb jij zin in?
+
+```
+
+
+#### Opdracht 5: Programmeerwoorden
+
+We hebben deze les weer nieuwe programmeerwoorden geleerd! Leg ze uit je eigen woorden.
+
+**📖 Vraag**: Wat zijn aanhalingstekens?
+Antwoord: ____________________________________________________________________________________________________
+
+**📖 Vraag**: Waarvoor gebruiken we in Hedy aanhalingstekens?
+Antwoord: ____________________________________________________________________________________________________
+
+
+
+#### Opdracht 7: Codes
+
+We hebben ook nieuwe codes geleerd in level 4.
+
+**📖 Vraag**: Wat doet het commando `clear`? (Let op: `is` kan dus meerdere dingen doen!)
+Antwoord: ____________________________________________________________________________________________________
+
+**📖 Vraag**: Wat doet het commando `color`?
+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?
+
+____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
+____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
+____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
+____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
+____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
+