Quest Ladder
TeachFORGE.ai
Quest Ladder / Modules intelligents
Modules intelligents : logique et répétitions à l'intérieur d'une question
Lorsqu'une question a besoin d'une liste, d'un tableau ou d'une phrase dont la longueur dépend des nombres générés.
Une valeur est une valeur. Ceci est une valeur qui s'assemble elle-même.
À quoi ils servent
Une variable place une valeur. Parfois, une question a besoin de quelque chose dont la forme dépend des valeurs : une liste de cinq termes quand n vaut cinq, un tableau avec une ligne par élément, une phrase qui dit et avant le dernier, quel que soit le nombre d'éléments.
Un module intelligent est une petite routine nommée qui produit ce contenu. Vous le construisez une fois dans la Bibliothèque de modules intelligents, puis l'insérez n'importe où — le texte de la question, un indice, une étape de solution, un bloc d'apprentissage actif — et il se déploie sur place.
Chacun est une ligne accordéon dans la bibliothèque : ouvrez-la pour la modifier, fermez-la pour travailler sur une autre. Ajouter un module intelligent en crée un, et Dupliquer est le moyen le plus rapide d'obtenir une variante.
En nommer un
Un module possède un Nom d'affichage pour vous, un Identifiant interne utilisé dans le jeton qui l'insère, et un(e) Objectiffacultatif. Gardez l'identifiant court : c'est ce que vous lirez à l'intérieur d'un bloc de texte de question lorsque vous y reviendrez.
Les dix types d'étapes
Un module est une liste d'étapes qui s'exécutent dans l'ordre. Cinq d'entre elles sont les plus courantes.
| Pas | Fait |
|---|---|
| Ajouter du texte | Émet du texte, en format brut, Markdown, LaTeX ou code. |
| Afficher plusieurs fois | Répète quelque chose un certain nombre de fois — une image, un symbole, une phrase. |
| Séquence de nombres (une ligne) | Émet une suite de nombres sur une ligne, avec un séparateur de votre choix. |
| Si ceci est vrai… | Émet une chose ou une autre selon une condition. |
| Répéter pour chaque nombre… | Compte d'une valeur à une autre, en émettant à chaque fois. |
Cinq autres sont disponibles quand vous en avez besoin : Valeur calculée temporaire, Bloc d'expression mathématique, Pour chaque élément de la liste…, Tant que la condition est vraie… et Tableau à partir d'une liste.
Leurs champs se comprennent aussi simplement que leurs noms — Quand ceci est vrai, Alors faire…, Sinon faire…, Nom du compteur, Depuis, Jusqu'à, Pas, Combien ?, Écart entre chaque, Séparateur. Vous décrivez le contenu, vous n'écrivez pas de code.
En utiliser un
Une fois un module enregistré, le modules intelligents du tiroir Insertion le propose. En ligne dans le texte dépose le jeton à l'emplacement du curseur pour qu'il se déploie dans la phrase que vous êtes en train d'écrire ; vous devez d'abord cliquer dans un champ de texte, et l'éditeur vous le rappelle si vous ne l'avez pas fait.
Construisez le module, enregistrez le brouillon, et seulement après allez le chercher dans le tiroir. Le menu déroulant lit la bibliothèque enregistrée, donc un module que vous venez de saisir sans l'enregistrer n'y figure pas encore — ce qui peut sembler être un bug, mais n'en est pas un.
Quand ne pas en utiliser
Un module vaut la peine lorsque le contenu varie réellement en forme. Lorsqu'il ne varie qu'en valeur, une simple variable est plus simple et plus facile à relire six mois plus tard.
Le guide intégré à l'application Guide de construction manuelle propose des exemples travaillés de chaque type d'étape, et c'est l'endroit où aller quand vous voulez en voir un assemblé plutôt que décrit.