# Kerntaken26

Voorbereiding op het Kerntaakexamen

# Kerntaak 1 (2026)

## 1. Voorbereiding

### 💡 Uitleg

Voor je kerntaak-portfolioexamenen moet je een project inleveren.

Het project moet aan een aantal eisen voldoen.

Jij moet een project bedenken, het liefst uit de praktijk, dat voldoet aan alle eisen.

Jouw project moet authentiek zijn, dat **JIJ** het hebt gedaan en jij moet ook kunnen uitleggen in het exameneindgesprek wat je hebt gedaan hoe en waarom.

### ✔️Checklist

Elk examenonderdeel heeft een checklist. Jij moet zelf controleren of je aan de checklist voldoet.

De belangrijkste eisen ten aanzien van een project vind je in deze checklist.

<table border="1" id="bkmrk-%C2%A0-criterium-nee-%280%29--2" style="width: 100%; height: 975.772px;"><colgroup><col style="width: 62.9168%;"></col><col style="width: 37.0589%;"></col></colgroup><tbody><tr style="height: 29.5896px;"><td style="height: 29.5896px; background-color: rgb(194, 224, 244);">Criterium</td><td style="height: 29.5896px; background-color: rgb(194, 224, 244);">Ja, uitleg</td></tr><tr style="height: 29.5896px;"><td style="background-color: rgb(236, 240, 241); height: 29.5896px;">**Algemeen**</td><td style="height: 29.5896px; background-color: rgb(236, 240, 241);">  
</td></tr><tr style="height: 29.5896px;"><td style="height: 29.5896px;">Het gaat om een (echt) **stage** project?</td><td style="height: 29.5896px;"> </td></tr><tr style="height: 29.5896px;"><td style="height: 29.5896px;">Ik heb geen project maar bedenk **zelf** iets.</td><td style="height: 29.5896px;">  
</td></tr><tr style="height: 29.5896px;"><td style="height: 29.5896px;">Ik wil een **projectopdracht** van school.</td><td style="height: 29.5896px;">  
</td></tr><tr style="height: 29.5896px;"><td style="height: 29.5896px;">Vertlel in één zin **wat je gaat maken.**</td><td style="height: 29.5896px;">  
</td></tr><tr style="height: 29.5896px;"><td style="height: 29.5896px;">Er is een **planning** mer taakbeschrijvingen en ureninschatting; ja/nee</td><td style="height: 29.5896px;">  
</td></tr><tr style="height: 29.5896px;"><td style="height: 29.5896px;">Er is een **ontwerp** met functionele eisen; ja/nee</td><td style="height: 29.5896px;">  
</td></tr><tr style="height: 29.5896px;"><td style="background-color: rgb(236, 240, 241); height: 29.5896px;">**Code**</td><td style="height: 29.5896px; background-color: rgb(236, 240, 241);">  
</td></tr><tr style="height: 46.393px;"><td style="height: 46.393px;">Er is minimaal 40 uur geprogrammeerd (onderbouwd door hoeveelheid code, complexiteit en versiebeheer). Vul **hoeveelheid uren** (van jou) in.</td><td style="height: 46.393px;"> </td></tr><tr style="height: 46.393px;"><td style="height: 46.393px;">Er geprogrammeerd volgens de principes van OOP of funcitoneel pogrammeren. Vul **OOP** of **Functiooneel Progammeren** in.</td><td style="height: 46.393px;"> </td></tr><tr style="height: 29.5896px;"><td style="height: 29.5896px;">Er wordt gebruik gemaakt van een **database**, welke?</td><td style="height: 29.5896px;"> </td></tr><tr style="height: 46.393px;"><td style="height: 46.393px;">**Naamgeving**: Code is consistent, variabelen/functies hebben betekenisvolle namen.</td><td style="height: 46.393px;"> </td></tr><tr style="height: 29.5896px;"><td style="height: 29.5896px;">Welke programmeertalen gebruik je?</td><td style="height: 29.5896px;">  
</td></tr><tr style="height: 29.5896px;"><td style="height: 29.5896px;">Welke framworks (Larvel,Symphony, Tailwind, Bootstrap,...) gebruik je?</td><td style="height: 29.5896px;">  
</td></tr><tr style="height: 29.5896px;"><td style="height: 29.5896px; background-color: rgb(236, 240, 241);">**Versiebeheer**</td><td style="height: 29.5896px; background-color: rgb(236, 240, 241);">  
</td></tr><tr style="height: 31.3806px;"><td style="height: 31.3806px;">Er is gebruik gemaakt van **GIT versiebeheer,** ja/nee.</td><td style="height: 31.3806px;">  
</td></tr><tr style="height: 29.5896px;"><td style="height: 29.5896px;">Hoeveel **commits** zijn er minimaal?</td><td style="height: 29.5896px;"> </td></tr><tr style="height: 29.5896px;"><td style="height: 29.5896px;">Over een hoelange **periode** bestaan er **commits**?</td><td style="height: 29.5896px;">  
</td></tr><tr style="height: 38.3458px;"><td style="height: 38.3458px;">Zijn **commits** gerelateerd aan **functionaliteiten**? Zo ja hoeveel?</td><td style="height: 38.3458px;"> </td></tr><tr style="height: 46.393px;"><td style="height: 46.393px;">Code is **robuust**: Fouten worden opgevangen, afgehandeld (try/catch), database constraints zijn aanwezig, etc.</td><td style="height: 46.393px;">  
</td></tr><tr style="height: 29.5896px;"><td style="height: 29.5896px; background-color: rgb(236, 240, 241);">**Samenwerken**</td><td style="height: 29.5896px; background-color: rgb(236, 240, 241);">  
</td></tr><tr style="height: 33.3458px;"><td style="height: 33.3458px;">Ik heb een **video** van een vergadering.</td><td style="height: 33.3458px;"> </td></tr><tr style="height: 31.3806px;"><td style="height: 31.3806px;">Ik heb **notulen** van een vergadering.</td><td style="height: 31.3806px;"> </td></tr><tr style="height: 34.3657px;"><td style="height: 34.3657px;">Ik heb in één of andere vorm een **actielijst** van mijzelf.</td><td style="height: 34.3657px;"> </td></tr><tr style="height: 29.5896px;"><td style="height: 29.5896px;">Ik kan bewijzen dat ik regelmatig **afstem** tijdens stage.</td><td style="height: 29.5896px;">  
</td></tr><tr style="height: 29.5896px;"><td style="height: 29.5896px;">Ik kan bewijzen dat ik tijdens stage **afspraken** heb **vastgelegd**.</td><td style="height: 29.5896px;">  
</td></tr><tr style="height: 29.5896px;"><td style="height: 29.5896px;">Ik kan bewijzen dat ik tijdens stage **afspraken** ben **nagekomen**.</td><td style="height: 29.5896px;"> </td></tr><tr style="height: 29.5896px;"><td style="height: 29.5896px;">Ik heb een video van een **presentatie** die ik geef.</td><td style="height: 29.5896px;"> </td></tr></tbody></table>

### 🛠️ Opdracht

Jij maakt een **projectbeschrijving** en legt hierin in een paar zinnen waar jouw project over gaat en waarom je dit project kiest.

Jij beschrijft de **uitgangspunten** van jouw project. Dit zijn algemene zaken die gelden, zoals:

- Taal/Framework
- Database
- Hosting/platform
- Wie gaan het gebruiken
- Algemene eisen aan de applicatie

In de volgende stap gaan we de **projectbeschrijving** en **uitgangspunten** verder uitewerken tot een planning.

Last but not least, vul je de **checklist** in en beoordeel je of jow project aan de belangrijkste eisen voldoet.

### 📤Inleveren

1. Uitgewerkte en complete planning in PDF
2. Ingevulde checklist in PDF

## K1W1 Planning

***Plant werkzaamheden en bewaakt de voortgang***

### 💡 Uitleg

Je maakt een planning voor je project.

<p class="callout warning">De volledige uitleg wordt tijdens de les gegeven en besproken.</p>

Vanuit de planning is duidelijk wat je gaat en hoe je het gaat bouwen en je hebt je bouwproject opgesplitst in dudielijke taken.

We ondersheiden uitgangspunten, functionele- en technische eisen.

#### Uitgangspunten

Kaders, randvoorwaarden, eisen of aannames die een globale scope hebben.

#### Functionele Eisen

Beschrijving van wat het systeem moet doen vanuit gebruikersperspectief.

#### Technische eisen

Beschrijven architectuur, frameworks, datastromen, beveiliging, perfomance, data strucuren, database ontwerp, etc.  
Deze eigen beinvloeden de technische uitvoering maar beschrijven geen functionaliteiten.

<p class="callout success">Alle Uitgangspunten, en eisen voldoen zijn:  
Relevantie, specifiek, controleerbaar/meetbaar, consistent, herleidbaar (bron/waarom).</p>

#### Authenticiteit

Alle onderdelen die je benoemd zijn concreet, eenduidig en **specifiek** voor jouw project. Een algemene planning of lijst van taken die je voor elke project zou kunnen maken is niet goed.

Als jouw planningstaken dus 1 op 1 voor een elk ander project zouden kunnen gelden ben je niet specifief genoeg.

### ✔️Checklist

### 🛠️ Opdracht

Maak een planning die voldoet aan de examencriteria.

Vul de [K1W1 - Checklist](https://www.roc.ovh/attachments/120) in.

### 📤Inleveren

1. Uitgewerkte en complete planning in PDF
2. Ingevulde checklist in PDF
3. Eventueel aanvullende bewijzen.

## K1W2 Ontwerp

***<span class="fontstyle0">Ontwerpt software</span>***

### 💡 Uitleg

Je maakt een ontwerp voor je project.

<p class="callout warning">De volledige uitleg wordt tijdens de les gegeven en besproken.</p>

...

### ✔️ Checklist

### 🛠️ Opdracht

Maak een ontwerp dat voldoet aan de examencriteria.

Vul de checklist in.

### 📤Inleveren

1. Uitgewerkte en compleet ontwerp in PDF
2. Ingevulde checklist in PDF
3. Eventueel aanvullende bewijzen/bijlagen.

## K1W3 Bouw

***Realiseert (onderdelen van) software***

### 💡 Uitleg

Maak je project en vergeet niet **GitHub** te gebruiken en je **voortgang** bij te houden.

<p class="callout warning">De volledige uitleg wordt tijdens de les gegeven en besproken.</p>

Vanu

### ✔️ Checklist

### 🛠️ Opdracht

Maak de software die voldoet aan de examencriteria.

Vul de checklist in.

### 📤Inleveren

1. Een link naar je werkende code
2. Een filmpje waarin je demonstreert dat je code werkt (max. 3 minuten en max. 200MB)
3. Een publieke link naar github met je code (in bestand github.txt)
4. Ingevulde checklist in PDF
5. Eventueel aanvullende bewijzen/bijlagen.

## K1W4 Testen

***<span class="fontstyle0">Test software</span>***

### 💡 Uitleg

Je maakt een testrapport voor je project.

<p class="callout warning">De volledige uitleg wordt tijdens de les gegeven en besproken.</p>

...

### ✔️ Checklist

### 🛠️ Opdracht

Maak een testrapport dat voldoet aan de examencriteria.

Vul de checklist in.

### 📤Inleveren

1. Uitgewerkte en compleet testrapport in PDF
2. Ingevulde checklist in PDF
3. Eventueel aanvullende bewijzen/bijlagen.

## K1W5 Verbeteren

***<span class="fontstyle0">Doet verbetervoorstellen voor de software</span>***

### 💡 Uitleg

Je maakt een verbtervoorstel voor je project.

<p class="callout warning">De volledige uitleg wordt tijdens de les gegeven en besproken.</p>

....

### ✔️ Checklist

### 🛠️ Opdracht

Maak een verbtervoorstel dat voldoet aan de examencriteria.

Vul de checklist in.

### 📤Inleveren

1. Uitgewerkte en compleet verbtervoorstel in PDF
2. Ingevulde checklist in PDF
3. Eventueel aanvullende bewijzen/bijlagen.



\---