Applicazioni didattiche

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.

Un esempio di esercizio con spazi vuoti è un blocco di ripetizione in cui lo studente deve scegliere il numero di ripetizioni da un menu a discesa.

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.

Un'istruzione popup non chiudebile con una freccia che indica il blocco da modificare.

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

Un blocco ternario con testo in ebraico.

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:

Un blocco while con parentesi e parentesi graffe per mostrare la sintassi di JavaScript.

  1. Tutto il testo dei blocchi (ad es. "if", "while") è in minuscolo per corrispondere ai linguaggi di programmazione basati su testo.
  2. La versione JavaScript del codice dello studente viene sempre visualizzata dopo ogni livello per aumentare la familiarità.
  3. 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.
  4. 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.