CRUD - Challenge

8 CRUD Challenge – Te laat meldingen

(AI-editie)

🎯 Leerdoelen

πŸ’‘ Uitleg

Je bouwt een webapplicatie waarin te laat meldingen van studenten worden geregistreerd. De applicatie moet gegevens kunnen toevoegen, tonen, wijzigen en verwijderen.

Je mag AI gebruiken tijdens deze opdracht. De beoordeling gaat echter niet alleen over het eindresultaat, maar ook over jouw begrip van de code.

Tijdens de beoordeling kan een docent willekeurige vragen stellen over jouw code. Kun je niet uitleggen hoe jouw oplossing werkt, dan kunnen punten vervallen.

Wat is een CRUD?

CRUD staat voor:

Deze vier onderdelen vormen samen de basis van veel webapplicaties.


πŸ› οΈ Opdracht

Gegevens die je moet registreren

Verplicht extra veld

Bedenk zelf minimaal één extra veld dat volgens jou nuttig is.

Voorbeelden:

Je moet tijdens de beoordeling kunnen uitleggen waarom je dit veld hebt toegevoegd.


Stap 1 – Database maken

Ontwerpvraag

Leg in een tekstbestand van minimaal 100 woorden uit:


Stap 2 – Read (Overzicht)

Extra uitdaging

Bedenk zelf één extra functie voor het overzicht.

Voorbeelden:

Je kiest zelf welke functie je bouwt.


Stap 3 – Create (Toevoegen)

Verplichte invoercontrole

Extra uitdaging (verplicht)

Bedenk zelf nog één extra validatie.

Voorbeeld:


Stap 4 – Delete

Extra uitdaging (verplicht)

Laat op de bevestigingspagina duidelijk zien welke student verwijderd gaat worden.

Voorkom dat een gebruiker zomaar een niet-bestaand ID kan verwijderen.


Stap 5 – Update

Extra uitdaging (verplicht)

Toon bovenaan de pagina welke melding wordt aangepast.

Bijvoorbeeld:

Melding #17 wijzigen
Student: Max Janssen

πŸ”’ Veiligheid

Je moet kunnen uitleggen:


πŸ€– AI-verantwoording

Maak een bestand ai-gebruik.txt.

Beschrijf hierin:

Minimaal 150 woorden.


🧠 Mondelinge controle

Tijdens de beoordeling kiest de docent willekeurig drie onderdelen uit jouw code.

Je moet kunnen uitleggen:


πŸ“€ Inleveren

  1. Screenshot overzichtspagina.
  2. Screenshot invoerpagina.
  3. Screenshot wijzigpagina.
  4. SQL-export.
  5. Alle PHP-bestanden.
  6. Reflectieverslag.
  7. ai-gebruik.txt.

πŸ“Š Puntentelling

Punten Onderdeel
5 Databaseontwerp inclusief eigen extra veld.
5 Read-overzicht werkt correct.
10 Nette vormgeving en gebruiksvriendelijkheid.
10 Create inclusief verplichte validaties.
5 Eigen extra validatie.
5 Delete inclusief bevestiging en foutafhandeling.
10 Update inclusief foutafhandeling.
10 Zelfgekozen extra functie.
10 Codekwaliteit, PDO, prepare(), execute().
30 Uitleg code
Eisen
  1. Minimaal 75 totaalpunten,Β EN
  2. Minimaal 20 van de 30 punten voor Uitleg code.

Revision #21
Created 2025-06-13 20:59:46 UTC by Max
Updated 2026-07-10 09:49:16 UTC by Max