Om bestaande producten in kaart te brengen heb ik ervoor gekozen om Benchmark creation toe te passen. Met deze methode ga ik op zoek naar producten die te maken hebben met mijn design challenge om te kijken wat voor producten dit zijn. Ik ga hierbij kijken naar de content in het product maar ook de manier waarop deze content wordt aangeboden. Op deze manier kon ik informatie opdoen over content of techniek voor mijn concept.
Conclusie
Belangrijkste bevindingen
- Visuele programmering: De meeste platforms maken gebruik van visuele programmering, vaak met blokjes die versleept kunnen worden (bijv. Scratch, Code.org, Blockly.games).
- Progressieve moeilijkheidsgraad: Trainingen beginnen meestal eenvoudig en bouwen geleidelijk op naar meer complexe concepten.
- Interactieve leeromgeving: Veel platforms bieden een interactieve omgeving waar kinderen direct resultaat zien van hun code (bijv. het besturen van een karakter of auto).
- Gamification: Sommige platforms, zoals Code Combat, gebruiken game elementen om kinderen te motiveren en betrokken te houden.
- Verschillende leerstijlen: Er is variatie in aanpak, van gestructureerde lessen (Code.org) tot meer open-ended exploratie (Scratch).
- Leeftijdsspecifieke content: Platforms bieden vaak verschillende niveaus of inhoud aangepast aan verschillende leeftijdsgroepen.
- Combinatie van visueel en tekstueel programmeren: Sommige platforms introduceren tekstuele code naast of na visuele programmering.
Wat kan ik meenemen naar mijn prototype:
- Gebruik visuele programmering: Implementeer een systeem waarbij kinderen in VR kunnen programmeren door blokken te manipuleren in een 3D-ruimte.
- Creëer een progressief pad: Begin met eenvoudige concepten en bouw geleidelijk op naar meer complexe ideeën.
- Maak het interactief en immersief: Gebruik de voordelen van VR om een zeer interactieve en meeslepende leeromgeving te creëren.
- Incorporeer gamification elementen: Gebruik spelachtige elementen om de motivatie en betrokkenheid te verhogen.
- Bied verschillende leermogelijkheden: Overweeg zowel gestructureerde lessen als vrije exploratieruimtes aan te bieden.
- Pas de inhoud aan op leeftijd: Zorg voor verschillende moeilijkheidsgraden of inhoud die geschikt is voor de doelgroep van 7-15 jaar.
- Introduceer geleidelijk tekstuele code: Overweeg om naast visuele programmering ook tekstuele code te introduceren, mogelijk als een “geavanceerde” modus.
- Stimuleer samenwerking: Neem een hint van Scratch en overweeg manieren waarop kinderen elkaars projecten kunnen zien of samen kunnen werken in de VR-omgeving.
- Directe feedback: Zorg ervoor dat kinderen direct het resultaat van hun code kunnen zien in de VR-omgeving, vergelijkbaar met hoe Code for Life een auto laat bewegen.
- Flexibiliteit in probleemoplossing: Sta verschillende oplossingen voor dezelfde uitdaging toe, om creatief denken te stimuleren.
Code.org
Code.org is een website waar kinderen kunnen leren programmeren. De cursussen zijn opgedeeld in verschillende lessen en elke les is opgedeeld in verschillende ‘levels’.

De meeste lessen hebben ongeveer dezelfde structuur
- Exploration
- Skill Building
- Quick Check
- Skill Building
- Practice
- Assesment
- Challenges
De lessen bestaan uit een kleine opdracht die gedaan moet worden. Wanneer het kind denkt dat deze oplossing goed is kan er onderaan op ‘Finish’ worden geklikt. De opdracht wordt nagekeken en het kind mag, als de opdracht goed is, naar het volgende level. Als de opdracht niet goed is gemaakt komt er een pop-up waarin wordt aangegeven dat dit level nog niet afgerond is.
De assesment aan het einde is een opdracht waarin alle dingen die in de Skill Building voorkwamen worden getest. Dit was een cursus webdesign en het kind moest zelf code schrijven om de opdrachten uit te voeren.

Een andere manier die Code.org gebruikt voor sommige cursussen is Visual programming met behulp van blokjes. Het kind krijgt weer een kleine opdracht die uitgevoerd moet worden door blokjes te slepen om zo een soort ‘script’ op te bouwen.
Wat voor soort blokjes / de hoeveelheid blokjes wordt bepaald door het soort cursus, hoever het kind is in de cursus of de minimale leeftijd voor de cursus.
Een cursus met een minimale leeftijd van 15+ ziet er bijvoorbeeld een stuk ingewikkelder uit.

Scratch
Scratch is een platform dat geschikt is voor kinderen van 6 tot 17 jaar oud. In plaats van daadwerkelijk code te typen, kun je codeblokken slepen en neerzetten om zo verhalen of spellen te programmeren. Scratch is meer een platform waarin je leert door te doen. In tegenstelling tot Code.org bestaan er bij Scratch geen lessen. Kinderen zijn vrij om hun eigen ideeën te maken aan de hand van de bestaande codeblokken.
Wel heeft scratch een aantal tutorials waarin doormiddel van plaatjes, video’s en voorbeelden wordt uitgelegd wat alle blokken doen. Deze tutorials zijn niet heel diepgaand en hierdoor leren de kinderen meer door zelf aan te slag te gaan en te kijken wat er gebeurd in plaats van door bestaande lessen te volgen.

Wel is Scratch, in tegenstelling tot Code.org, een platform waar kinderen ook van elkaar kunnen leren. Gemaakte projecten kunnen worden geüpload naar de Scratch website en gespeeld/bekeken worden door andere. De broncode is hierbij zichtbaar dus kan er altijd worden gekeken naar hoe iemand anders iets heeft gemaakt.

Crunhzilla
Crunchzilla is in vergelijk met andere een erg simpel platform. Er is keuze uit 3 verschillende niveaus waar dezelfde stof wordt behandeld. De uitleg en snelheid verschilt per niveau.
Crunchzilla maakt gebruik van een soort ‘companion’ die vertelt wat je moet doen. Verder wordt er gebruik gemaakt van een simpel code vak en een output vak. Door te doen wat je ‘companion’ zegt leer je de verschillende lessen. Wanneer je de huidige spraakbubbel begrijpt kan je simpel op de bubbel klikken om naar de volgende stap te gaan.

Blockly.games
Blockly.games is ook een simpeler platform dan bijvoorbeeld Scratch of Code.org. In Blockly doorloop je een vast pat dat verschillende programeer concepten introduceert.

Bij het blok Puzzle moet je bijvoorbeeld de juiste attributen geven aan de juiste manier door middel van het slepen van blokjes.

Code Combat
Code Combat is een uitgebreid platform dat kinderen leert coderen aan de hand van een RPG (Role Playing Game). Er wordt onderscheid gemaakt met leeftijden van 5 tot 8 en 8+. De leeftijd 5 tot 8 maakt gebruik van blokken en focust op coderen voor beginners terwijl de 8+ versie werkt met Javascript of Python in de form van functies.

In Code Combat zijn verschillende ‘cursussen’ gemaakt die de kinderen kunnen spelen en elke cursus telt als een onderdeel van deze RPG. De cursus Kithgard Dungeon ziet er bijvoorbeeld op deze manier uit:

Het eerste level in dit deel van de RPG is een personage bewegen naar een bepaalde plaats op de map aan de hand van een aantal functies. Deze functies zijn rechts onderin het scherm te vinden en kunnen in het ‘script’ worden gesleept die daarboven wordt weergegeven. Het script wordt op deze manier opgebouwd en uitgevoerd.
Het concept dat hierbij wordt gebruikt is ongeveer hetzelfde als Scratch of Code.org. Er wordt hier niet gebruik gemaakt van blokjes maar van geschreven regels.

Alhoewel de hele RPG ‘wereld’ al zichtbaar is kan de gebruiker verdere levels niet spelen. Levels worden alleen vrijgespeeld als het level ervoor afgerond is. Op deze manier moet de gebruiker het hele traject door, ook als deze de basis al weet.
In latere levels worden de functies uitgebreid met functies, loops and if statements om, maar de basis van het slepen van functies blijft altijd hetzelfde.

Code for Life
Code for Life is een platform dat gebruikt maakt van Visual Programming met het slepen van blokjes. Bij Code for Life besturen de blokjes een auto die naar een bepaalde plek op het speelveld moet uitkomen. Aan het begin bestaat deze weg uit een simpel stuk rechtdoor, later komen er bochten en obstakels

Aan het einde worden er ook loops and if statements geïntroduceerd. De manier waarop het level wordt gehaald maakt niet uit, zolang de auto op de juiste plek uit komt. Het level hieronder had ook gehaald kunnen worden door 5x het blok ‘move forwards’ neer te zetten. Dit zorgt ervoor dat het kind op een eigen manier het level kan halen en een eigen denkwijze kan toepassen. Bij sommige levels wordt ook een nieuw scherm toegevoegd met de code waarin de blokjes worden omgezet in code en zichtbaar zijn voor het kind. Er kan hier niet direct in geschreven worden aangezien het is bedoeld om een kijkje te nemen achter de schremen.

Pixelpad.io
Pixelpad.io is een platform waar kinderen zelf games kunnen programmeren in python. Er zijn verschillende tutorials die de kinderen kunnen volgen. Deze tutorials zijn een soort ‘type mee’ tutorials waarbij er in een YouTube video wordt uitgelegd wat het kind moet typen en wat de geschreven code doet. Na het volgen van alle tutorials kan het kind ook eigen games maken, publiceren of andermans games spelen. Dit platform lijkt erg op Scratch alleen moet hier de code zelf worden getypt.
![]()