# 06 Voorbeeldexamen ## Theorie (Gesloten boek) ### Open vraag Bespreek het concept van Load Leveling en waar kunnen we dit gebruiken ? ### Multiple choise Kahoot in de les ## Labo (Open boek) Deze oefening moet u eerst proberen zelfstandig te maken. U moet bijna alles gebruiken wat we tot nu toe gezien hebben. De **vorm** van deze oefening is dezelfde als op het **labo examen**. ### Probleemstelling In veel scholen is het registeren van maaltijden nog altijd een werk op papier. Kinderen moeten s'morgens zeggen of ze warm, boterhammen of niet op school eten. Dit systeem willen we verbeteren. Ouders gaan een app moeten installeren op hun smartphone waar ze hun kind kunnen selecteren en dan aanvinken of ze warm, boterhammen of niet op school eten die dag. Wij gaan **niet** de app bouwen maar **wel** de API en de database. Een kind bestaat uit een stamboeknummer (string van 8 letters vb: K000001),naam, voornaam, klas (vb 1A, 3B), e-mailadres van de ouder. Een maaltijd bestaat uit keuze, warm, boterhammen, eet niet op school en dan de datum wanneer de keuze van toepassing is. Volgende API's moeten voorhanden zijn voor de mobile developer: - alle kinderen opvragen - een kind toevoegen - maaltijd registreren - opvragen alle maaltijden van één kind - opvragen van de maaltijden per klas Test de API's met HTTP Rest Client in Visual Studio code zodat ook je tests in GitHub zitten. De extension kan je downloaden op https://marketplace.visualstudio.com/items?itemName=humao.rest-client Zoek zelf in de documentatie hoe dit werkt. Iedere dag om 01:00 snachts moet er een CSV gemaakt worden met de maaltijden voor die dag per klas. Deze moet je dan opladen op een Azure Blob Storage in een container. De naam van de container is bvb: m20221001 (moet kleine letter m zijn). Dit wil zeggen jaar 2022, maand 10 dag 01. Je moet dus dynamisch de container aanmaken vanuit code en **niet** op voorhand. Zoek dit op in de documentatie hoe je dit moet doen. ### Technologie - Azure Functions - Azure CosmosDB - Azure Storage Maak gebruik van connectionstrings in de localsettings.json file en geen Azure Managed Identity. ### Feedback U kan altijd de feedback vragen door de Git Repository te delen met mij en eventuele issues aan te maken. Ik probeer dan zo snel mogelijk te kijken. Mijn GitHub account is **dieterhowest**.