Il team di Blockly vanta molti anni di esperienza nella progettazione di applicazioni didattiche. Di seguito sono riportati alcuni degli insegnamenti che hanno tratto e che potrebbero aiutarti a progettare la tua applicazione didattica.
Preferisci esercizi in formato libero rispetto a quelli in cui devi riempire gli spazi vuoti
Gli esercizi progettati per insegnare un concetto specifico spesso forniscono soluzioni parziali che lo studente deve modificare per ottenere 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 di completamento. Non hanno alcun senso di proprietà della soluzione.
Progettare esercizi in formato libero che insegnino gli stessi concetti è più difficile. Una tecnica che si è dimostrata efficace è quella di 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 persistenti
Blockly Games è progettato specificamente per l'autoapprendimento, senza bisogno di insegnanti o piani di lezioni. Per raggiungere questo obiettivo, la prima versione di Blockly Games aveva istruzioni in ogni livello. La maggior parte degli studenti non li leggerebbe. Li abbiamo ridotti a una sola frase, abbiamo aumentato la dimensione del carattere 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 chiudeva i popup senza leggerli e poi si perdeva.
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 sensibili al contesto sono difficili da programmare, ma piuttosto efficaci. Era anche 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 le immagini dei blocchi live nella guida
La documentazione per i blocchi deve includere immagini dei blocchi a cui fa riferimento. Acquisire screenshot è facile. Ma se ci sono 50 immagini di questo tipo e l'applicazione è tradotta in 50 lingue, improvvisamente si mantengono 2500 immagini statiche. Poi la combinazione di colori cambia e 2500 immagini devono essere aggiornate di nuovo.
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 sembra identico a una foto, 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 informatica, è una droga di passaggio che crea dipendenza negli studenti prima di passare a cose più difficili. La durata di questo periodo di programmazione a blocchi per gli studenti è oggetto di un acceso dibattito, ma se il tuo obiettivo è insegnare la programmazione, dovrebbe essere temporaneo.
Per questo motivo, gli ambienti di programmazione basati su blocchi utilizzati per l'insegnamento della programmazione devono avere un'uscita appropriata per i loro studenti. Blockly Games prevede quattro strategie:
Tutto il testo sui 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 JavaScript effettivo (come mostrato a destra). A questo punto, lo studente sta programmando in JavaScript.
Nel gioco finale, 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 il passaggio degli studenti a un ambiente di programmazione basato su testo. Una solida strategia di uscita contribuisce in modo significativo a placare coloro che sostengono che la programmazione a blocchi non sia "vera programmazione".
Consiglio: considera gli obiettivi finali dell'utente e progetta di conseguenza.