{"id":63,"date":"2026-09-19T21:11:52","date_gmt":"2026-09-19T21:11:52","guid":{"rendered":"https:\/\/xtoscorm.com\/blog\/?p=63"},"modified":"2026-09-19T21:11:54","modified_gmt":"2026-09-19T21:11:54","slug":"convert-video-to-scorm-for-better-learner-tracking","status":"publish","type":"post","link":"https:\/\/xtoscorm.com\/blog\/convert-video-to-scorm-for-better-learner-tracking\/","title":{"rendered":"Convert Video to SCORM for Better Learner Tracking"},"content":{"rendered":"\n<!-- ============================================================\n     XtoSCORM Blog Post - Video to SCORM Tracking\n     PASTE INTO: WordPress Editor > Options (vertical dots) > Code Editor\n     ============================================================\n\n     RECOMMENDED POST SETTINGS\n     --------------------------\n     Title:       Convert Your Video Into SCORM: Improve Learning Tracking\n     Slug:        convert-video-to-scorm-learning-tracking\n     Category:    Tutorials\n     Tags:        video to SCORM, SCORM tracking, completion tracking, LMS, SCORM 1.2, video player\n     Excerpt:     Uploading a video to your LMS tells you someone opened it. Converting it to SCORM tells you how much they watched, how long they spent, and whether they finished. Here is how XtoSCORM handles video tracking.\n     Focus Keyword (RankMath): video to SCORM\n     ============================================================ -->\n\n<!-- INTRO -->\n<p>Uploading an MP4 straight into your LMS gives you almost nothing. You can see that a learner opened the file. You cannot see whether they watched 10 seconds or 40 minutes, whether they skipped to the end, or how much total time they actually spent.<\/p>\n\n<p>Converting that same video into a SCORM package changes what your LMS can see. Here is what XtoSCORM&#8217;s <a href=\"https:\/\/xtoscorm.com\/video-to-scorm\">Video to SCORM converter<\/a> tracks, and the controls you get over how learners move through the content.<\/p>\n\n<!-- JUMP LINKS -->\n<ul>\n    <li><a href=\"#completion\">Set your own completion threshold<\/a><\/li>\n    <li><a href=\"#seekbar\">Stop learners skipping to the end<\/a><\/li>\n    <li><a href=\"#player\">A modern player built for training video<\/a><\/li>\n    <li><a href=\"#scorm-data\">What your LMS actually receives<\/a><\/li>\n<\/ul>\n\n<hr>\n\n<!-- COMPLETION MARKER -->\n<h2 id=\"completion\">Set Your Own Completion Threshold<\/h2>\n\n<p>You decide what counts as &#8220;watched&#8221;. The completion percentage marker lets you set the point at which the SCORM package reports the activity as complete.<\/p>\n\n<p>Most training videos have credits, a closing slide, or a few seconds of silence at the end. Demanding 100% means learners sit through that tail before their LMS record updates, and you get support tickets asking why the course still shows incomplete. Setting the marker somewhere between 80 and 90% usually avoids that while still requiring learners to watch essentially all of the content.<\/p>\n\n<p>For compliance material where you need to be strict, push it higher. For an optional overview video, a lower threshold is fine. The point is that it&#8217;s your call, not a fixed rule baked into the player.<\/p>\n\n<hr>\n\n<!-- SEEKBAR -->\n<h2 id=\"seekbar\">Stop Learners Skipping to the End<\/h2>\n\n<img decoding=\"async\" style=\"width:100%;\" src=\"https:\/\/xtoscorm.com\/blog\/wp-content\/uploads\/2026\/09\/hide-seekbar.gif\" alt=\"Video showing how to hide seekbar\" \/>\n<p>The obvious way to defeat watch-percentage tracking is to drag the progress bar to the end. So you can turn the seekbar off.<\/p>\n\n<p>With seeking disabled, the video plays forward only. No scrubbing, no jumping ahead, no dragging to the final second to trigger completion. For mandatory training where the whole point is that people actually watch the material, this is the difference between a real record and a meaningless one.<\/p>\n\n<p>Be deliberate about this one. Disabling the seekbar is right for compliance and certification content. For reference material that people return to when they need a specific section, it gets frustrating fast. Apply it where it earns its place.<\/p>\n\n<hr>\n\n<!-- MODERN PLAYER -->\n<h2 id=\"player\">A Modern Player Built for Training Video<\/h2>\n\n<p>The new modern player theme adds a few things that matter specifically for learning content rather than general video playback.<\/p>\n\n<h3>10-second rewind<\/h3>\n\n<p>A dedicated rewind button jumps back 10 seconds. This solves a problem the previous section creates: once you disable the seekbar, a learner who misses a sentence has no way to hear it again short of restarting the whole video. The rewind button gives them a safe way back without reopening the skipping behaviour you just closed off.<\/p>\n\n<h3>Automatic pause on inactive tabs<\/h3>\n\n<p>When a learner switches to another browser tab or moves to a different window, the video pauses on its own. It picks up again when they come back.<\/p>\n\n<p>Without this, a video left playing in a background tab racks up watch time and completion percentage while nobody is looking at it. Your LMS then records a completed activity for a learner who was answering email the whole time. Auto-pause means the watch percentage reflects attention, not just elapsed clock time.<\/p>\n\n<h3>Resume from where you stopped<\/h3>\n\n<p>Learners rarely finish a long video in one sitting. The resume feature remembers the last playback position and starts from there on the next visit, so nobody has to hunt for where they left off.<\/p>\n\n<hr>\n\n<!-- SCORM DATA -->\n<h2 id=\"scorm-data\">What Your LMS Actually Receives<\/h2>\n\n<p>Here is the raw SCORM 1.2 data a completed video activity sends back:<\/p>\n\n<pre><code>cmi.core.lesson_status   : completed\ncmi.core.exit            :\ncmi.core.session_time    : 00:05:28\ncmi.core.total_time      : 00:10:58\ncmi.core.lesson_location : 0\ncmi.core.score.min       : 0\ncmi.core.score.max       : 100\ncmi.core.score.raw       : 100<\/code><\/pre>\n\n<p>Each field does something specific:<\/p>\n\n<ul>\n    <li><strong>lesson_status<\/strong> is the completion state your LMS reports on. It flips to <code>completed<\/code> once the learner passes the completion threshold you configured.<\/li>\n    <li><strong>session_time<\/strong> is how long the learner spent in this particular session.<\/li>\n    <li><strong>total_time<\/strong> is the cumulative time across every session. In the example above, session time is 5 minutes 28 seconds while total time is 10 minutes 58 seconds, which tells you this learner came back for a second sitting.<\/li>\n    <li><strong>lesson_location<\/strong> is SCORM&#8217;s bookmark field for where the learner is in the content.<\/li>\n    <li><strong>score.raw<\/strong>, <strong>score.min<\/strong> and <strong>score.max<\/strong> carry the score on a 0 to 100 scale.<\/li>\n<\/ul>\n\n<h3>Why time tracking is the useful part<\/h3>\n\n<p>Completion status answers a yes or no question. Time data answers better ones.<\/p>\n\n<p>If a 20-minute video shows a total time of 3 minutes alongside a completed status, something is wrong with your configuration. If most learners show total time well above the video length, they&#8217;re rewatching sections, which tells you where the material is unclear. If time spent varies wildly across a cohort, your audience is less uniform than you assumed.<\/p>\n\n<p>That&#8217;s the practical argument for converting video to SCORM instead of uploading the file directly. Not that it ticks a compliance box, but that you get data you can act on.<\/p>\n\n<hr>\n\n<!-- CTA -->\n<h2>Try It on Your Own Video<\/h2>\n\n<p>The <a href=\"https:\/\/xtoscorm.com\/video-to-scorm\">Video to SCORM converter<\/a> supports SCORM 1.2 and SCORM 2004, and the packages work in Moodle, Blackboard, Canvas, TalentLMS, Docebo and other SCORM-compliant platforms.<\/p>\n\n<p>Want to check the tracking behaviour before uploading anything to a live course? The <a href=\"https:\/\/xtoscorm.com\/scorm-viewer\">free SCORM Viewer<\/a> lets you preview the package and see the data it reports.<\/p>\n\n<p><a href=\"https:\/\/xtoscorm.com\/video-to-scorm\"><strong>Convert a video to SCORM<\/strong><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Convert your training videos to SCORM and see how much each learner watched and how long they spent, plus whether they finished. You can also stop them skipping to the end.<\/p>\n","protected":false},"author":2,"featured_media":69,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-63","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-guides"],"_links":{"self":[{"href":"https:\/\/xtoscorm.com\/blog\/wp-json\/wp\/v2\/posts\/63","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/xtoscorm.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/xtoscorm.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/xtoscorm.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/xtoscorm.com\/blog\/wp-json\/wp\/v2\/comments?post=63"}],"version-history":[{"count":4,"href":"https:\/\/xtoscorm.com\/blog\/wp-json\/wp\/v2\/posts\/63\/revisions"}],"predecessor-version":[{"id":68,"href":"https:\/\/xtoscorm.com\/blog\/wp-json\/wp\/v2\/posts\/63\/revisions\/68"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/xtoscorm.com\/blog\/wp-json\/wp\/v2\/media\/69"}],"wp:attachment":[{"href":"https:\/\/xtoscorm.com\/blog\/wp-json\/wp\/v2\/media?parent=63"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/xtoscorm.com\/blog\/wp-json\/wp\/v2\/categories?post=63"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/xtoscorm.com\/blog\/wp-json\/wp\/v2\/tags?post=63"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}