L'équipe Blockly possède de nombreuses années d'expérience dans la conception d'applications éducatives. Voici quelques-unes des choses qu'il a apprises qui pourraient vous aider à concevoir votre propre application éducative.
Privilégiez les exercices de type "texte libre" aux exercices à trous.
Les exercices conçus pour enseigner un concept spécifique fournissent souvent des solutions partielles que l'élève doit modifier pour obtenir l'effet souhaité. Une classe de blocs non modifiables, non déplaçables et non effaçables a été créée dans Blockly pour y parvenir. Cependant, les élèves détestaient ces exercices de remplissage des blancs. Ils n'ont aucun sentiment d'appropriation de la solution.
La conception d'exercices libres qui enseignent les mêmes concepts est plus difficile. Une technique qui s'est avérée efficace consiste à utiliser la propre solution de l'élève pour un exercice comme point de départ du suivant.
Recommandation: N'écrivez pas de code pour l'utilisateur.
Utiliser des instructions persistantes
Blockly Games est conçu spécifiquement pour l'apprentissage autonome. Aucun enseignant ni plan de cours n'est nécessaire. Pour ce faire, la première version de Blockly Games comportait des instructions à chaque niveau. La plupart des élèves ne les liraient pas. Nous les avons réduits à une seule phrase, augmenté la taille de la police et les avons mis en évidence dans une bulle jaune. La plupart des élèves ne les liraient pas. Nous avons créé des pop-ups modaux en suivant les instructions. La plupart des élèves ont instinctivement fermé les pop-ups sans les lire, puis se sont perdus.
Enfin, nous avons créé des pop-ups qui ne peuvent pas être fermés. Elles sont programmées pour surveiller les actions de l'élève et ne se fermer que lorsque l'élève a effectué l'action requise. Ces pop-ups contextuels sont difficiles à programmer, mais très efficaces. Il était également important qu'elles soient dans le champ de vision sans gêner l'espace de travail.
Recommandation: Les instructions doivent être courtes et persistantes, mais pas gênantes.
Utiliser des images de blocs en direct dans l'aide
La documentation des blocs doit inclure des images des blocs auxquels elle fait référence. Il est facile de prendre des captures d'écran. Toutefois, s'il y a 50 images de ce type et que l'application est traduite dans 50 langues, on gère soudainement 2 500 images statiques. Le jeu de couleurs change ensuite, et 2 500 images doivent être mises à jour,encore une fois.
Pour nous sortir de ce cauchemar de maintenance, Blockly Games a remplacé toutes les captures d'écran par des instances de Blockly exécutées en mode lecture seule. Le résultat est identique à une image, mais est garanti à jour. Le mode en lecture seule a rendu l'internationalisation possible.
Recommandation: Si vous acceptez plusieurs langues, utilisez le mode en lecture seule.
Avoir une stratégie de sortie pour les élèves
La programmation basée sur des blocs est souvent un point de départ pour la programmation. Dans le contexte de l'enseignement de la programmation informatique, il s'agit d'une drogue d'entrée qui rend les élèves accros, avant de les amener à des choses plus difficiles. La durée de cette période de programmation par blocs pour les élèves fait l'objet d'un débat animé, mais si votre objectif est d'enseigner la programmation, elle doit être temporaire.
Par conséquent, les environnements de programmation par blocs utilisés pour enseigner la programmation doivent comporter une voie de sortie adaptée à leurs élèves. Blockly Games propose quatre stratégies:
- Tout le texte des blocs (par exemple, "if", "while") est en minuscules pour correspondre aux langages de programmation basés sur le texte.
- La version JavaScript du code de l'élève s'affiche toujours après chaque niveau pour renforcer la familiarité.
- Dans l'avant-dernier jeu, le texte du bloc est remplacé par du code JavaScript (comme illustré à droite). À ce stade, l'élève programme en JavaScript.
- Dans le jeu final, l'éditeur de blocs est remplacé par un éditeur de texte.
Les environnements de programmation par blocs utilisés pour enseigner la programmation doivent avoir un plan concret pour la réussite de leurs élèves. Une stratégie de sortie solide permet également de calmer ceux qui affirment que la programmation par blocs n'est pas une "vraie programmation".
Recommandation: Tenez compte des objectifs finaux de l'utilisateur et concevez en conséquence.