Documentation
Guide de programmation
Programmation d'un exercice
Rendre un exercice configurable

Système de Configuration des Exercices avec main.plc dans PLaTon

La personnalisation des exercices dans PLaTon peut être effectuée par le biais du fichier main.plc (PLaton config), qui définie un ensemble de variables paramétrables. Cela permet aux utilisateurs, même sans compétences en programmation PLaTon, de configurer et d'ajuster les exercices selon leurs besoins.

Processus de Configuration

  • Création de main.plc : Commencez par créer un fichier main.plc dans le répertoire de votre exercice.
  • Définition des Variables : Définissez une liste de variables avec des attributs spécifiques qui correspondent aux éléments paramétrables de l'exercice.
⚠️

Lorsque vous créez des variables dans un PLC avec des valeurs par défaut, ces valeurs écraseront les valeurs par défaut définies dans le fichier main.ple de l'exercice.

Processus d'Intégration dans une Activité

Modification des variables dans une activité

  • Intégration dans une Activité : Lors de l'intégration de l'exercice dans une activité, les variables configurables sont affichées dans un formulaire qui peut être affiché/masqué en cliquant sur les boutons du même nom comme sur l'image ci-dessus.
  • Prévisualisation : Il est possible de prévisualiser l'exercice avec les valeurs modifiées afin de s'assurer que les paramètres sont corrects et de les ajuster si nécessaire.

Lorsque l'activité est lancée, les valeurs configurées sont injectées dans l'exercice et peuvent être utilisées dans le code de l'exercice. Cela permet d'avoir une seule ressource de type exercice qui peut être utilisée dans plusieurs activités avec des configurations différentes.

Cette méthode évite de dupliquer inutilement du code, simplifiant ainsi la gestion et la mise à jour des exercices. Une autre alternative est de créer un autre exercice complet à partir de ce template en le choisissant au moment de la création d'un exercice.

Aperçu d'un Fichier PLC

Aperçu d'un PLC

Le fichier main.plc est un template de configuration qui expose des variables pouvant être ajustées lors de l'intégration de l'exercice dans une activité. Ces variables peuvent remplacer les valeurs par défaut établies dans le fichier main.ple de l'exercice.

Interface de Configuration

Lorsque vous ouvrez main.plc dans PLaTon, vous êtes accueilli par un formulaire avec les éléments suivants :

  • Liste des Variables : Un espace à gauche où vous pouvez ajouter, supprimer ou réorganiser les variables configurables de l'exercice.

  • Options de Debug : Un bouton pour vous permettre de visualiser le contenu interne d'un fichier PLC.

  • Informations sur les Variables :

    • Nom : Identifie la variable (ex. min, max).
    • Type : Spécifie le type de la variable (voir ci-dessous).
    • Description : Un champ pour décrire (en markdown) la variable et énoncer les hypothèses sur sa valeur.
  • Options pour les Variables :

    • Selon le type de variable, des options supplémentaires peuvent être disponibles.
    • Par exemple, pour les variables de type Nombre, vous pouvez définir une valeur minimale et maximale.

Types de Variables Disponibles

  • Nombre : Variables numériques avec ou sans contraintes de limite.
    • Options :
      • Min : Valeur minimale autorisée lors de la saisie.
      • Max : Valeur maximale autorisée lors de la saisie.
  • Texte : Chaînes de caractères.
  • Code : Snippets de code qui peuvent être insérés dans l'exercice.
    • Options :
      • Langage : Langage de programmation du code.
  • Booléen : Valeurs vraies ou fausses.
  • Fichier : Permet d'intégrer des URL ou du contenu de fichier directement.
  • JSON : Structures de données complexes sous forme d'objets JSON.
  • Expression Mathématique : Champ de saisie pour récupérer une expression mathématique (le format de sortie est du Latex)
  • Liste : Permet à l'utilisateur de saisir une liste de valeurs.
    • Options :
      • multiligne : Permet à l'utilisateur de saisir des valeurs sur plusieurs lignes.
  • Select : Permet à l'utilisateur de sélectionner une valeur parmi une liste de valeurs prédéfinies.
    • Options :
      • Choix multiple : Permet à l'utilisateur de sélectionner plusieurs valeurs.
      • Choix possibles : La liste de valeurs que l'utilisateur peut sélectionner.
  • Automate : Permet à l'utilisateur de dessiner un automate.

Partout où vous pouvez écrire du texte, vous pouvez utiliser les opérateurs @copyurl et @copycontent pour insérer des URL ou du contenu de fichier directement.

Exemple d'Utilisation

Les possibilités offertes par le fichier main.plc dans la création d'exercices PLaTon sont vastes. Voici quelques exemples d'utilisation supplémentaires pour illustrer la flexibilité de cet outil. Pour chaque exemple, nous fournissons un contexte, une configuration main.plc et une application de l'exercice :

Exemple 1: Exercice de Mathématiques

Contexte :

Un professeur souhaite créer une série d'exercices sur les équations du second degré où les élèves doivent trouver les racines.

Configuration main.plc :

  • Variables pour les coefficients a, b, et c de l'équation ax² + bx + c = 0.
  • Un booléen pour activer ou non les aides.

Application :

{
  "a": {
    "type": "Nombre",
    "min": -10,
    "max": 10,
    "description": "Coefficient de x²"
  },
  "b": {
    "type": "Nombre",
    "min": -10,
    "max": 10,
    "description": "Coefficient de x"
  },
  "c": {
    "type": "Nombre",
    "min": -10,
    "max": 10,
    "description": "Terme constant"
  },
  "showHints": {
    "type": "Booléen",
    "description": "Afficher les aides pour la résolution des équations"
  }
}

Exemple 2: Exercice de Compréhension de Texte

Contexte :

Un exercice où les élèves doivent analyser un texte et répondre à des questions de compréhension.

Configuration main.plc :

  • Une variable de type Texte pour le passage à lire.
  • Une variable de type Fichier pour charger des questions à choix multiples en format JSON.

Application :

{
  "texte": {
    "type": "Texte",
    "description": "Le passage que les élèves doivent lire."
  },
  "questions": {
    "type": "Fichier",
    "description": "Un fichier JSON contenant les questions et options de réponse."
  }
}

Exemple 3: Exercice de Programmation

Contexte :

Les élèves doivent écrire un script pour résoudre un problème de programmation spécifique.

Configuration main.plc :

  • Une variable de type Code pour le squelette de code initial.
  • Un booléen pour choisir si le mode débogage est activé.

Application :

{
  "skeletonCode": {
    "type": "Code",
    "description": "Le squelette de code initial que les apprenants doivent compléter.",
    "options": {
      "language": "python"
    }
  },
  "debugMode": {
    "type": "Booléen",
    "description": "Activer ou désactiver le mode débogage pour cet exercice."
  }
}

Exemple 4: Exercice de Langues

Contexte :

Un exercice de langue où les élèves doivent traduire des phrases d'une langue à une autre.

Configuration main.plc :

  • Une variable de type Texte pour la phrase originale.
  • Une variable de type Texte pour la phrase cible attendue.

Application :

{
  "sourcePhrase": {
    "type": "Texte",
    "description": "La phrase à traduire."
  },
  "targetPhrase": {
    "type": "Texte",
    "description": "La traduction attendue de la phrase."
  }
}

Chaque exemple montre comment main.plc peut être utilisé pour créer des modèles d'exercices flexibles qui peuvent être facilement adaptés et réutilisés pour différents besoins pédagogiques, sans nécessiter que les utilisateurs finaux modifient le code de l'exercice lui-même.

Dans ces exemples, cette documentation affichage le contenu brut des fichiers main.plc pour illustrer les possibilités offertes par ce fichier mais dans la pratique, l'édition de ce fichier se fait via un formulaire.

Bonnes Pratiques

  • Clarté des Noms : Nommez les variables de manière intuitive pour que leur fonction soit évidente.
  • Descriptions Utiles : Fournissez des descriptions claires pour guider les utilisateurs sur la manière d'utiliser chaque variable.
  • Validation des Valeurs : Si possible, définissez des validations dans le code de l'exercice pour vous assurer que les valeurs saisies sont dans les plages attendues.

En suivant ces étapes et recommandations, les utilisateurs peuvent créer des exercices PLaTon personnalisables et adaptés à divers scénarios pédagogiques, rendant la plateforme plus accessible et flexible.