Composants
Composants de formulaire
DragDrop

DragDrop

wc-drag-drop

Composant permettant de créer des éléments déplaçables par glisser-déposer. Parfait pour les exercices de tri et classement, reconstitution de séquences, placement d'éléments sur une carte ou un schéma, ordonner des phrases, ou organiser des concepts dans un diagramme.

Documentation

Ce composant vous permet de créer des interactions de type glisser-déposer dans vos exercices. C'est un outil particulièrement puissant pour concevoir des activités où les apprenants doivent associer, classer ou positionner des éléments.

Fonctionnement

Le composant fonctionne avec deux types d'éléments:

  • Éléments déplaçables (draggable=true): Ces éléments peuvent être saisis et déplacés.
  • Zones de dépôt (draggable=false): Ces zones peuvent recevoir des éléments déplaçables.

Lorsqu'un élément déplaçable est déposé dans une zone de dépôt, le contenu (content) de l'élément déplaçable est automatiquement copié dans la zone de dépôt. Un même élément déplaçable peut être utilisé plusieurs fois dans différentes zones.

Regroupement et restrictions

Pour limiter quels éléments peuvent être déposés dans quelles zones, utilisez la propriété group. Les éléments ne peuvent être déposés que dans les zones ayant le même identifiant de groupe.

Réinitialisation des zones

Pour vider une zone de dépôt, deux méthodes sont possibles:

  • Glissez son contenu vers l'élément déplaçable d'origine
  • Cliquez sur le bouton de suppression qui apparaît dans la zone

Applications pédagogiques

Ce composant est idéal pour créer des exercices comme:

  • Associations de termes avec leurs définitions
  • Classification d'éléments dans diverses catégories
  • Placement d'étiquettes sur un schéma ou une image
  • Reconstitution de séquences ou d'ordres logiques

Exemple interactif

API

css
Voir API CSS.
string
Default: ""
group
Le groupe auquel appartient la zone.
string
Default: ""
content
Le contenu en markdown de la zone.
string
Default: ""
disabled
Une valeur indiquant si l'élément est désactivé.
boolean
Default: false
draggable
Une valeur indiquant si le composant est une draggable.
boolean
Default: false