Testeur SCORM en ligne
Votre paquet est valide — mais remonte-t-il vraiment un score ? Déposez-le : il se joue ici dans un vrai moteur SCORM, et vous voyez en direct tout ce qu'il dit au LMS.
Déposez votre paquet SCORM
ou cliquez pour choisir un fichier .zip
SCORM 1.2 et 2004 · Rien n'est envoyé sur le réseau · Sans inscription
En attente du premier appel. Un contenu bien construit appelle l'API dès son chargement ; s'il ne se passe rien ici, c'est déjà une information.
| # | Appel | Élément | Valeur | Erreur |
|---|
Deux questions différentes
Valide ne veut pas dire
fonctionnel
Un validateur répond à « ce paquet est-il bien construit » : le manifeste est-il à la racine, les fichiers déclarés existent-ils, les identifiants se répondent-ils. C'est nécessaire, et c'est ce que fait notre validateur SCORM.
Mais un paquet peut passer tous ces contrôles et ne jamais remonter le moindre résultat. C'est même le scénario le plus frustrant : le module s'affiche parfaitement, l'apprenant le suit jusqu'au bout, et le LMS affiche « non commencé ». Aucune vérification structurelle ne peut le détecter, parce que le défaut n'est pas dans la structure — il est dans ce que le contenu fait, ou ne fait pas, à l'exécution.
Ce testeur répond à l'autre question. Il implémente une vraie API d'exécution SCORM, laisse le contenu s'en servir, et vous montre chaque échange : ce qu'il lit, ce qu'il écrit, quand il enregistre, et s'il termine proprement.
Ce que vous saurez
Les six choses qui décident
du suivi dans votre LMS
-
1
Le contenu trouve-t-il l'API ?
Un SCO cherche
window.parent.APIen remontant la hiérarchie des cadres. S'il ne la trouve pas, il se comporte souvent comme si de rien n'était — et ne remonte jamais rien. Si le journal reste vide, vous avez votre réponse. -
2
Quelle version parle-t-il réellement ?
Elle est déduite du point d'entrée appelé, pas de ce que déclare le manifeste. Un manifeste annonçant SCORM 2004 avec un contenu qui appelle
LMSInitializeest un cas classique de paquet mal exporté. -
3
Écrit-il un statut de complétion ?
C'est ce qui fait passer une ligne de « en cours » à « terminé » dans votre plateforme. Beaucoup de modules ne l'écrivent qu'à la toute dernière diapositive — allez jusqu'au bout avant de conclure.
-
4
Remonte-t-il un score exploitable ?
Un score brut sans maximum déclaré n'est pas convertible en pourcentage de façon fiable, et chaque LMS s'en tire à sa manière. Le testeur signale ce cas, qui explique bien des écarts entre deux plateformes.
-
5
Enregistre-t-il en cours de route ?
Un contenu qui n'appelle jamais
Commitconfie tout à l'appel de fin. Si l'apprenant ferme son navigateur avant, sa progression peut disparaître — et c'est le genre de perte qu'on ne découvre qu'en production. -
6
Peut-on reprendre où on s'est arrêté ?
La reprise repose sur
suspend_dataet le signet de position. Le testeur affiche leur taille, et vous prévient au-delà des 4096 caractères garantis par SCORM 1.2 — au-delà, certains LMS tronquent, et la reprise casse.
Vos fichiers
Le paquet ne quitte pas
votre navigateur
Le zip est décompressé en mémoire, et les fichiers sont servis localement par un service worker — un composant du navigateur qui répond aux requêtes du contenu à la place d'un serveur. C'est ce qui permet à un module d'aller chercher ses images, ses polices et ses données comme s'il était déployé, alors que rien n'a été mis en ligne.
Vous pouvez le vérifier vous-même. Ouvrez l'onglet réseau de vos outils de développement avant de déposer le fichier : aucune requête sortante ne transporte votre paquet. C'est aussi pour cela que vous pouvez y passer un contenu client sans vous poser de question.
Questions fréquentes
Le testeur en clair
Le validateur vérifie la structure, le testeur observe le comportement. Les deux sont complémentaires : commencez par le validateur pour savoir si votre LMS acceptera le paquet, puis venez ici pour savoir s'il en tirera quelque chose.
Non, jamais. Tout se passe dans votre navigateur. Nous n'avons ni copie de votre contenu, ni trace de ce que vous testez.
Trois causes dominent : le paramétrage de l'outil auteur n'active pas le suivi, le quiz n'est pas relié au résultat du module, ou le module attend une action de fin que l'apprenant ne fait jamais. Le journal des appels tranche entre les trois — s'il n'y a aucun SetValue sur le score, le problème est dans l'export ; s'il y en a un mais tardif, c'est le parcours qu'il faut revoir.
Oui. Le testeur implémente l'API normalisée, celle que tout contenu SCORM utilise quel que soit l'outil qui l'a produit. Il ne connaît pas les outils, il connaît la norme — c'est précisément ce qui le rend universel.
Le plus souvent, le manifeste pointe vers une page absente du zip, ou un fichier référencé manque. Le testeur affiche alors un message explicite à la place du contenu. Le validateur vous listera précisément les fichiers déclarés mais introuvables.
Le moteur d'exécution qui fait tourner cette page existe en bibliothèque Angular open source, sous licence MIT : ng-scorm-player. Vous pouvez l'installer depuis npm et l'utiliser dans votre propre plateforme.
Et si vous n'aviez plus
à déboguer de SCORM du tout ?
Geduk AI Scorm produit des paquets conformes à partir d'un simple brief.
Le suivi, le score et la reprise sont câblés d'office.
SCORM 1.2 & 2004 · Compatible tous LMS · Hébergement France