diff --git a/content/adventures/en.yaml b/content/adventures/en.yaml
index 1904ef9a3ef..fa079ee0fd3 100644
--- a/content/adventures/en.yaml
+++ b/content/adventures/en.yaml
@@ -5269,3 +5269,266 @@ adventures:
{sleep}
{print} 'Happy New Year!'
```
+
+
+
+ hospital:
+ name: Hospital
+ default_save_name: Hospital
+ description: Hospital
+ levels:
+ 1:
+ story_text: |
+ There is a horribly long line at our front desk and the employee is very busy. Could you help this employee by programming a self registration kiosk?
+
+ ### Exercise
+ The self registration kiosk should:
+ * Greet the patient
+ * Ask for their name and repeat it back
+ * Ask for their date of birth and repeat it back
+ * Ask on which department they have their appointment
+ * Ask with which doctor they have their appointment
+ * Thank the patient for succesfully registering
+ * Tell the patient to take a seat in the waiting room
+ 2:
+ story_text: |
+ Our hospital does not only have a lot of patients, but also a lot of personnel. Each member of the staff needs a badge that states their information.
+ Can you make a program so that a new employee can fill in their information and gets a badge printed?
+
+ ### Exercise
+ The program should should:
+ * Welcome the new employee
+ * Ask them their title, first name, last name, date of birth, place of birth, function, department and personnel number.
+ * Thank the new employee and tell them their badge will be printed soon.
+ * Pause the program for 2 seconds.
+ * Print the title, first name and last name.
+ * Print the date of birth and the place of birth.
+ * Print the function and department.
+ * Print the personnel number.
+
+ 3:
+ story_text: |
+ There is a problem in the nurses' office. All the nurses are complaining that the shedule for the night shifts is unfair. Some nurses have to work 2 night shifts a week, while others work none at all.
+ Can you help our nurses by creating a program that makes a fair night shift schedule?
+
+ ### Exercise
+ The program should:
+ * Show which nurse has to work the night shift on which day of the week.
+ * Make sure that each nurse has to work only one night shift a week.
+
+ The nurses names are: Meredith, Miranda, Alex, Derek, Christina, Izzy, George
+ 4:
+ story_text: |
+ Our nurses have a lot of tasks to accomplish in one day. One of these tasks is going around all the patients in the morning and ask them what they would like to have for breakfast.
+ Can you lessen the workload of our nurses by creating a program in which the patients choose their breakfast and send their order directly to the kitchenstaff?
+
+ ### Exercise
+ The program has to:
+ * Ask the patient to enter their name and roomnumber
+ * Greet the patient by their name
+ * Display all the food (sandwiches, cereal, fruit etc.) and drinks on the menu
+ * Ask the patient what they would like to eat
+ * Ask them what they would like to drink
+ * Repeat the order back to the patient
+ * Thank the patient for ordering
+ * Tell them that their order will be brought to their roomnumber in 15 minutes.
+ 5:
+ story_text: |
+ Our midwifes get a lot of questions from pregnant ladies about what they can and can't eat while pregnant. Can you help their patients by creating an app that tells them if food is safe or not?
+
+ ### Exercise
+ Program should:
+ * Ask the patient what they would like to eat.
+ * Checks if it is in the list with 'unsafe food'
+ * If it is in the list with unsafe food, it tells the patient it is unsafe to eat.
+ * If it is not on the list, it tells the patient that it is probably safe to eat.
+ * Then the app also warns the person to always use common sense because the list might not be 100% complete. And it advises the person to always avoid raw meats, fish and eggs and alcohol.
+
+ When you are pregnant it is unsafe to eat: sushi, shrimp, tuna, blue cheese, tiramisu, runny eggs, carpaccio, rare steak, tartar
+ 6:
+ story_text: |
+ Our nurses keep track of the fluid balance of our patients. The fluid balance is how much fluid the patient has gained today (by drinking, eating or IV) minus how much fluid the person lost today (by peeing or vomiting).
+ The fluid balance needs to stay positive. If the fluid balance is negative the nurse needs to administer more IV fluid.
+ Can you help our nurses by making a tool they coudl use to calculate their patients fluid balance?
+
+ ### Exercise
+ The program should:
+ * Ask how much fluid the patient gained from drinking that day.
+ * Ask how much fluid the patient gained from eating that day.
+ * Ask how much fluid the patient gained from their IV that day.
+ * Ask how much fluid the patient lost from peeing that day.
+ * Ask how much fluid the patient lost from vomiting that day.
+ * Calculate the patients fluid balance and display it to the nurse.
+ * Tell the nurse to check whether the balance is positive or negative to decide if the patient needs more IV fluid today or not.
+ 7:
+ story_text: |
+ Our helipad for the trauma helikopter has lost its paintcoat. Can your write a program for the turtle to redraw the markings?
+
+ ### Exercise
+ Draw the markings on the helipad.
+
+
+ 8:
+ story_text: |
+ Our ambulance is due for some service. The painted red cross on the side is fading and the siren is no longer working.
+ Can you fix it?
+
+ ### Exercise
+ The program should:
+ * Paint a red cross with the drawing turtle.
+ * Make a siren sound after finishing the red cross.
+
+ HINT: use the repeat command.
+
+ 9:
+ story_text: |
+ The staff at our emergency room has a problem. They say that there are a lot of patients coming in who don't really have an emergency and who should actually go to their gp.
+ These people are filling up the waiting room and putting a lot of workload on our staff. Will you help the emergency room staff by making a triage app that tells the patient if they have to go to the emergency room or not?
+
+ ### Exercise
+ Your program should tell the patient if they should 'go to the emergency room a.s.a.p.', 'call your healthcare provider to discuss your situation' or 'go to your own gp at earliest convenience'.
+ The programm will ask these questions:
+ * Is your situation life-threatening?
+ * Do you experience trouble breathing?
+ * Are you suddenly not able to speak, see, walk, or move?
+ * Did you ingest or inhale poison?
+ * Did you break a bone?
+ * Do you have a serious allergic reaction?
+ * Are you in severe pain?
+
+ If the patient answers 'yes' to any of these questions, the program will tell them to go to the emergency room a.s.a.p.. It will not ask any other questions, because time is of the essence.
+ If the patient answers 'no' to all the questions the program will ask:
+ * Can it wait till tomorrow?
+
+ If the answer is 'yes' the program will tell the patient to go to the gp at their earliest convenience. If the answer is 'no' the program will advise to call their healthcare provider to discuss the situation.
+
+ 10:
+ story_text: |
+ We have a problem in the vaccination clinic. The screen that calls the next patient to go to the vaccination area is broken down. Can you fix it?
+
+ ### Exercise
+ The program should:
+ * Have a list of names from patients with an appointment
+ * Ask the nurse if there are any new patients today and if so how many.
+ * Add the names of the new patients to the list as well
+ * Then the program should call on a patient to go to the vaccination area.
+ * The program should wait 10 seconds, clear the screen and call on the next patient, until every patient on the list has been called on.
+
+ 11:
+ story_text: |
+ The maternity ward of our hospital would like some music for the babies to fall asleep to. Can you program a lullaby?
+
+ ### Exercise
+ Choose a song to play:
+ * Mary had a little lamb (easy)
+ * Itsy Bitsy Spider (medium)
+ * Brahms lullaby (hard)
+ HINT: You can try to think of the correct musical notes yourself, but you can also search for them on the internet.
+ 12:
+ story_text: |
+ We are designing a new hospital ward and we would like to draw a floorplan for this new ward.
+ We would like to have room for 5 patients in the ward. All patients should get a bed and a bedside table.
+ The floorplan should look something like this:
+
+
+ ### Exercise
+ The program should:
+ * Draw the floorplan for the new ward!
+ * Use functions to draw the beds and bedside tables.
+
+ 13:
+ story_text: |
+ Our janitors have a big list of tasks. Some tasks are done everyday, others on a certain day, season or date. This is very confusing and leads to situations where some tasks are forgotten.
+ Can you help by writing a program that'll print the correct tasklist for that day?
+
+ ### Exercise
+ The program should:
+ * Wish the janitor a goodmorning.
+ * Ask the janitor what day of the week it is, which month and which day of the month.
+ * Print the correct tasklist for that day.
+
+ The tasks that should be done:
+ * Everyday tasks: mop the floor, clean the toilets, open the curtains
+ * On mondays and thursdays: water the plants
+ * On tuesday and fridays: mop the floors
+ * On saturdays: wash the coffeemachine
+ * On the first of each month: wash the windows
+ * On the 7th of each month: refill the vending machines
+ * On the 14th of each month: check the batteries for the fire alarms
+ * Everyday in wintermonths: turn on the heaters
+ * Everyday in summermonths: turn on the airconditioning
+
+ example_code: |
+ The program should end like this:
+ ```
+ {call} make_tasklist {with} day, month, date
+ ```
+
+ 14:
+ story_text: |
+ Our anesthesiologist has to calculate how much anesthetics to give our patients who'll undergo an operation. This depends on a couple of factors: weight, age, length of surgery and drug tolerance.
+ Can you help our anesthesiologist by making a program that'll calculate the amount for them?
+
+ ### Exercise
+ The program should:
+ * Contain a function that calculates how much anesthetics should be given to the patient and returns the value.
+ * The amount of anethetics in ml = weight of the patient in kilograms devided by 600.
+ * If the patient is older than 80 this amount should be muliplied by 0.8.
+ * If the patient is younger than 20 this amount should be multiplied by 1.2.
+ * Then the amount is multiplied by the amount of minutes that the surgery takes.
+ * If the drug tolerance from this patient is 'high', add 10 more ml.
+ * If the drug tolerance is 'low', subtract 10 ml.
+ * If the drug tolerance is 'normal', don't add or subtract anything.
+ * When the program has calculated the amount of anestehics it returns the value, and tells the anesthesiologist how much anesthetics to administer.
+ 15:
+ story_text: |
+ After surgery our patients can sometimes experience a lot of pain. In those cases our patients can be given a morphine pump. They can administer some morphine themselves if they are in pain.
+ These pumps need to be programmed very carefully, so that the patients don't give themselves too much morphine. Can you program a morphine pump for us?
+
+ ### Exercise
+ The program should:
+ * Ask the nurse how many milliliters of morphine the patient has already had today.
+ * Tell the nurse to give the program to the patient
+ * Ask the patient how much pain they are experiencing on a scale of to 10.
+ * Tell the patient to press the x button if they would like some more morphine.
+ * Call the function start_pump with arguments pain_level and morphine_level if x is pressed.
+ * The function should print 'You will be administered 20 more ml of morphine' while the patients pain level is higher than or equal to 6 and the morphine level is lower than 120.
+ * After administering new morphine the program should sleep for 2 minutes (while testing your program you can use 2 seconds).
+ * After those 2 minutes, the morphine level should be updated (+20ml) and the pain level should be updated by asking the patient how they are feeling now.
+ * If the morphine level is too high or the patient is no longer in pain, the program should tell the patients that they won't be getting more morphine. If they are in a lot of pain, tell them to call the nurse.
+ * Tell the patient that the pump will be shut down now, and to press x if they need the pump to start again.
+ 16:
+ story_text: |
+ Our medical students have to learn the medical terms for all the bodyparts. They seem to be struggling to remind all the anatomical names and they seem to find the studying very boring.
+ Can you help them by creating a game that allows them to practise the medical terms?
+
+ These are the terms that the students need to know: corpus = body, caput = head, ocolus = eye, nasus = nose, auris = ear, os = mouth, collum = neck, manus = hand, pectus = chest, humerus = shoulder, venter = stomach, tergum = back
+
+ ### Exercise
+ The program should:
+ * Be a game that allows the students to practise the medical terms.
+ * Give the students a point and a compliment when they have got the right answer.
+ * Take away a point and tell them the answer is incorrect when they have got the answer wrong.
+ * Also show the students the correct answer for a couple of seconds if they have given the wrong answer, wipe the answer off the screen again and keep asking the question until they have got it right.
+ * Keep playing until the student has answered all the questions correctly.
+ * Show the final score to the student.
+ * Give the student feedback based on their score: 12 points: Amazing!, 8 - 11 points: Good job, keep practising!, 7 or less: You should study more!
+
+ 17:
+ story_text: |
+ Our centre for burnwounds would like to lessen the workload by using an online triage tool. This way the patients can not only register their name and date of birth, but also what kind of burnwound they have (first, second or third degree) and advise on what to do next.
+ Can you help them?
+
+ ### Exercise
+ The program should:
+ * Start with a greeting and simple registration of the patients name and date of birth
+ * Preform a triage. Is the skin only red: first degree burn. Are there blisters: second degree burn. Is the skin gone/blackened/whitened from the burn: third degree burn.
+ * Give the patient the appropriate advise. First degree: Cool the burn with water and apply some cream on it. You do not need to see a doctor. Second degree: The doctor will see you and prescribe a special cream. Please wait in the waiting area. Third degree: Please go the the service desk now. You will need urgent care a.s.a.p.
+ Hint: please use the {elif} command and functions to create this code.
+ example_code: |
+ The end of your code should look like this
+ ```
+ {call} registration
+ degree = {call} triage
+ {call} advise {with} degree
+ ```
diff --git a/content/adventures/nl.yaml b/content/adventures/nl.yaml
index 7087ecbc12a..9537c927a88 100644
--- a/content/adventures/nl.yaml
+++ b/content/adventures/nl.yaml
@@ -5193,3 +5193,268 @@ adventures:
{sleep}
{print} 'Gelukkig Nieuwjaar!'
```
+
+ hospital:
+ name: Ziekenhuis
+ default_save_name: Hospital
+ description: Hospital
+ levels:
+ 1:
+ story_text: |
+ Er staat een vreselijk lange rij bij onze balie en de medewerker is erg druk. Kun je deze medewerker helpen door een aanmeldzuil te programmeren?
+
+ ### Oefening
+ De aanmeldzuil moet:
+
+ * De patiënt begroeten
+ * Vragen naar hun naam en deze herhalen
+ * Vragen naar hun geboortedatum en deze herhalen
+ * Vragen bij welke afdeling ze een afspraak hebben
+ * Vragen bij welke dokter ze een afspraak hebben
+ * De patiënt bedanken voor de succesvolle registratie
+ * De patiënt vertellen dat ze in de wachtkamer kunnen plaatsnemen
+ 2:
+ story_text: |
+ Ons ziekenhuis heeft niet alleen veel patiënten, maar ook veel personeel. Elk personeelslid heeft een badge nodig waarop hun informatie staat.
+ Kun je een programma maken zodat nieuwe werknemers hun informatie kunnen invullen en een badge kunnen laten printen?
+
+ ### Oefening
+ Het programma moet:
+
+ * De nieuwe werknemer verwelkomen
+ * Vragen naar hun titel, voornaam, achternaam, geboortedatum, geboorteplaats, functie, afdeling en personeelsnummer.
+ * De nieuwe werknemer bedanken en vertellen dat hun badge binnenkort zal worden geprint.
+ * Het programma 2 seconden pauzeren.
+ * De titel, voornaam en achternaam printen.
+ * De geboortedatum en de geboorteplaats printen.
+ * De functie en afdeling printen.
+ * Het personeelsnummer printen.
+
+ 3:
+ story_text: |
+ Er is een probleem op de verpleegkundigenafdeling. Alle verpleegkundigen klagen dat het rooster voor de nachtdiensten oneerlijk is. Sommige verpleegkundigen moeten twee nachtdiensten per week werken, terwijl anderen helemaal geen nachtdiensten werken.
+ Kun je onze verpleegkundigen helpen door een programma te maken dat een eerlijk rooster voor de nachtdiensten opstelt?
+
+ ### Oefening
+ Het programma moet:
+
+ * Tonen welke verpleegkundige op welke dag van de week de nachtdienst heeft.
+ * Zorgen dat elke verpleegkundige slechts één nachtdienst per week moet werken.
+ De namen van de verpleegkundigen zijn: Meredith, Miranda, Alex, Derek, Christina, Izzy, George.
+ 4:
+ story_text: |
+ Onze verpleegkundigen hebben elke dag veel taken te vervullen. Een van deze taken is 's ochtends langs alle patiënten gaan en vragen wat ze voor ontbijt willen.
+ Kun je de werklast van onze verpleegkundigen verlichten door een programma te maken waarin de patiënten hun ontbijt kiezen en hun bestelling rechtstreeks naar de keuken kunnen sturen?
+
+ ### Oefening
+ Het programma moet:
+ * De patiënt vragen om hun naam en kamernummer in te voeren
+ * De patiënt begroeten met hun naam
+ * Al het eten (broodjes, ontbijtgranen, fruit, enz.) en drinken op het menu tonen
+ * De patiënt vragen wat ze willen eten
+ * Hen vragen wat ze willen drinken
+ * De bestelling herhalen voor de patiënt
+ * De patiënt bedanken voor hun bestelling
+ * Vertellen dat hun bestelling over 15 minuten naar hun kamernummer zal worden gebracht.
+ 5:
+ story_text: |
+ Onze verloskundigen krijgen veel vragen van zwangere vrouwen over wat ze wel en niet mogen eten tijdens de zwangerschap. Kun je hun patiënten helpen door een app te maken die aangeeft of voedsel veilig is of niet?
+
+ ### Oefening
+ Het programma moet:
+
+ * De patiënt vragen wat ze willen eten.
+ * Controleren of het op de lijst met 'onveilig voedsel' staat.
+ * Als het op de lijst staat, de patiënt vertellen dat het onveilig is om te eten.
+ * Als het niet op de lijst staat, de patiënt vertellen dat het waarschijnlijk veilig is om te eten.
+ * Vervolgens moet de app de persoon ook waarschuwen om altijd gezond verstand te gebruiken, omdat de lijst mogelijk niet 100% compleet is. En het adviseert de persoon om altijd rauw vlees, vis, eieren en alcohol te vermijden.
+
+ Wanneer je zwanger bent, is het onveilig om te eten: sushi, garnalen, tonijn, blauwe kaas, tiramisu, zachtgekookte eieren, carpaccio, ondoorbakken biefstuk, tartaar.
+ 6:
+ story_text: |
+ Onze verpleegkundigen houden de vochtbalans van onze patiënten bij. De vochtbalans is de hoeveelheid vocht die de patiënt die dag heeft binnengekregen (door drinken, eten of via een infuus) min de hoeveelheid vocht die de persoon die dag heeft verloren (door plassen of braken).
+ De vochtbalans moet positief blijven. Als de vochtbalans negatief is, moet de verpleegkundige meer infuusvloeistof toedienen.
+ Kun je onze verpleegkundigen helpen door een programma te maken dat ze kunnen gebruiken om de vochtbalans van hun patiënten te berekenen?
+
+ ### Oefening
+ Het programma moet:
+
+ * Vragen hoeveel vocht de patiënt die dag heeft binnengekregen door te drinken.
+ * Vragen hoeveel vocht de patiënt die dag heeft binnengekregen door te eten.
+ * Vragen hoeveel vocht de patiënt die dag via het infuus heeft gekregen.
+ * Vragen hoeveel vocht de patiënt die dag heeft verloren door te plassen.
+ * Vragen hoeveel vocht de patiënt die dag heeft verloren door te braken.
+ * De vochtbalans van de patiënt berekenen en aan de verpleegkundige tonen.
+ * De verpleegkundige vertellen om te controleren of de balans positief of negatief is, om te beslissen of de patiënt vandaag meer infuusvloeistof nodig heeft of niet.
+ 7:
+ story_text: |
+ Ons heliplatform van de traumahelikopter kan wel een likje verf gebruiken. Kun jij een programma voor de tekenturtle schrijven om de markeringen opnieuw te tekenen?
+
+ ### Oefening
+ Teken de markeringen van het heliplatform.
+
+
+ 8:
+ story_text: |
+ Onze ambulance is aan onderhoud toe. Het geschilderde rode kruis aan de zijkant is vervaagd en de sirene werkt niet meer.
+ Kun je het repareren?
+
+ ### Oefening
+ Het programma moet:
+ * Een rood kruis schilderen met de teken-turtle.
+ * Een sirene geluid produceren als het rode kruis klaar is.
+
+ HINT: gebruik het {repeat} commando.
+
+ 9:
+ story_text: |
+ Het personeel van onze spoedeisende hulp heeft een probleem. Ze zeggen dat er veel patiënten binnenkomen die eigenlijk niet in een noodsituatie verkeren en gewoon naar hun huisarts zouden moeten gaan.
+ Deze mensen vullen de wachtkamer en geven onze medewerkers werkdruk. Kun je het personeel van de spoedeisende hulp helpen door een triage-app te maken die de patiënt vertelt of ze naar de spoedeisende hulp moeten of niet?
+
+ ### Oefening
+ Je programma moet :
+ * De patiënt vertellen of ze 'zo snel mogelijk naar de spoedeisende hulp moeten gaan', 'hun zorgverlener moeten bellen om de situatie te bespreken' of 'binnenkort naar hun eigen huisarts moeten gaan'.
+
+ Het programma zal deze vragen stellen:
+ * Is je situatie levensbedreigend?
+ * Heb je moeite met ademhalen?
+ * Ben je plotseling niet meer in staat om te spreken, zien, lopen of bewegen?
+ * Heb je gif binnengekregen of ingeademd?
+ * Heb je een bot gebroken?
+ * Heb je een ernstige allergische reactie?
+ * Heb je hevige pijn?
+
+ Als de patiënt op een van deze vragen 'ja' antwoordt, moet het programma hen vertellen om zo snel mogelijk naar de spoedeisende hulp te gaan. Het moet geen andere vragen stellen, omdat de patient zo snel mogelijk behandeld moet worden.
+ Als de patiënt op alle vragen 'nee' antwoordt, moet het programma vragen:
+ * Kan het ook tot morgen wachten?
+
+ Als het antwoord 'ja' is, zal het programma de patiënt vertellen om binnenkort naar de huisarts te gaan. Als het antwoord 'nee' is, zal het programma adviseren om hun zorgverlener te bellen om de situatie te bespreken.
+ 10:
+ story_text: |
+ We hebben een probleem in de vaccinatiekliniek. Het scherm dat de volgende patiënt oproept om naar de vaccinatieruimte te gaan, is kapot. Kun je het repareren?
+
+ ### Oefening
+ Het programma moet:
+ * Een lijst hebben van namen van patiënten met een afspraak.
+ * De verpleegkundige vragen of er vandaag nieuwe patiënten zijn en zo ja, hoeveel.
+ * De namen van de nieuwe patiënten aan de lijst toevoegen.
+ * Vervolgens moet het programma een patiënt oproepen om naar de vaccinatieruimte te gaan.
+ * Het programma moet 10 seconden wachten, het scherm wissen en de volgende patiënt oproepen, totdat elke patiënt op de lijst is opgeroepen.
+
+ 11:
+ story_text: |
+ De kinderafdeling van ons ziekenhuis wil graag wat muziek voor de baby’s om in slaap te vallen. Kun je een slaapliedje programmeren?
+
+ ### Oefening
+ Kies een liedje om te spelen:
+ * Mieke heeft een lammetje (makkelijk)
+ * Hansje Pansje Kevertje (gemiddeld)
+ * Brahms' wiegelied (moeilijk)
+ HINT: Je kunt proberen de juiste muzieknoten zelf te bedenken, maar je kunt de liedjes ook op internet opzoeken.
+ 12:
+ story_text: |
+ We zijn een nieuwe zaal van het ziekenhuis aan het ontwerpen en willen een plattegrond voor deze nieuwe afdeling tekenen.
+ We willen ruimte voor 5 patiënten op de zaal. Alle patiënten moeten een bed en een nachtkastje krijgen.
+ De plattegrond moet er ongeveer zo uitzien:
+ ![Plattegrond voorbeeld](https://github.com/user-attachments/assets/078929cb-c9af-4bcf-87a2-0398ad91d3f0)
+
+ ### Oefening
+ Het programma moet:
+ * De plattegrond voor de nieuwe afdeling tekenen!
+ * Functies gebruiken om de bedden en nachtkastjes te tekenen.
+
+ 13:
+ story_text: |
+ Onze congiërges hebben een lange lijst met taken. Sommige taken worden elke dag uitgevoerd, andere op een bepaalde dag, seizoen of datum. Dit is erg verwarrend en leidt tot situaties waarin sommige taken vergeten worden.
+ Kun je helpen door een programma te schrijven dat de juiste takenlijst voor die dag afdrukt?
+
+ ### Oefening
+ Het programma moet:
+ * De congiërge een goede morgen wensen.
+ * De congiërge vragen welke dag van de week het is, welke maand en welke dag van de maand.
+ * De juiste takenlijst voor die dag afdrukken.
+
+ De taken die gedaan moeten worden:
+ * Dagelijkse taken: de vloer dweilen, de toiletten schoonmaken, de gordijnen openen
+ * Op maandagen en donderdagen: de planten water geven
+ * Op dinsdagen en vrijdagen: de vloeren dweilen
+ * Op zaterdagen: de koffiemachine schoonmaken
+ * Op de eerste dag van elke maand: de ramen wassen
+ * Op de 7e dag van elke maand: de automaten bijvullen
+ * Op de 14e dag van elke maand: de batterijen van de brandalarm controleren
+ * Elke dag in de wintermaanden: de verwarming aanzetten
+ * Elke dag in de zomermaanden: de airconditioning aanzetten
+ example_code: |
+ Het programma moet zo eindigen:
+ ```
+ {call} maak_takenlijst {with} dag, maand, datum
+ ```
+
+ 14:
+ story_text: |
+ Onze anesthesist moet berekenen hoeveel verdoving aan onze patiënten moet worden gegeven die een operatie ondergaan. Dit hangt af van een paar factoren: gewicht, leeftijd, duur van de operatie en medicijntolerantie.
+ Kun je onze anesthesist helpen door een programma te maken dat de hoeveelheid kan berekenen?
+
+ ### Oefening
+ Het programma moet:
+ * Een functie bevatten die berekent hoeveel verdoving aan de patiënt moet worden gegeven en de waarde retourneert.
+ * De hoeveelheid verdoving in ml = gewicht van de patiënt in kilogram gedeeld door 600.
+ * Als de patiënt ouder is dan 80, moet deze hoeveelheid worden vermenigvuldigd met 0,8.
+ * Als de patiënt jonger is dan 20, moet deze hoeveelheid worden vermenigvuldigd met 1,2.
+ * Vervolgens wordt de hoeveelheid vermenigvuldigd met de duur van de operatie in minuten.
+ * Als de medicijntolerantie van deze patiënt 'hoog' is, voeg er dan 10 ml toe.
+ * Als de medicijntolerantie 'laag' is, trek er dan 10 ml af.
+ * Als de medicijntolerantie 'normaal' is, voeg er dan niets toe of trek er niets af.
+ * Wanneer het programma de hoeveelheid verdoving heeft berekend, retourneert het de waarde en vertelt het de anesthesist hoeveel verdoving moet worden toegediend.
+ 15:
+ story_text: |
+ Na de operatie kunnen onze patiënten soms veel pijn ervaren. In die gevallen kan aan onze patiënten een morfinepomp worden gegeven. Zo kunnen ze zelf wat morfine toedienen als ze pijn hebben.
+ Deze pompen moeten zeer zorgvuldig worden geprogrammeerd, zodat de patiënten zichzelf niet te veel morfine geven. Kun je een morfinepomp voor ons programmeren?
+
+ ### Oefening
+ Het programma moet:
+ * De verpleegkundige vragen hoeveel milliliters morfine de patiënt vandaag al heeft gehad.
+ * De verpleegkundige vertellen dat ze het programma aan de patiënt moeten geven.
+ * De patiënt vragen hoeveel pijn ze ervaren op een schaal van 1 tot 10.
+ * De patiënt vertellen dat ze op de x-knop moeten drukken als ze meer morfine willen.
+ * De functie `start_pomp` aanroepen met de argumenten `pijn_niveau` en `morphine_niveau` als op x wordt gedrukt.
+ * De functie moet 'U krijgt 20 ml morfine toegediend' afdrukken zolang het pijnniveau hoger is dan of gelijk aan 6 en het morfine niveau lager dan 120.
+ * Na het toedienen van nieuwe morfine moet het programma 2 minuten wachten (bij het testen van je programma kun je 2 seconden gebruiken).
+ * Na die 2 minuten moet het morfine niveau worden bijgewerkt (+20 ml) en moet het pijnniveau worden bijgewerkt door de patiënt te vragen hoe ze zich nu voelen.
+ * Als het morfine niveau te hoog is of de patiënt geen pijn meer heeft, moet het programma de patiënt vertellen dat ze geen meer morfine zullen krijgen. Als ze veel pijn hebben, moeten ze de verpleegkundige bellen.
+ * Vertel de patiënt dat de pomp nu zal worden uitgeschakeld en dat ze op x moeten drukken als ze willen dat de pomp opnieuw wordt gestart.
+ 16:
+ story_text: |
+ Onze geneeskundestudenten moeten de medische termen voor alle lichaamsdelen leren. Ze lijken moeite te hebben om alle anatomische namen te onthouden en vinden het studeren erg saai.
+ Kun je ze helpen door een spel te creëren waarmee ze de medische termen kunnen oefenen?
+
+ Dit zijn de termen die de studenten moeten weten: corpus = lichaam, caput = hoofd, ocolus = oog, nasus = neus, auris = oor, os = mond, collum = nek, manus = hand, pectus = borst, humerus = schouder, venter = maag, tergum = rug.
+
+ ### Oefening
+ Het programma moet:
+ * Een spel zijn waarmee de studenten de medische termen kunnen oefenen.
+ * De studenten een punt geven en een compliment geven wanneer ze het juiste antwoord hebben.
+ * Een punt aftrekken en hen vertellen dat het antwoord onjuist is wanneer ze het verkeerde antwoord hebben gegeven.
+ * Ook het juiste antwoord een paar seconden aan de studenten tonen als ze het verkeerde antwoord hebben gegeven, het antwoord weer van het scherm wissen en blijven vragen totdat ze het goed hebben.
+ * Blijven spelen totdat de student alle vragen correct heeft beantwoord.
+ * De eindscore aan de student tonen.
+ * De student feedback geven op basis van hun score: 12 punten: Geweldig!, 8 - 11 punten: Goed gedaan, blijf oefenen!, 7 of minder: Je moet meer studeren!
+ 17:
+ story_text: |
+ Ons brandwondencentrum zou graag de werkdruk verminderen door een online triage-tool te gebruiken. Op deze manier kunnen patiënten niet alleen hun naam en geboortedatum registreren, maar ook welk soort brandwond ze hebben (eerste, tweede of derde graads) en advies over wat ze moeten doen.
+ Kun je hen helpen?
+
+ ### Oefening
+ Het programma moet:
+ * Beginnen met een begroeting en eenvoudige registratie van de naam en geboortedatum van de patiënt.
+ * Een triage uitvoeren. Is de huid alleen rood: eerste graads brandwond. Zijn er blaren: tweede graads brandwond. Is de huid weg/zwart/gekleurd door de brandwond: derde graads brandwond.
+ * De patiënt het juiste advies geven. Eerste graads: Koel de brandwond met water en breng er wat zalf op aan. U hoeft geen dokter te zien. Tweede graads: De dokter zal u zien en een speciale zalf voorschrijven. Gelieve te wachten in de wachtruimte. Derde graads: Ga alstublieft direct naar de servicedesk. U heeft dringend zorg nodig.
+
+ Hint: gebruik het {elif} commando en functies om deze code te maken.
+ example_code: |
+ De code moet zo eindigen:
+ ```
+ {call} registratie
+ graad = {call} triage
+ {call} advies {with} graad
+ ```
diff --git a/hedy_content.py b/hedy_content.py
index d6970ac3f8e..1774067c38c 100644
--- a/hedy_content.py
+++ b/hedy_content.py
@@ -60,6 +60,8 @@
'debugging',
'parsons',
'quiz',
+ 'hospital',
+ 'fair',
],
2: [
'default',
@@ -78,6 +80,8 @@
'debugging',
'parsons',
'quiz',
+ 'hospital',
+ 'fair',
],
3: [
'default',
@@ -97,6 +101,8 @@
'debugging',
'parsons',
'quiz',
+ 'hospital',
+ 'fair',
],
4: [
'default',
@@ -116,6 +122,8 @@
'debugging',
'parsons',
'quiz',
+ 'hospital',
+ 'fair',
],
5: [
'default',
@@ -137,6 +145,8 @@
'debugging',
'parsons',
'quiz',
+ 'hospital',
+ 'fair',
],
6: [
'default',
@@ -154,6 +164,8 @@
'debugging',
'parsons',
'quiz',
+ 'hospital',
+ 'fair',
],
7: [
'default',
@@ -171,6 +183,8 @@
'debugging',
'parsons',
'quiz',
+ 'hospital',
+ 'fair',
],
8: [
'default',
@@ -188,6 +202,8 @@
'debugging',
'parsons',
'quiz',
+ 'hospital',
+ 'fair',
],
9: [
'default',
@@ -205,6 +221,8 @@
'debugging',
'parsons',
'quiz',
+ 'hospital',
+ 'fair',
],
10: [
'default',
@@ -223,6 +241,8 @@
'debugging',
'parsons',
'quiz',
+ 'hospital',
+ 'fair',
],
11: [
'default',
@@ -236,6 +256,8 @@
'debugging',
'parsons',
'quiz',
+ 'hospital',
+ 'fair',
],
12: [
'default',
@@ -256,6 +278,8 @@
'debugging',
'parsons',
'quiz',
+ 'hospital',
+ 'fair',
],
13: [
'default',
@@ -270,6 +294,8 @@
'calculator',
'debugging',
'quiz',
+ 'hospital',
+ 'fair',
],
14: [
'default',
@@ -286,6 +312,8 @@
'quizmaster',
'debugging',
'quiz',
+ 'hospital',
+ 'fair',
],
15: [
'default',
@@ -299,6 +327,8 @@
'calculator',
'debugging',
'quiz',
+ 'hospital',
+ 'fair',
],
16: [
'default',
@@ -316,6 +346,8 @@
'simon_3',
'debugging',
'quiz',
+ 'hospital',
+ 'fair',
],
17: [
'default',
@@ -332,6 +364,8 @@
'blackjack_4',
'debugging',
'quiz',
+ 'hospital',
+ 'fair',
],
18: [
'default',