Applications éducatives

L'équipe Blockly a de nombreuses années d'expérience dans la conception d'applications éducatives. Voici quelques-unes des choses qu'ils ont apprises et qui pourraient vous aider à concevoir votre propre application éducative.

Privilégiez les exercices de texte libre à ceux à 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 supprimables a été créée dans Blockly pour prendre en charge cette fonctionnalité. Cependant, les élèves détestaient ces exercices à trous. Ils n'ont pas le sentiment de s'approprier la solution.

Par exemple, un exercice à trous où l'élève doit choisir le nombre de répétitions dans un menu déroulant.

Il est plus difficile de concevoir des exercices en mode forme libre qui enseignent les mêmes concepts. Une technique qui s'est avérée efficace consiste à utiliser la solution de l'élève pour un exercice comme point de départ pour l'exercice suivant.

Recommandation : N'écrivez pas de code pour l'utilisateur.

Utiliser des instructions persistantes

Blockly Games est spécialement conçu pour l'auto-apprentissage. Aucun enseignant ni plan de cours ne sont nécessaires. Pour ce faire, la première version de Blockly Games comportait des instructions à chaque niveau. La plupart des élèves ne les lisent pas. Nous les avons réduites à une seule phrase, augmenté la taille de la police et les avons mises en évidence dans une bulle jaune. La plupart des élèves ne les liraient pas. Nous avons créé des pop-ups modales avec les instructions. La plupart des élèves ont instinctivement fermé les pop-ups sans les lire, puis ont été perdus.

Pop-up d'instruction impossible à fermer avec une flèche pointant vers le bloc à modifier.

Enfin, nous avons créé des pop-ups qui ne peuvent pas être fermées. Ils sont programmés pour surveiller les actions de l'élève et ne se fermer que lorsque celui-ci a effectué l'action requise. Ces pop-ups contextuels sont difficiles à programmer, mais très efficaces. Il était également important qu'ils se trouvent dans le champ de vision sans interférer avec l'espace de travail.

Recommandation : Les instructions doivent être brèves et persistantes, mais pas trop.

Utiliser des images de blocs en direct dans l'aide

Bloc ternaire avec du texte en hébreu.

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. Mais s'il y a 50 images de ce type et que l'application est traduite dans 50 langues, vous devez soudainement gérer 2 500 images statiques. Ensuite, le jeu de couleurs change et 2 500 images doivent être mises à jour… à nouveau.

Pour se 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 ressemble à une photo, mais il est garanti d'être à jour. Le mode lecture seule a permis l'internationalisation.

Recommandation : Si vous proposez plusieurs langues, utilisez le mode lecture seule.

Mettez en place une stratégie de sortie pour les élèves

La programmation par 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 passerelle qui rend les élèves accros avant de les faire passer à des choses plus difficiles. La durée de cette période de programmation par blocs pour les élèves fait l'objet de vifs débats, 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 proposer une transition adaptée à leurs élèves. Blockly Games propose quatre stratégies :

  1. Tout le texte des blocs (par exemple, "if", "while") est en minuscules pour correspondre aux langages de programmation textuels.

    Bloc while avec parenthèses et accolades pour illustrer la syntaxe JavaScript.

  2. La version JavaScript du code de l'élève est toujours affichée après chaque niveau pour qu'il s'y habitue.

  3. Dans l'avant-dernier jeu, le texte du bloc est remplacé par du code JavaScript réel (comme indiqué à droite). À ce stade, l'élève programme en JavaScript.

  4. 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 prévoir un plan concret pour faire progresser leurs élèves. Une stratégie de sortie solide permet également de rassurer ceux qui affirment que la programmation par blocs n'est pas de la "vraie programmation".

Recommandation : Tenez compte des objectifs finaux de l'utilisateur et concevez votre application en conséquence.