Composants
Composants de formulaire
Jsx

Jsx

wc-jsx

Interface graphique interactive basée sur JSXGraph permettant de créer, manipuler et explorer des constructions géométriques dynamiques. Idéal pour les exercices de géométrie euclidienne, trigonométrie, fonctions mathématiques, lieux géométriques, ou pour illustrer des concepts physiques avec des simulations visuelles.

Documentation

Le composant JSX intègre la puissance de la bibliothèque JSXGraph (opens in a new tab) pour créer des constructions géométriques interactives. Cette intégration offre de nombreuses possibilités pour l'enseignement des mathématiques, de la géométrie, et des sciences physiques.

Construction de figures dynamiques

Le cœur du composant est la propriété script, qui contient le code JavaScript nécessaire pour construire votre figure géométrique. Ce script est automatiquement exécuté avec une variable board préconfigurée, représentant la zone de dessin interactive.

Exemple de construction basique:

const grid = board.create('grid', [], { gridX: 0.25, gridY: 0.25 })
const Ox = board.create(
  'axis',
  [
    [0, 0],
    [1, 0],
  ],
  { ticks: { visible: false } }
)
const Oy = board.create(
  'axis',
  [
    [0, 0],
    [0, 1],
  ],
  { ticks: { visible: false } }
)
const circle = board.create(
  'circle',
  [
    [0, 0],
    [0, 1],
  ],
  { strokeColor: 'blue', fixed: true }
)
const O = board.create('point', [0, 0], {
  size: 1,
  name: 'O',
  color: 'black',
  fixed: true,
})
const A = board.create('point', [1, 0], {
  size: 1,
  name: 'A',
  color: 'black',
  fixed: true,
})
const M = board.create('glider', [1, 1, circle], {
  size: 2,
  name: 'M',
  color: 'red',
})
const secOAM = board.create('sector', [O, A, M], { color: 'orange' })

La documentation officielle de JSXGraph (opens in a new tab) détaille toutes les possibilités de création (points, lignes, courbes, polygones, etc.) et leurs options associées.

Personnalisation de l'environnement

La propriété attributes vous permet de configurer l'environnement JSXGraph selon vos besoins. Ces options correspondent aux paramètres de la méthode initBoard et incluent notamment:

La définition des limites du repère (boundingbox) L'activation/désactivation des fonctionnalités de navigation (zoom, panoramique) Les options d'affichage des axes et de la grille

Suivi des interactions apprenant

Une fonctionnalité essentielle pour l'évaluation est la propriété points, qui capture automatiquement les coordonnées des objets de type "point" présents dans la figure. Ce dictionnaire est actualisé en temps réel lorsque l'apprenant manipule les éléments interactifs:

// Structure de la propriété 'points'
{
   "A": {x: 1.2, y: 0.8},    // Point A déplacé par l'apprenant
   "B": {x: -0.5, y: 1.4},   // Point B déplacé par l'apprenant
   "O": {x: 0, y: 0}         // Point O non modifié
}

Cette propriété est particulièrement utile dans votre script d'évaluation (grader) pour vérifier si l'apprenant a correctement positionné les éléments de la figure.

Cette propriété est particulièrement utile dans votre script d'évaluation (grader) pour vérifier si l'apprenant a correctement positionné les éléments de la figure.

Applications pédagogiques

Le composant JSX est parfaitement adapté pour:

  • L'étude des propriétés géométriques
  • La visualisation de concepts mathématiques
  • La création de simulations physiques interactives
  • L'exploration de lieux géométriques et transformations

Exemple interactif

API

script
Le script d'initialisation de JSX.
string
Default: ""
points
Les points présents sur l'instance de JSX.
object
Default: {}
disabled
Désactiver l'interaction avec JSX?
boolean
Default: false
attributes
La configuration de JSX.
object
Default: {}