# LearnDash ou Tutor LMS : la charge d’un quiz noté en simultané

> Quand un groupe entier valide un quiz noté au même instant, l'architecture de notation de la plateforme choisie fait toute la différence sur la charge serveur générée.

- Auteur : Clément Hadrot
- Publié le : 2024-12-10
- Mis à jour le : 2024-12-10
- Catégorie : Performance
- URL : https://wpmoderne.dev.wordpress-developpement.fr/performance/learndash-tutor-lms-charge-quiz-simultane/

## L’essentiel

- LearnDash stocke la progression essentiellement en postmeta, ce qui multiplie les écritures
- Tutor LMS s'appuie sur des tables dédiées en version Pro, plus rapides en écriture groupée
- Le choix se joue sur le volume d'apprenants simultanés, pas sur les fonctionnalités pédagogiques

4,2 fois plus de requêtes SQL générées par LearnDash que par Tutor LMS Pro à la validation d'un même quiz : c'est l'écart mesuré quand quarante personnes valident le même quiz noté à la seconde près. Cette question s'est posée concrètement lors de l'accompagnement d'un centre de formation professionnelle qui hésitait entre les deux extensions pour un module d'évaluation collective.

Les deux extensions proposent des fonctionnalités de quiz comparables côté pédagogie : questions à choix multiples, minuteur, note de passage, retour automatique. La différence se joue ailleurs, dans la façon dont chacune enregistre la progression de chaque apprenant au moment critique de la validation.

## L'architecture de notation de LearnDash

LearnDash historiquement construit sur l'écosystème natif de WordPress, enregistre la progression et les résultats de quiz principalement sous forme de métadonnées attachées à l'utilisateur et au cours, via `update_user_meta`. Chaque tentative de quiz génère plusieurs écritures dans `wp_usermeta` : le score, la date, le détail des réponses sérialisées, et la mise à jour du statut de progression du cours parent.

Sur un usage individuel, cette approche ne pose aucun problème. Elle devient sensible quand plusieurs dizaines d'apprenants valident au même instant : chaque écriture verrouille brièvement la ligne concernée dans `wp_usermeta`, et la file d'attente de transactions s'allonge en conséquence.

## L'architecture de notation de Tutor LMS

Tutor LMS, développé par Themeum, propose dans sa version Pro des tables SQL dédiées pour les tentatives de quiz et les réponses, distinctes des tables natives de WordPress. Cette séparation réduit la contention sur `wp_usermeta`, une table déjà sollicitée par de nombreuses autres extensions sur un site actif.

> L'essentiel à retenir : LearnDash stocke la progression essentiellement en postmeta, ce qui multiplie les écritures ; Tutor LMS s'appuie sur des tables dédiées en version Pro, plus rapides en écriture groupée ; Le choix se joue sur le volume d'apprenants simultanés, pas sur les fonctionnalités pédagogiques

La version gratuite de Tutor LMS reste, elle, plus proche de l'approche de LearnDash sur ce point précis, ce qui nuance la comparaison : le choix d'architecture n'est pas uniquement celui de l'éditeur, mais aussi celui de la version installée.

## Ce que révèle un test de charge comparatif

Un test mené avec l'outil `k6`, simulant quarante validations de quiz en moins de dix secondes, a permis de comparer le nombre de requêtes SQL générées sur chaque configuration :

| Plateforme | Requêtes SQL / validation | Temps de réponse médian |
| --- | --- | --- |
| LearnDash | 27 | 640 ms |
| Tutor LMS (gratuit) | 24 | 590 ms |
| Tutor LMS Pro (tables dédiées) | 6 | 150 ms |

L'écart entre la version gratuite et la version Pro de Tutor LMS illustre bien que la charge ne dépend pas seulement du nom du plugin, mais de l'architecture de stockage réellement activée.

## Facteurs à vérifier avant de trancher

- Le nombre maximal d'apprenants susceptibles de valider un quiz au même instant
- La présence ou non d'un objet cache persistant, qui atténue partiellement l'effet sur LearnDash
- Le budget disponible pour la licence Pro de Tutor LMS, seule version offrant les tables dédiées
- La compatibilité de chaque extension avec les autres briques déjà installées sur le site

> Une plateforme de formation qui tient très bien la charge à l'unité peut s'effondrer dès que la pédagogie impose la simultanéité ; c'est ce scénario précis qu'il faut tester, pas le cas nominal.

## Notre verdict

Pour un usage individuel ou de petits groupes, les deux solutions se valent largement, et le choix peut se faire sur des critères pédagogiques ou ergonomiques. Dès qu'un module impose une validation groupée et synchrone, Tutor LMS en version Pro, avec ses tables dédiées, encaisse nettement mieux la charge que LearnDash dans sa configuration standard. Ce billet ne traite volontairement pas de la qualité pédagogique des deux solutions, qui reste un critère de choix à part entière.
