{"id":11616,"date":"2026-11-04T08:00:00","date_gmt":"2026-11-04T08:00:00","guid":{"rendered":"https:\/\/educa.pro\/?p=11616"},"modified":"2026-11-04T08:26:01","modified_gmt":"2026-11-04T08:26:01","slug":"scorm-what-are-the-different-versions-and-how-do-you-upload-courses-to-an-lms","status":"publish","type":"post","link":"https:\/\/educa.pro\/en\/articulos\/scorm-que-es-versiones-como-subir-cursos-lms\/","title":{"rendered":"SCORM: what it is, versions, and how to upload and test courses on your LMS"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Si gestionas la&nbsp; formaci\u00f3n en tu organizaci\u00f3n y trabajas con una plataforma LMS, es probable que hayas o\u00eddo hablar de SCORM sin tener del todo claro qu\u00e9 implica en la pr\u00e1ctica. Este art\u00edculo explica qu\u00e9 es, para qu\u00e9 sirve, cu\u00e1les son sus versiones y c\u00f3mo trabajar con \u00e9l desde el \u00e1rea de RRHH o L&amp;D.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u00bfQu\u00e9 es SCORM y para qu\u00e9 sirve?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>SCORM <\/strong>(Sharable Content Object Reference Model) es un conjunto de est\u00e1ndares t\u00e9cnicos que regula c\u00f3mo se empaquetan, distribuyen y rastrean los contenidos de formaci\u00f3n online dentro de un LMS. Su funci\u00f3n principal es garantizar que <strong>un curso creado con cualquier herramienta de autor funcione correctamente en cualquier plataforma compatible,<\/strong> sin desarrollos adicionales.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Gracias a SCORM, el LMS sabe si un usuario ha completado un curso, qu\u00e9 puntuaci\u00f3n ha obtenido, cu\u00e1nto tiempo ha dedicado y en qu\u00e9 punto lo dej\u00f3. Esa comunicaci\u00f3n entre contenido y plataforma es lo que hace posible la <a href=\"https:\/\/educa.pro\/articulos\/formacion-obligatoria-empresa-gestion-cumplimiento-trazabilidad\/\" target=\"_blank\" data-type=\"link\" data-id=\"https:\/\/educa.pro\/articulos\/formacion-obligatoria-empresa-gestion-cumplimiento-trazabilidad\/\" rel=\"noreferrer noopener\">trazabilidad de la formaci\u00f3n obligatoria.<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">SCORM 1.2 vs SCORM 2004: diferencias clave<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Existen dos versiones principales y elegir bien es importante.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>SCORM 1.2 <\/strong>es la versi\u00f3n m\u00e1s extendida. Tiene mayor compatibilidad con plataformas y es la opci\u00f3n predeterminada en la mayor\u00eda de herramientas de autor. Su limitaci\u00f3n est\u00e1 en la secuenciaci\u00f3n de contenidos y la riqueza de los datos que puede reportar.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>SCORM 2004<\/strong> ampl\u00eda las capacidades de seguimiento y permite reglas de secuenciaci\u00f3n avanzadas. Sin embargo, su implementaci\u00f3n var\u00eda entre plataformas y puede generar incompatibilidades si el LMS no lo soporta de forma completa.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>&nbsp;<\/td><td><strong>SCORM 1.2<\/strong>&nbsp;<\/td><td><strong>SCORM 2004<\/strong>&nbsp;<\/td><\/tr><tr><td><strong>Compatibilidad&nbsp;<\/strong><\/td><td>Muy alta<\/td><td>Media-alta<\/td><\/tr><tr><td><strong>Seguimiento&nbsp;<\/strong><\/td><td>B\u00e1sico<\/td><td>Avanzado<\/td><\/tr><tr><td><strong>Secuenciaci\u00f3n&nbsp;<\/strong><\/td><td>Limitada<\/td><td>Completa<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">La recomendaci\u00f3n general:<strong> usa SCORM 1.2 salvo que necesites secuenciaci\u00f3n avanzada<\/strong> y tengas confirmado que tu LMS soporta SCORM 2004 correctamente.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u00bfQu\u00e9 es un paquete SCORM y qu\u00e9 contiene?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Un paquete SCORM es <strong>un archivo .zip con el curso y las instrucciones para que el LMS lo entienda.<\/strong> Dentro encontrar\u00e1s los archivos del contenido (HTML, im\u00e1genes, v\u00eddeos) y un archivo llamado imsmanifest.xml, el \u201c\u00edndice\u201d que le indica a la plataforma c\u00f3mo est\u00e1 estructurado el curso y c\u00f3mo debe comportarse.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">No es necesario entender el XML. Las herramientas de autor generan el paquete autom\u00e1ticamente al exportar en formato SCORM.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">C\u00f3mo subir un paquete SCORM a un LMS paso a paso<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">El proceso es similar en la mayor\u00eda de plataformas:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Exporta el curso en formato SCORM<\/strong> desde tu herramienta de autor. Elige la versi\u00f3n que corresponda.<\/li>\n\n\n\n<li><strong>Accede al panel de administraci\u00f3n<\/strong> y busca la opci\u00f3n de importar contenido.<\/li>\n\n\n\n<li><strong>Sube el archivo .zip sin descomprimir.<\/strong> El LMS lo procesa internamente.<\/li>\n\n\n\n<li><strong>Configura los par\u00e1metros de seguimiento: <\/strong>criterio de completado, intentos permitidos y modo de avance.<\/li>\n\n\n\n<li><strong>Prueba el curso con un perfil de alumno<\/strong> antes de publicarlo para verificar que el seguimiento funciona.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Errores frecuentes al importar un SCORM y c\u00f3mo resolverlos<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>El curso no marca completado.<\/strong> Suele deberse a un desajuste entre el criterio de completado del paquete y el configurado en el LMS. Verifica que ambos est\u00e9n alineados.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>No se guarda la puntuaci\u00f3n.<\/strong> Comprueba que la herramienta de autor env\u00eda el dato al campo correcto: cmi.core.score.raw en SCORM 1.2 y cmi.score.raw en SCORM 2004.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>El curso se bloquea al reanudarse.<\/strong> El paquete puede no estar gestionando bien el estado de suspensi\u00f3n. Revisa la configuraci\u00f3n de \u201csuspend data\u201d en la herramienta de autor.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">SCORM vs xAPI: \u00bfcu\u00e1ndo usar cada uno?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>xAPI <\/strong>(Tin Can) surgi\u00f3 para superar las limitaciones de SCORM. No requiere un LMS para funcionar y puede registrar experiencias fuera del aula virtual: aprendizaje en el puesto, simulaciones, mobile learning sin conexi\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>xAPI cobra sentido cuando<\/strong> necesitas registrar aprendizaje informal, rastrear simulaciones o realidad virtual, o cuando tu estrategia de datos de aprendizaje va m\u00e1s all\u00e1 del LMS. Para la mayor\u00eda de organizaciones con formaci\u00f3n online estructurada,<strong> SCORM sigue siendo la opci\u00f3n m\u00e1s pr\u00e1ctica,<\/strong> especialmente si est\u00e1s construyendo<a href=\"https:\/\/educa.pro\/articulos\/itinerarios-formativos-personalizados-ia\/\" target=\"_blank\" data-type=\"link\" data-id=\"https:\/\/educa.pro\/articulos\/itinerarios-formativos-personalizados-ia\/\" rel=\"noreferrer noopener\"> itinerarios formativos por rol<\/a> y necesitas trazabilidad centralizada.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u00bfC\u00f3mo crear contenidos SCORM?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Los contenidos SCORM se crean con herramientas de autor como Articulate Storyline, Articulate Rise, iSpring o Adobe Captivate. Todas exportan directamente en SCORM 1.2 o 2004.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si trabajas con un proveedor de contenidos,<strong> confirma qu\u00e9 versi\u00f3n SCORM soporta tu LMS antes de encargar el desarrollo para evitar incompatibilidades en la entrega.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En Educa.Pro, los contenidos disponibles en el cat\u00e1logo son compatibles con los est\u00e1ndares LMS m\u00e1s habituales. <a href=\"https:\/\/educa.pro\/catalogo\/\" target=\"_blank\" data-type=\"link\" data-id=\"https:\/\/educa.pro\/catalogo\/\" rel=\"noreferrer noopener\">Explora el cat\u00e1logo<\/a> y consulta con tu gestor de cuenta los est\u00e1ndares disponibles para tu caso.<\/p>\n\n\n\n    <div id=\"modulo-post-11616-6001\" class=\"modulo-post-render\">\n                    <style>\n#scorm-checklist,\n#scorm-checklist * {\n  box-sizing: border-box;\n}\n\n#scorm-checklist {\n  width: 100%;\n  padding: 20px 12px;\n  font-family: \"Segoe UI\", Arial, sans-serif;\n  color: #373d6d;\n  background: #fff;\n  line-height: 1.4;\n}\n\n#scorm-checklist .scorm-header {\n  text-align: center;\n  margin: 0 auto 22px;\n}\n\n#scorm-checklist .scorm-header h2 {\n  margin: 0 0 5px;\n  font-size: 1.1rem;\n  font-weight: 700;\n  color: #373d6d;\n}\n\n#scorm-checklist .scorm-header p {\n  margin: 0;\n  font-size: 0.81rem;\n  color: #5c66ad;\n}\n\n#scorm-checklist .scorm-tabs {\n  display: flex;\n  flex-wrap: wrap;\n  justify-content: center;\n  gap: 6px;\n  margin: 0 auto 18px;\n}\n\n#scorm-checklist .scorm-tab {\n  padding: 7px 15px;\n  border: 1.5px solid #bdc1dd;\n  border-radius: 20px;\n  background: #fff;\n  color: #373d6d;\n  font-size: 0.76rem;\n  font-weight: 700;\n  cursor: pointer;\n  transition: background .18s, color .18s;\n}\n\n#scorm-checklist .scorm-tab.scorm-active {\n  background: #373d6d;\n  border-color: #373d6d;\n  color: #fff;\n}\n\n#scorm-checklist .scorm-tab:focus-visible,\n#scorm-checklist .scorm-item:focus-visible {\n  outline: 2px solid #5c66ad;\n  outline-offset: 3px;\n}\n\n#scorm-checklist .scorm-progress,\n#scorm-checklist .scorm-section,\n#scorm-checklist .scorm-result {\n  width: 100%;\n  max-width: 640px;\n  margin-left: auto;\n  margin-right: auto;\n}\n\n#scorm-checklist .scorm-progress {\n  display: flex;\n  align-items: center;\n  gap: 12px;\n  margin-bottom: 18px;\n  padding: 12px 16px;\n  border: 1.5px solid #bdc1dd;\n  border-radius: 10px;\n  background: #f4f5fb;\n}\n\n#scorm-checklist .scorm-bar-track {\n  flex: 1;\n  height: 8px;\n  overflow: hidden;\n  border-radius: 4px;\n  background: #bdc1dd;\n}\n\n#scorm-checklist .scorm-bar-fill {\n  width: 0%;\n  height: 100%;\n  border-radius: 4px;\n  background: #373d6d;\n  transition: width .3s ease;\n}\n\n#scorm-checklist .scorm-bar-label {\n  color: #373d6d;\n  font-size: .8rem;\n  font-weight: 800;\n  white-space: nowrap;\n}\n\n#scorm-checklist .scorm-section {\n  display: none;\n}\n\n#scorm-checklist .scorm-section.scorm-visible {\n  display: block;\n}\n\n#scorm-checklist .scorm-item {\n  display: flex;\n  align-items: flex-start;\n  gap: 12px;\n  margin-bottom: 10px;\n  padding: 13px 15px;\n  border: 1.5px solid #bdc1dd;\n  border-radius: 12px;\n  background: #f4f5fb;\n  cursor: pointer;\n  transition: background .18s, border-color .18s;\n}\n\n#scorm-checklist .scorm-item:hover {\n  border-color: #5c66ad;\n}\n\n#scorm-checklist .scorm-item.scorm-done {\n  border-color: #6bbfbb;\n  background: #d3eceb;\n}\n\n#scorm-checklist .scorm-checkbox {\n  display: flex;\n  flex: 0 0 22px;\n  align-items: center;\n  justify-content: center;\n  width: 22px;\n  height: 22px;\n  margin-top: 1px;\n  border: 2px solid #bdc1dd;\n  border-radius: 6px;\n  background: #fff;\n  font-size: .85rem;\n}\n\n#scorm-checklist .scorm-done .scorm-checkbox {\n  border-color: #373d6d;\n  background: #373d6d;\n  color: #fff;\n}\n\n#scorm-checklist .scorm-text {\n  flex: 1;\n  min-width: 0;\n}\n\n#scorm-checklist .scorm-label {\n  margin: 0 0 3px;\n  color: #373d6d;\n  font-size: .85rem;\n  font-weight: 700;\n}\n\n#scorm-checklist .scorm-done .scorm-label {\n  color: #134e4a;\n}\n\n#scorm-checklist .scorm-desc {\n  margin: 0;\n  color: #5c66ad;\n  font-size: .76rem;\n  line-height: 1.5;\n}\n\n#scorm-checklist .scorm-done .scorm-desc {\n  color: #2d7a74;\n}\n\n#scorm-checklist .scorm-result {\n  display: none;\n  margin-top: 16px;\n  padding: 16px 20px;\n  border-radius: 12px;\n  text-align: center;\n}\n\n#scorm-checklist .scorm-result.scorm-show {\n  display: block;\n}\n\n#scorm-checklist .scorm-result.scorm-ok {\n  background: #373d6d;\n  color: #fff;\n}\n\n#scorm-checklist .scorm-result.scorm-warn {\n  border: 1.5px solid #fbbf24;\n  background: #fef3c7;\n  color: #92400e;\n}\n\n#scorm-checklist .scorm-result-title {\n  margin: 0 0 5px;\n  font-size: 1rem;\n  font-weight: 800;\n}\n\n#scorm-checklist .scorm-result-sub {\n  margin: 0;\n  font-size: .8rem;\n  line-height: 1.5;\n}\n\n@media (max-width: 480px) {\n  #scorm-checklist {\n    padding: 16px 4px;\n  }\n\n  #scorm-checklist .scorm-tab {\n    padding: 7px 10px;\n    font-size: .72rem;\n  }\n\n  #scorm-checklist .scorm-item {\n    padding: 12px;\n  }\n\n  #scorm-checklist .scorm-progress {\n    padding: 10px 12px;\n  }\n}            <\/style>\n        \n        <div id=\"scorm-checklist\">\n<div class=\"scorm-header\">\n<h2>\u00bfEst\u00e1 listo tu paquete SCORM?<\/h2>\n<p>Revisa los cuatro bloques antes de subir el contenido a tu LMS<\/p>\n<\/div>\n<div class=\"scorm-progress\">\n<div class=\"scorm-bar-track\">\n<div class=\"scorm-bar-fill\" data-scorm-bar=\"\"><\/div>\n<\/div>\n<div class=\"scorm-bar-label\" data-scorm-count=\"\">0 \/ 12<\/div>\n<\/div>\n<div class=\"scorm-tabs\" role=\"tablist\" aria-label=\"Bloques de revisi\u00f3n SCORM\"><button class=\"scorm-tab scorm-active\" role=\"tab\" type=\"button\" data-scorm-tab=\"manifiesto\" aria-selected=\"true\"> Manifiesto <\/button> <button class=\"scorm-tab\" role=\"tab\" type=\"button\" data-scorm-tab=\"tracking\" aria-selected=\"false\"> Tracking <\/button> <button class=\"scorm-tab\" role=\"tab\" type=\"button\" data-scorm-tab=\"finalizacion\" aria-selected=\"false\"> Finalizaci\u00f3n <\/button> <button class=\"scorm-tab\" role=\"tab\" type=\"button\" data-scorm-tab=\"puntuacion\" aria-selected=\"false\"> Puntuaci\u00f3n <\/button><\/div>\n<div class=\"scorm-section scorm-visible\" data-scorm-section=\"manifiesto\">\n<div class=\"scorm-item\" tabindex=\"0\" role=\"checkbox\" aria-checked=\"false\">\n<div class=\"scorm-checkbox\" aria-hidden=\"true\"><\/div>\n<div class=\"scorm-text\">\n<div class=\"scorm-label\">El archivo imsmanifest.xml est\u00e1 en la ra\u00edz del .zip<\/div>\n<p class=\"scorm-desc\">Si el LMS no lo encuentra en la ra\u00edz, el paquete no se importar\u00e1 correctamente.<\/p>\n<\/div>\n<\/div>\n<div class=\"scorm-item\" tabindex=\"0\" role=\"checkbox\" aria-checked=\"false\">\n<div class=\"scorm-checkbox\" aria-hidden=\"true\"><\/div>\n<div class=\"scorm-text\">\n<div class=\"scorm-label\">La versi\u00f3n SCORM declarada coincide con la de tu LMS<\/div>\n<p class=\"scorm-desc\">SCORM 1.2 o SCORM 2004: confirma con tu proveedor de plataforma qu\u00e9 versiones soporta.<\/p>\n<\/div>\n<\/div>\n<div class=\"scorm-item\" tabindex=\"0\" role=\"checkbox\" aria-checked=\"false\">\n<div class=\"scorm-checkbox\" aria-hidden=\"true\"><\/div>\n<div class=\"scorm-text\">\n<div class=\"scorm-label\">El t\u00edtulo y el identificador del curso est\u00e1n correctamente definidos<\/div>\n<p class=\"scorm-desc\">El LMS muestra estos datos al alumno. Un identifier vac\u00edo puede causar conflictos al reimportar.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"scorm-section\" data-scorm-section=\"tracking\">\n<div class=\"scorm-item\" tabindex=\"0\" role=\"checkbox\" aria-checked=\"false\">\n<div class=\"scorm-checkbox\" aria-hidden=\"true\"><\/div>\n<div class=\"scorm-text\">\n<div class=\"scorm-label\">El contenido se comunica con el LMS desde el primer SCO<\/div>\n<p class=\"scorm-desc\">Si el primer objeto no inicializa la sesi\u00f3n SCORM, el LMS no registrar\u00e1 ning\u00fan dato.<\/p>\n<\/div>\n<\/div>\n<div class=\"scorm-item\" tabindex=\"0\" role=\"checkbox\" aria-checked=\"false\">\n<div class=\"scorm-checkbox\" aria-hidden=\"true\"><\/div>\n<div class=\"scorm-text\">\n<div class=\"scorm-label\">El tiempo de sesi\u00f3n se reporta correctamente<\/div>\n<p class=\"scorm-desc\">En SCORM 1.2: cmi.core.session_time. En 2004: cmi.session_time. Verifica que el campo se env\u00eda al cerrar el curso.<\/p>\n<\/div>\n<\/div>\n<div class=\"scorm-item\" tabindex=\"0\" role=\"checkbox\" aria-checked=\"false\">\n<div class=\"scorm-checkbox\" aria-hidden=\"true\"><\/div>\n<div class=\"scorm-text\">\n<div class=\"scorm-label\">El estado de suspensi\u00f3n permite reanudar desde el punto de salida<\/div>\n<p class=\"scorm-desc\">El suspend_data guarda el progreso del alumno. Sin \u00e9l, el curso reinicia desde el inicio en cada acceso.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"scorm-section\" data-scorm-section=\"finalizacion\">\n<div class=\"scorm-item\" tabindex=\"0\" role=\"checkbox\" aria-checked=\"false\">\n<div class=\"scorm-checkbox\" aria-hidden=\"true\"><\/div>\n<div class=\"scorm-text\">\n<div class=\"scorm-label\">El criterio de completado est\u00e1 definido en la herramienta de autor<\/div>\n<p class=\"scorm-desc\">Puede ser por visualizaci\u00f3n (100%), superaci\u00f3n de prueba o combinado. Debe coincidir con lo configurado en el LMS.<\/p>\n<\/div>\n<\/div>\n<div class=\"scorm-item\" tabindex=\"0\" role=\"checkbox\" aria-checked=\"false\">\n<div class=\"scorm-checkbox\" aria-hidden=\"true\"><\/div>\n<div class=\"scorm-text\">\n<div class=\"scorm-label\">El LMS est\u00e1 configurado para escuchar el mismo criterio<\/div>\n<p class=\"scorm-desc\">Si el curso env\u00eda passed pero el LMS espera completed, el estado nunca se actualizar\u00e1.<\/p>\n<\/div>\n<\/div>\n<div class=\"scorm-item\" tabindex=\"0\" role=\"checkbox\" aria-checked=\"false\">\n<div class=\"scorm-checkbox\" aria-hidden=\"true\"><\/div>\n<div class=\"scorm-text\">\n<div class=\"scorm-label\">Se ha probado el completado con un perfil real de alumno<\/div>\n<p class=\"scorm-desc\">No conf\u00edes solo en la previsualizaci\u00f3n de la herramienta de autor. Prueba siempre desde el LMS.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"scorm-section\" data-scorm-section=\"puntuacion\">\n<div class=\"scorm-item\" tabindex=\"0\" role=\"checkbox\" aria-checked=\"false\">\n<div class=\"scorm-checkbox\" aria-hidden=\"true\"><\/div>\n<div class=\"scorm-text\">\n<div class=\"scorm-label\">La nota m\u00ednima de aprobado est\u00e1 configurada<\/div>\n<p class=\"scorm-desc\">Define el umbral de superaci\u00f3n tanto en la herramienta de autor como en el LMS para que coincidan.<\/p>\n<\/div>\n<\/div>\n<div class=\"scorm-item\" tabindex=\"0\" role=\"checkbox\" aria-checked=\"false\">\n<div class=\"scorm-checkbox\" aria-hidden=\"true\"><\/div>\n<div class=\"scorm-text\">\n<div class=\"scorm-label\">El campo de puntuaci\u00f3n se env\u00eda en el formato correcto<\/div>\n<p class=\"scorm-desc\">SCORM 1.2 usa cmi.core.score.raw (0-100). SCORM 2004 usa cmi.score.raw con min\/max declarados.<\/p>\n<\/div>\n<\/div>\n<div class=\"scorm-item\" tabindex=\"0\" role=\"checkbox\" aria-checked=\"false\">\n<div class=\"scorm-checkbox\" aria-hidden=\"true\"><\/div>\n<div class=\"scorm-text\">\n<div class=\"scorm-label\">El informe del LMS muestra la puntuaci\u00f3n correctamente tras la prueba<\/div>\n<p class=\"scorm-desc\">Accede al informe de seguimiento con el perfil de prueba y verifica que el dato llega bien al registrador.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"scorm-result\" data-scorm-result=\"\" aria-live=\"polite\"><\/div>\n<\/div>    <\/div>\n\n                                    <script>\n\n(function () {\n  function initScormChecklist(root) {\n    if (!root || root.dataset.scormInitialized === \"true\") return;\n    root.dataset.scormInitialized = \"true\";\n\n    var total = root.querySelectorAll(\".scorm-item\").length;\n    var checked = 0;\n    var bar = root.querySelector(\"[data-scorm-bar]\");\n    var count = root.querySelector(\"[data-scorm-count]\");\n    var result = root.querySelector(\"[data-scorm-result]\");\n\n    function updateProgress() {\n      var percentage = total ? Math.round((checked \/ total) * 100) : 0;\n      bar.style.width = percentage + \"%\";\n      count.textContent = checked + \" \/ \" + total;\n\n      if (checked === total) {\n        result.className = \"scorm-result scorm-show scorm-ok\";\n        result.innerHTML =\n          '<div class=\"scorm-result-title\">Paquete listo para publicar<\/div>' +\n          '<p class=\"scorm-result-sub\">Has verificado todos los puntos. El contenido est\u00e1 preparado para importarse en tu LMS con las garant\u00edas m\u00ednimas de funcionamiento.<\/p>';\n      } else if (checked >= 9) {\n        result.className = \"scorm-result scorm-show scorm-warn\";\n        result.innerHTML =\n          '<div class=\"scorm-result-title\">Casi listo, revisa los puntos pendientes<\/div>' +\n          '<p class=\"scorm-result-sub\">Quedan ' + (total - checked) +\n          ' verificaciones. Completa la lista antes de publicar para evitar incidencias con los alumnos.<\/p>';\n      } else {\n        result.className = \"scorm-result\";\n        result.textContent = \"\";\n      }\n    }\n\n    function toggleItem(item) {\n      var done = item.classList.toggle(\"scorm-done\");\n      item.setAttribute(\"aria-checked\", done ? \"true\" : \"false\");\n      item.querySelector(\".scorm-checkbox\").textContent = done ? \"\u2713\" : \"\";\n      checked += done ? 1 : -1;\n      updateProgress();\n    }\n\n    root.querySelectorAll(\".scorm-item\").forEach(function (item) {\n      item.addEventListener(\"click\", function () {\n        toggleItem(item);\n      });\n\n      item.addEventListener(\"keydown\", function (event) {\n        if (event.key === \"Enter\" || event.key === \" \") {\n          event.preventDefault();\n          toggleItem(item);\n        }\n      });\n    });\n\n    root.querySelectorAll(\"[data-scorm-tab]\").forEach(function (button) {\n      button.addEventListener(\"click\", function () {\n        var target = button.getAttribute(\"data-scorm-tab\");\n\n        root.querySelectorAll(\"[data-scorm-tab]\").forEach(function (tab) {\n          var active = tab === button;\n          tab.classList.toggle(\"scorm-active\", active);\n          tab.setAttribute(\"aria-selected\", active ? \"true\" : \"false\");\n        });\n\n        root.querySelectorAll(\"[data-scorm-section]\").forEach(function (section) {\n          section.classList.toggle(\n            \"scorm-visible\",\n            section.getAttribute(\"data-scorm-section\") === target\n          );\n        });\n      });\n    });\n\n    updateProgress();\n  }\n\n  function startScormChecklist() {\n    document.querySelectorAll(\"#scorm-checklist\").forEach(initScormChecklist);\n  }\n\n  if (document.readyState === \"loading\") {\n    document.addEventListener(\"DOMContentLoaded\", startScormChecklist);\n  } else {\n    startScormChecklist();\n  }\n})();\n            <\/script>\n            \n    \n\n\n\n<h2 class=\"wp-block-heading\">Preguntas frecuentes sobre SCORM<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfQu\u00e9 significa SCORM?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Son las siglas de Sharable Content Object Reference Model, un est\u00e1ndar desarrollado por Advanced Distributed Learning (ADL) para garantizar la interoperabilidad de contenidos de formaci\u00f3n online.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfQu\u00e9 diferencia hay entre SCORM y xAPI?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">SCORM funciona dentro del LMS con conexi\u00f3n constante. xAPI registra aprendizaje en cualquier contexto y almacena los datos en un repositorio independiente (LRS). xAPI es m\u00e1s flexible pero tambi\u00e9n m\u00e1s complejo de implementar.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfC\u00f3mo s\u00e9 si mi LMS es compatible con SCORM?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">La compatibilidad con SCORM es est\u00e1ndar en la mayor\u00eda de plataformas. Consulta la documentaci\u00f3n t\u00e9cnica o el soporte de tu plataforma para confirmar qu\u00e9 versiones soporta.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Si gestionas la&nbsp; formaci\u00f3n en tu organizaci\u00f3n y trabajas con una plataforma LMS, es probable que hayas o\u00eddo hablar de [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":11620,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[1],"tags":[],"class_list":["post-11616","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/educa.pro\/en\/wp-json\/wp\/v2\/posts\/11616","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/educa.pro\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/educa.pro\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/educa.pro\/en\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/educa.pro\/en\/wp-json\/wp\/v2\/comments?post=11616"}],"version-history":[{"count":2,"href":"https:\/\/educa.pro\/en\/wp-json\/wp\/v2\/posts\/11616\/revisions"}],"predecessor-version":[{"id":11622,"href":"https:\/\/educa.pro\/en\/wp-json\/wp\/v2\/posts\/11616\/revisions\/11622"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/educa.pro\/en\/wp-json\/wp\/v2\/media\/11620"}],"wp:attachment":[{"href":"https:\/\/educa.pro\/en\/wp-json\/wp\/v2\/media?parent=11616"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/educa.pro\/en\/wp-json\/wp\/v2\/categories?post=11616"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/educa.pro\/en\/wp-json\/wp\/v2\/tags?post=11616"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}