A equipe do Blockly tem muitos anos de experiência em design de aplicativos educacionais. Confira a seguir algumas das coisas que eles aprenderam e que podem ajudar você a criar seu próprio aplicativo educacional.
Prefira exercícios de texto livre em vez de preencher os espaços em branco
Os exercícios criados para ensinar um conceito específico geralmente oferecem soluções parciais que o estudante precisa modificar para alcançar o efeito desejado. Uma classe de blocos não editáveis, não móveis e não excluíveis foi criada no Blockly para oferecer suporte a isso. No entanto, os estudantes não gostavam desses exercícios. Eles não têm senso de propriedade sobre a solução.
É mais difícil criar exercícios livres que ensinem os mesmos conceitos. Uma técnica que se mostrou eficaz é usar a solução do estudante para um exercício como ponto de partida para o próximo.
Recomendação: não escreva código para o usuário.
Usar instruções permanentes
O Blockly Games foi criado especificamente para ser autodidata, sem necessidade de professor ou plano de aula. Para isso, a primeira versão do Blockly Games tinha instruções em cada nível. A maioria dos estudantes não lê esses documentos. Reduzimos para uma única frase, aumentamos o tamanho da fonte e destacamos em uma bolha amarela. A maioria dos estudantes não leria. Criamos pop-ups modais com as instruções. A maioria dos estudantes fechou os pop-ups sem ler e ficou perdida.
Por fim, criamos pop-ups que não podem ser fechados. Eles são programados para monitorar as ações do estudante e só se fecham quando ele realiza a ação necessária. Esses pop-ups contextuais são difíceis de programar, mas bastante eficazes. Também era importante que eles estivessem no campo de visão sem interferir no espaço de trabalho.
Recomendação: as instruções precisam ser curtas e persistentes, mas não ofensivas.
Usar imagens de blocos dinâmicos na ajuda
A documentação dos blocos precisa incluir imagens dos blocos a que se refere. É fácil fazer capturas de tela. Mas se houver 50 imagens desse tipo e o aplicativo for traduzido para 50 idiomas, de repente você terá 2.500 imagens estáticas. Depois, o esquema de cores muda,e 2.500 imagens precisam ser atualizadas de novo.
Para sair desse pesadelo de manutenção, o Blockly Games substituiu todas as capturas de tela por instâncias do Blockly em execução no modo somente leitura. O resultado parece idêntico a uma foto, mas tem garantia de estar atualizado. O modo somente leitura tornou a internacionalização possível.
Recomendação: se você oferece suporte a mais de um idioma, use o modo somente leitura.
Tenha uma estratégia de saída para os estudantes
A programação baseada em blocos costuma ser um ponto de partida para a programação. No contexto do ensino de programação de computadores, é uma droga de entrada que vicia os estudantes antes de passar para coisas mais difíceis. O tempo que esse período de programação baseada em blocos deve durar para os estudantes é muito debatido, mas, se o objetivo for ensinar programação, ele deve ser temporário.
Por isso, os ambientes de programação baseada em blocos usados para ensinar programação precisam ter uma saída adequada para os estudantes. O Blockly Games tem quatro estratégias:
Todo o texto nos blocos (por exemplo, "if", "while") está em letras minúsculas para corresponder às linguagens de programação baseadas em texto.
A versão em JavaScript do código do estudante é sempre mostrada após cada nível para aumentar a familiaridade.
No penúltimo jogo, o texto do bloco é substituído por JavaScript real (como mostrado à direita). Nesse ponto, o estudante está programando em JavaScript.
No jogo final, o editor de blocos é substituído por um editor de texto.
Os ambientes de programação baseada em blocos usados para ensinar programação precisam ter um plano concreto para a formação dos estudantes. Uma estratégia de saída sólida também ajuda a acalmar aqueles que argumentam que a programação baseada em blocos não é "programação de verdade".
Recomendação: considere as metas finais do usuário e crie um design adequado.