Scratch o Microsoft MakeCode: quale dovrebbero insegnare per primo le scuole primarie sudafricane?

Le scuole primarie sudafricane dovrebbero iniziare con Microsoft MakeCode se intendono insegnare Coding e Robotica secondo il curriculum CAPS con hardware fisico, mentre Scratch resta imbattibile per lo storytelling digitale puramente su schermo.
Se la vostra scuola primaria intende insegnare il curriculum ufficiale di Coding e Robotica utilizzando microcontrollori fisici come il BBC micro:bit, iniziate con Microsoft MakeCode. Se il vostro laboratorio di informatica non dispone di budget per l'hardware, ha una connettività USB inaffidabile o si concentra esclusivamente su storytelling multimediale e animazione, partite da Scratch.
Per la maggior parte delle scuole primarie sudafricane che si destreggiano tra laboratori informatici condivisi, orari serrati e le esigenze pratiche del Curriculum and Assessment Policy Statement (CAPS) del Department of Basic Education, MakeCode rappresenta la prima scelta più pragmatica. Insegna i concetti standard della programmazione a blocchi attraverso la simulazione su schermo, eliminando al contempo gli ostacoli nel successivo passaggio all'elettronica fisica.
La divergenza pedagogica fondamentale: sprite contro eventi e pin
Scratch, sviluppato dal MIT Media Lab, è stato concepito attorno ai media computazionali. Il suo modello concettuale di base è teatrale: un palcoscenico (stage), coordinate ($x$ e $y$), sfondi e sprite che comunicano tramite trasmissione di messaggi. Gli studenti apprendono cicli e condizioni facendo camminare un gatto lungo l'area di lavoro, facendolo rimbalzare contro un bordo o facendogli dire «Ciao!» in un fumetto.
Questo modello mentale funziona egregiamente per l'alfabetizzazione digitale e il creative computing. Tuttavia, non riflette il funzionamento dei sistemi embedded o della robotica. In Scratch, «movimento» significa traslare pixel lungo un sistema arbitrario di coordinate cartesiane su uno schermo.
Microsoft MakeCode—nello specifico per l'ambiente micro:bit—organizza il codice attorno alle primitive hardware sin dal primo giorno:
- Modello di esecuzione: il codice viene eseguito all'interno di blocchi espliciti come
on starteforever, ricalcando la classica struttura setup-e-loop dei microcontrollori. - Orientamento all'Input/Output: invece di cliccare su uno sprite a cartone animato sullo schermo, gli allievi attivano il codice con input fisici: pressione di pulsanti, gesti di inclinazione, orientamento della bussola, letture del sensore di luce o segnali elettrici lungo i pin di bordo.
- Vincoli di visualizzazione: l'output non è una grafica 2D a risoluzione infinita, bensì una matrice LED 5×5. Questo spinge da subito gli studenti a ragionare su rappresentazione dei dati, array di base e stati elementari, anziché perdersi nel disegno dei costumi.
Quando un alunno di Grade 4 trascorre quaranta minuti a scegliere effetti sonori e disegnare i costumi dei personaggi in Scratch, si sta dedicando all'arte digitale, non alla logica computazionale. I vincoli visivi di MakeCode mantengono il tempo di lezione chiaramente focalizzato su algoritmi e struttura logica.
La realtà dell'allineamento con il CAPS
Il curriculum sudafricano di Coding e Robotica è stato formalmente pubblicato in gazzetta ufficiale a giugno 2024 (Government Notice 4946) per le classi da Grade R a Grade 9. Benché non sia obbligatorio per ogni istituto e venga introdotto gradualmente laddove vi siano le capacità, la sua traiettoria pedagogica è chiara:
- Foundation Phase (Grade R–3): principalmente pensiero computazionale unplugged, orientamento spaziale e semplice sequenziamento. I dispositivi digitali sono indicati esplicitamente come facoltativi.
- Intermediate Phase (Grade 4–6): si presuppone l'uso di un dispositivo informatico. Gli studenti devono scrivere codice a blocchi per controllare sistemi automatizzati e rilevare variabili ambientali.
- Senior Phase (Grade 7–9): rimane strettamente basata su blocchi e non prescrive alcun linguaggio testuale specifico (Python non è imposto nel documento CAPS pubblicato in gazzetta).
MakeCode colma questo percorso continuo molto meglio di Scratch. In Scratch, connettere un microcontrollore fisico richiede estensioni non ufficiali di terze parti, il software Scratch Link oppure un accoppiamento Bluetooth che fallisce di frequente sui portatili scolastici con criteri di sicurezza gestiti. In MakeCode, esattamente lo stesso ambiente esegue un simulatore software interattivo a schermo e programma i micro:bit fisici tramite WebUSB con un solo clic.
Vincoli logistici nelle aule sudafricane
Le decisioni relative al software da utilizzare in classe non possono essere prese in una bolla tecnica teorica. Le scuole sudafricane affrontano realtà operative che possono mandare rapidamente a monte configurazioni tecnologiche complesse.
| Operational Factor | Scratch 3.0 | Microsoft MakeCode (micro:bit) |
|---|---|---|
| Funzionamento offline | Applicazione desktop autonoma disponibile per Windows e macOS. Richiede autorizzazioni di installazione. | Funziona come Progressive Web App (PWA) installata o applicazione offline. Viene salvata interamente nella cache dei browser standard basati su Chromium. |
| Integrazione hardware | Complessa. Scratch Link o Scratch Device Manager sono spesso bloccati dai firewall scolastici o dai permessi utente. | Programmazione diretta via WebUSB da Chrome o Edge. Nessun servizio in background necessario. |
| Simulatore hardware | Nessuno. Solo palcoscenico per sprite su schermo; non può simulare sensori o pin. | Simulatore micro:bit integrato e completamente interattivo (sensori, pulsanti, pin, audio). |
| Transizione al testo | Nessuna doppia visualizzazione integrata. Gli studenti non possono vedere il codice testuale equivalente. | Passaggio con un solo clic tra Blocchi, JavaScript e Python statico. |
Si consideri lo scenario consueto di un carrello per portatili condiviso tra quaranta studenti in una lezione di quarantacinque minuti. Se l'hardware richiede l'installazione di driver, diritti di amministratore o instabili connessioni Bluetooth locali, metà della lezione va persa nella risoluzione di banali problemi informatici. Con MakeCode, se l'hardware fisico è chiuso a chiave, scarico o assente, la classe continua a lavorare utilizzando il simulatore virtuale integrato, senza dover modificare il piano di lezione.
Inoltre, MakeCode consente agli studenti di dare un'occhiata dietro i blocchi per scoprire Python o JavaScript con un semplice interruttore di visualizzazione. Benché il CAPS non richieda la programmazione testuale nelle classi da Grade 7 a Grade 9, avere a disposizione tale ponte senza cambiare piattaforma impedisce agli allievi più grandi della primaria di scontrarsi con un limite arbitrario.
Quando Scratch rimane comunque la scelta giusta
Sia chiaro: Scratch non è affatto obsoleto. Resta il punto di riferimento per specifici traguardi formativi:
- Storytelling interdisciplinare: creazione di schede libro interattive, quiz di storia o dialoghi animati per le lezioni di lingua inglese o afrikaans.
- Meccaniche di gioco: insegnamento della geometria analitica (coordinate), della fisica dei giochi a piattaforme (platformer) e del rilevamento delle collisioni (hit-box).
- Scuole senza piani per l'hardware: se un istituto ha la certezza di non investire in microcontrollori, kit di robotica o sensori elettronici fino a Grade 7 incluso, Scratch offre un ambiente virtuale (sandbox) visivamente più ricco per la pura creatività software.
Se la vostra scuola vuole introdurre il coding come strumento espressivo di alfabetizzazione digitale accanto all'arte e alla musica, Scratch non ha eguali. Ma se l'obiettivo è soddisfare la logica tecnica del curriculum CAPS per Coding e Robotica—preparando gli studenti a comprendere irrigazione automatizzata, allarmi antifurto, registrazione della temperatura e telai motorizzati—MakeCode costituisce una base più rigorosa.
Un percorso di apprendimento sequenziale consigliato
Anziché considerare questa scelta come un'alternativa rigida, le scuole primarie possono articolare l'adozione in modo logico attraverso le diverse fasi:
- Grade 3 / Inizio Grade 4: introdurre la logica a blocchi attraverso Scratch. Lasciare che gli studenti esplorino sequenze, cicli e diramazioni condizionali attraverso semplici storie animate. Il riscontro visivo immediato infonde sicurezza senza provocare sovraccarico cognitivo.
- Da metà Grade 4 a Grade 7: passare completamente a Microsoft MakeCode. Iniziare sul simulatore MakeCode per spiegare input, output, variabili e porte logiche. Quando il budget o la pianificazione delle lezioni lo consentono, introdurre le schede fisiche micro:bit. Gli studenti collegano la scheda, caricano il codice già sviluppato e vedono istantaneamente funzionare la loro logica nel mondo fisico.
Per gli istituti che stanno progettando il proprio curriculum digitale pluriennale o che desiderano formare docenti non specialisti per gestire questi ambienti, Sheen Robotics offre formazione strutturata per insegnanti e framework di implementazione attraverso i nostri servizi per i programmi scolastici e i corsi per docenti presso la Sheen Academy.
Trattando MakeCode come motore principale per la robotica e la logica dei sensori, fornirete agli studenti concetti che si trasferiscono direttamente dai blocchi su schermo all'hardware embedded nel mondo reale.



