<aside> ⚠️ À propos du codage par blocs et de Microsoft MakeCode

En 1975, Seymour Papert, du MIT Media Lab, a créé un langage de programmation pour débutants appelé LOGO. Il l'a développé sur la base de recherches qui ont montré que jouer avec des blocs de code était un moyen particulièrement efficace d'enseigner les concepts de programmation. Papert a inventé le terme "constructionnisme" pour décrire la manière dont les apprenants construisent de nouvelles connaissances en s'appuyant sur des connaissances établies. Les blocs de MakeCode sont eux-mêmes des modèles de la manière dont un nouvel apprentissage se produit par l'application de concepts dans un environnement d'apprentissage ouvert. Les langages de programmation basés sur des blocs tels que Scratch et MakeCode s'appuient sur les recherches de Papert et constituent un excellent moyen pour les élèves de commencer à apprendre les concepts de codage sans avoir à se soucier des questions de syntaxe et des problèmes techniques.

</aside>

Microsoft MakeCode est une plateforme gratuite et open source permettant de créer des expériences d'apprentissage de l'informatique qui favorisent la progression vers la programmation dans le monde réel. Elle donne vie à l'informatique pour tous les élèves avec des projets amusants, des résultats immédiats et des éditeurs de blocs et de texte pour les apprenants de différents niveaux. Microsoft MakeCode est un projet conjoint entre Microsoft Research et Visual Studio qui vise à simplifier la programmation de dispositifs à base de microcontrôleurs à l'aide d'une application Web moderne. L'outil permet aux utilisateurs de découvrir la programmation en utilisant des "blocs" pour représenter les instructions et les structures de contrôle. Il est également possible de convertir les blocs en langage JavaScript ou Python (vice-versa), ce qui permet de découvrir et d'apprendre progressivement la programmation. Enfin, un simulateur permet de tester le code sans avoir recours à une carte électronique physique (elle-même, ainsi que les capteurs/actionneurs, leur comportement et les connexions, sont simulés).

MakeCode est basé sur les principaux outils suivants :

Simulateur Éditeur de blocs Editeur JavaScript
Un simulateur interactif fournit aux étudiants un retour d'information immédiat sur le fonctionnement de leur programme et leur permet de tester et de déboguer leur code. Les élèves qui débutent en programmation peuvent commencer par des blocs de couleur qu'ils peuvent faire glisser et déposer sur leur espace de travail pour construire leurs programmes. Lorsqu'ils sont prêts, les étudiants peuvent passer à un éditeur JavaScript complet avec des extraits de code, des infobulles et des détecteurs d'erreurs pour les aider.

L’éditeur MakeCode offre un écosystème pertinent de par son accessibilité, son interface, la possibilité de programmer en 3 langages différents (donc adaptable à plusieurs niveaux du début du collège au lycée), sa compatibilité multicarte, sa capacité à fournir une simulation visuelle des activités du capteur (intéressant notamment dans le cas d'un enseignement à distance, ou d'un manque de ressources pour équiper les élèves de cartes individuelles), sa compatibilité RGPD, et surtout, la possibilité de développer des projets simples à complexes, pouvant ou non communiquer avec le terrain.

Utiliser MakeCode

<aside> ℹ️ MakeCode est une plateforme gratuite et open-source développée par Microsoft qui permet aux utilisateurs de créer des expériences d'apprentissage interactives en informatique tout en avançant dans le monde de la programmation. Dans le cadre du projet TheDexterLab, nous avons développé une version open-source (implémentée lors de l'initiative Let's STEAM Erasmus +) intégrant des capteurs simulés spécifiques pour incorporer de nouvelles fonctionnalités dans l'éditeur et promouvoir une approche interdisciplinaire en intégrant des contenus orientés vers la science à la plateforme. Cette version peut être trouvée ici: https://makecode.lets-steam.eu/.

</aside>

Introduction

Lorsque vous entrez sur l'interface MakeCode de Let's STEAM, vous arrivez directement sur la page d'accueil. Sur cette page, vous pouvez créer un nouveau projet, ouvrir un projet existant si vous avez déjà travaillé sur l'éditeur, voir les cartes supportées et découvrir des ressources inspirantes.

Lorsque vous créez un projet, il est important de le nommer avec un titre clair et compréhensible, vous permettant d’annoncer clairement l'objectif du programme.

Sur l'écran suivant, vous devrez choisir la carte sur laquelle vous allez travailler. Sur les fiches d'activités de ce wiki, tous les exemples ont été développés à l'aide de la carte STM32 IoT Node.

Ecran accueil.png

L’éditeur

Une fois la carte sélectionnée, vous aurez alors accès à l'éditeur, présenté ci-dessous. Voici les composants de l'éditeur :

Editeur commenté.png

Dans l'éditeur, vous pourrez également choisir le mode de programmation :

Les blocs

Voici la liste des blocs de base disponibles sur l'éditeur MakeCode de Let's STEAM.

Blocklist - Editeur MakeCode

Extensions