Introduction au langage de Programmation CL (Computation Layer) dans Amplify

De plus en plus de personnes enseignantes utilisent le langage Computation Layer (CL) pour ajouter une touche supplémentaire d'interactivité et de rétroaction à leurs activités. Les développeurs de Amplify, eux, l'utilisent dans presque toutes les activités qu'ils conçoivent. Le langage CL est un langage de programmation texte qui permet de connecter des représentations, de personnaliser le contenu et de fournir des commentaires ou des rétroactions dynamiques. Nous vous recommandons d'avoir des bases et de l'intérêt en programmation informatique avant de vous lancer dans l'univers de possibilités du langage CL.

1. Qu'est-ce que le CL et à quoi ça sert ?

Le Computation Layer (CL) est le langage de programmation textuel utilisé derrière les activités Amplify. Son rôle principal est de lier les différents éléments d'une page pour créer une expérience interactive.

  • Voici quelques exemples:
  • Connecter les représentations : Faire en sorte qu'une équation saisie par un élève s'affiche instantanément sur un graphique.
  • Personnaliser le contenu : Adapter le texte ou les questions en fonction des réponses précédentes de l'élève.
  • Offrir une rétroaction dynamique : Valider automatiquement une réponse et donner un indice ou un commentaire immédiat à l'élève.
  • Créer des animations : Déclencher des mouvements ou des changements visuels basés sur les interactions de l'élève.
  • Activer le composant « Bouton d'action » 

2. Par où commencer ?

L'initiation au CL ne nécessite pas de devenir un expert en programmation dès le départ. La meilleure approche est l'exploration pratique :

  • Repérer l'icône de script : Dans l'éditeur d'activité, cherchez la petite icône de script située dans le coin de chaque composant. C'est là que la « magie » opère.

gif pour voir comment ouvrir le script d'une activité

  • La stratégie du « Copier-Ajuster » : Ne partez pas de zéro. Trouvez une activité existante qui possède une fonction qui vous plaît, ouvrez son script pour comprendre sa structure, puis copiez, collez et ajustez le code dans votre propre activité.
  • Explorer des exemples simples : Commencez par des interactions de base, comme :
  • Lier une saisie de texte à un graphique.
  • Vérifier le résultat d'une chaîne d'opérations.
  • Afficher un message de rétroaction simple après un choix multiple.

3. Utiliser l'IA comme assistant à la programmation

Si vous avez une idée précise en tête mais que vous ne connaissez pas la syntaxe exacte, votre agent conversationnel (intelligence artificielle) préféré peut être un allié précieux.

  • Vous pouvez décrire à un agent d'IA générative ce que vous voulez que votre composant fasse (ex: « Je veux que si l'élève entre 4, le texte affiche Bravo »).
  • L'IA peut vous générer une base de code CL que vous n'aurez qu'à tester et adapter. C'est une excellente façon de surmonter le blocage de la « page blanche » en programmation.
  • Partagez une capture d'écran d'une erreur de code dans un script et demandez à l'IA de le corriger ou d'expliquer l'erreur.

4. Aller plus loin : Documentation et ressources avancées

Une fois les bases maîtrisées, vous pouvez explorer des fonctionnalités plus complexes grâce à ces ressources :

  • La documentation officielle : Consultez le guide technique d'Amplify/Desmos (anglais) pour voir des exemples d'intégration pour chaque propriété.
    • Série de webinaires (en anglais) pour en apprendre sur la programmation CL dans Desmos, conçus par l'équipe de Desmos.
  • Document d'introduction au langage CL.
  • La banque d'activités : Explorez la collection d'activités et cliquez sur l'icône « CL » des composants pour analyser le code qui peut servir de modèle pour vos conceptions. Vous pouvez donc copier, coller et ajuster le script qui répond à votre besoin pédagogique.
  • Soutien personnalisé : Le code ne réagit pas comme prévu ou vous cherchez à accomplir une action très précise ? L'équipe du RÉCIT est là pour vous aider ! Écrivez-nous à mst@recit.gouv.qc.ca avec une description de votre idée (ou le lien vers votre activité), et nous tenterons de vous guider vers une solution.

Bonne découverte du langage CL!