Il team di Blockly vanta molti anni di esperienza nella progettazione di applicazioni educative. Di seguito sono riportate alcune delle cose che hanno appreso che potrebbero aiutarti a progettare la tua applicazione educativa.
Preferisci gli esercizi a risposta aperta a quelli con spazi vuoti
Gli esercizi progettati per insegnare un concetto specifico spesso forniscono soluzioni parziali che lo studente deve modificare per raggiungere l'effetto desiderato. Per supportare questa funzionalità, in Blockly è stata creata una classe di blocchi non modificabili, non spostabili e non eliminabili. Tuttavia, gli studenti odiavano questi esercizi con spazi vuoti da compilare. Non hanno un senso di proprietà della soluzione.
Progettare esercizi a risposta aperta che insegnino gli stessi concetti è più impegnativo. Una tecnica che si è dimostrata efficace è utilizzare la soluzione dello studente per un esercizio come punto di partenza per l'esercizio successivo.
Consiglio: non scrivere codice per l'utente.
Utilizzare istruzioni permanenti
Blockly Games è progettato specificamente per essere autodidatta, senza bisogno di insegnanti o piani di lezione. Per farlo, la prima versione di Blockly Games aveva istruzioni per ogni livello. La maggior parte degli studenti non li legge. Li abbiamo ridotti a una singola frase, aumentato la dimensione dei caratteri e li abbiamo evidenziati in una bolla gialla. La maggior parte degli studenti non li leggerebbe. Abbiamo creato popup modali con le istruzioni. La maggior parte degli studenti ha chiuso istintivamente i popup senza leggerli e poi si è persa.
Infine, abbiamo creato popup che non possono essere chiusi. Sono programmati per monitorare le azioni dello studente e si chiudono solo quando lo studente ha eseguito l'azione richiesta. Questi popup basati sul contesto sono difficili da programmare, ma molto efficaci. Era inoltre importante che fossero nel campo visivo senza interferire con lo spazio di lavoro.
Consiglio: le istruzioni devono essere brevi e persistenti, ma non fastidiose.
Utilizzare immagini dei blocchi in tempo reale nella guida
La documentazione dei blocchi deve includere le immagini dei blocchi a cui fa riferimento. Acquisire screenshot è facile. Tuttavia, se esistono 50 immagini di questo tipo e l'applicazione viene tradotta in 50 lingue, improvvisamente si devono gestire 2500 immagini statiche. Poi la combinazione di colori cambia e altre 2500 immagini devono essere aggiornate.
Per uscire da questo incubo di manutenzione, Blockly Games ha sostituito tutti gli screenshot con istanze di Blockly in esecuzione in modalità di sola lettura. Il risultato è identico a un'immagine, ma è garantito che sia aggiornato. La modalità di sola lettura ha reso possibile l'internazionalizzazione.
Consiglio: se supporti più di una lingua, utilizza la modalità di sola lettura.
Avere una strategia di uscita per gli studenti
La programmazione basata su blocchi è spesso un punto di partenza per la programmazione. Nel contesto dell'insegnamento della programmazione per computer, è una droga di passaggio che fa divenire gli studenti dipendenti, prima di passare a cose più difficili. La durata di questo periodo di programmazione a blocchi per gli studenti è molto dibattuta, ma se il tuo obiettivo è insegnare la programmazione, dovrebbe essere temporanea.
Di conseguenza, gli ambienti di programmazione a blocchi utilizzati per l'insegnamento della programmazione devono avere una procedura di transizione appropriata per gli studenti. Blockly Games ha quattro strategie:
- Tutto il testo dei blocchi (ad es. "if", "while") è in minuscolo per corrispondere ai linguaggi di programmazione basati su testo.
- La versione JavaScript del codice dello studente viene sempre visualizzata dopo ogni livello per aumentare la familiarità.
- Nella penultima partita, il testo del blocco viene sostituito con il codice JavaScript effettivo (come mostrato a destra). A questo punto lo studente sta programmando in JavaScript.
- Nella versione definitiva, l'editor di blocchi viene sostituito da un editor di testo.
Gli ambienti di programmazione a blocchi utilizzati per l'insegnamento della programmazione devono avere un piano concreto per la laurea degli studenti. Una strategia di uscita solida è inoltre molto utile per placare chi sostiene che la programmazione basata su blocchi non sia "programmazione vera".
Consiglio: prendi in considerazione gli obiettivi finali dell'utente e progetta di conseguenza.