1<!doctype html> 2<html class="site-id-3 site-xapi-com stripes-disabled desktop" lang="en-US"> 3<head> 4 5 <meta charset="UTF-8"/> 6 <!--[if IE ]> 7 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/> 8 <![endif]--> 9 10 11 <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"/> 12 13 <meta name="Copyright" 14 content="Copyright © xAPI.com 2026. All Rights Reserved."/> 15 16 <meta name="theme-color" content="#333"/> 17 18 19 20 <meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> 21 22 <!-- This site is optimized with the Yoast SEO Premium plugin v27.1 (Yoast SEO v27.1.1) - https://yoast.com/product/yoast-seo-premium-wordpress/ --> 23 <title>What is an LRS? Learn more about Learning Record Stores</title> 24 <meta name="description" content="The LRS (or Learning Record Store) receives, stores & returns xAPI statements from learning platforms and is the heart of the xAPI ecosystem." /> 25 <link rel="canonical" href="https://xapi.com/learning-record-store/" /> 26 <meta property="og:locale" content="en_US" /> 27 <meta property="og:type" content="article" /> 28 <meta property="og:title" content="Learning Record Store (LRS)" /> 29 <meta property="og:description" content="The LRS (or Learning Record Store) receives, stores & returns xAPI statements from learning platforms and is the heart of the xAPI ecosystem." /> 30 <meta property="og:url" content="https://xapi.com/learning-record-store/" /> 31 <meta property="og:site_name" content="xAPI.com" /> 32 <meta property="article:modified_time" content="2024-03-04T18:44:46+00:00" /> 33 <meta property="og:image" content="https://xapi.com/wp-content/uploads/sites/3/2018/09/xapi-featured-image.png" /> 34 <meta property="og:image:width" content="4658" /> 35 <meta property="og:image:height" content="2125" /> 36 <meta property="og:image:type" content="image/png" /> 37 <meta name="twitter:card" content="summary_large_image" /> 38 <meta name="twitter:label1" content="Est. reading time" /> 39 <meta name="twitter:data1" content="4 minutes" /> 40
40<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":"WebPage","@id":"https://xapi.com/learning-record-store/","url":"https://xapi.com/learning-record-store/","name":"What is an LRS? Learn more about Learning Record Stores","isPartOf":{"@id":"https://xapi.com/#website"},"datePublished":"2012-07-27T21:07:05+00:00","dateModified":"2024-03-04T18:44:46+00:00","description":"The LRS (or Learning Record Store) receives, stores & returns xAPI statements from learning platforms and is the heart of the xAPI ecosystem.","breadcrumb":{"@id":"https://xapi.com/learning-record-store/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https://xapi.com/learning-record-store/"]}]},{"@type":"BreadcrumbList","@id":"https://xapi.com/learning-record-store/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://xapi.com/"},{"@type":"ListItem","position":2,"name":"Learning Record Store (LRS)"}]},{"@type":"WebSite","@id":"https://xapi.com/#website","url":"https://xapi.com/","name":"xAPI.com","description":"Your Guide to the Experience API (xAPI)","publisher":{"@id":"https://xapi.com/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://xapi.com/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https://xapi.com/#organization","name":"xAPI.com","url":"https://xapi.com/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https://xapi.com/#/schema/logo/image/","url":"https://xapi.com/wp-content/uploads/sites/3/2026/03/xapi-logo-sized.png","contentUrl":"https://xapi.com/wp-content/uploads/sites/3/2026/03/xapi-logo-sized.png","width":1200,"height":677,"caption":"xAPI.com"},"image":{"@id":"https://xapi.com/#/schema/logo/image/"},"sameAs":["https://www.linkedin.com/company/rustici-software/"]}]}</script>
40 41 <!-- / Yoast SEO Premium plugin. --> 42 43 44<link rel='dns-prefetch' href='//ajax.googleapis.com' /> 45<link rel='dns-prefetch' href='//www.googletagmanager.com' /> 46<link rel='dns-prefetch' href='//fonts.googleapis.com' /> 47<link rel="alternate" type="application/rss+xml" title="xAPI.com » Learning Record Store (LRS) Comments Feed" href="https://xapi.com/learning-record-store/feed/" /> 48<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://xapi.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fxapi.com%2Flearning-record-store%2F" /> 49<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://xapi.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fxapi.com%2Flearning-record-store%2F&format=xml" /> 50<link rel='stylesheet' id='jquery.prettyphoto-css' href='https://xapi.com/wp-content/plugins/wp-video-lightbox/css/prettyPhoto.css?ver=7.0.5' media='all' /> 51<link rel='stylesheet' id='video-lightbox-css' href='https://xapi.com/wp-content/plugins/wp-video-lightbox/wp-video-lightbox.css?ver=7.0.5' media='all' /> 52<style id="wp-block-styles-placeholder-inline-css"> 53:root { --wp-internal-comment: "Placeholder for wp_hoist_late_printed_styles() to replace with the block styles printed at wp_footer." } 54/*# sourceURL=wp-block-styles-placeholder-inline-css */ 55</style> 56<style id="wp-global-styles-placeholder-inline-css"> 57:root { --wp-internal-comment: "Placeholder for wp_hoist_late_printed_styles() to replace with the global-styles printed at wp_footer." } 58/*# sourceURL=wp-global-styles-placeholder-inline-css */ 59</style> 60<link rel='stylesheet' id='parent-style-css' href='https://xapi.com/wp-content/themes/rustici/style.css?ver=7.0.5' media='all' /> 61<link rel='stylesheet' id='child-style-css' href='https://xapi.com/wp-content/themes/xapi/style.css?ver=7.0.5' media='all' /> 62<link rel='stylesheet' id='parent-style-theme-css' href='https://xapi.com/wp-content/themes/rustici/_/css/screen.css?ver=2452e' media='all' /> 63<link rel='stylesheet' id='child-style-theme-css' href='https://xapi.com/wp-content/themes/xapi/_/css/screen.css?ver=dee4c' media='all' /> 64<link rel='stylesheet' id='rustici-fonts-css' href='https://fonts.googleapis.com/css?family=Oxygen:300|Poppins:300,600&ver=7.0.5' media='all' />
65<script id="jquery-js" src="//ajax.googleapis.com/ajax/libs/jquery/2.2.2/jquery.min.js?ver=7.0.5"></script>
vendor: 1 bytes, line 65
65
66<script id="jquery.prettyphoto-js" src="https://xapi.com/wp-content/plugins/wp-video-lightbox/js/jquery.prettyPhoto.js?ver=3.1.6"></script>
vendor: 1 bytes, line 66
66
67<script id="video-lightbox-js-extra"> 68var vlpp_vars = {"prettyPhoto_rel":"wp-video-lightbox","animation_speed":"fast","slideshow":"5000","autoplay_slideshow":"false","opacity":"0.80","show_title":"true","allow_resize":"true","allow_expand":"true","default_width":"640","default_height":"480","counter_separator_label":"/","theme":"pp_default","horizontal_padding":"20","hideflash":"false","wmode":"opaque","autoplay":"false","modal":"false","deeplinking":"false","overlay_gallery":"true","overlay_gallery_max":"30","keyboard_shortcuts":"true","ie6_fallback":"true"}; 69//# sourceURL=video-lightbox-js-extra 70</script>
vendor: 1 bytes, line 70
70
71<script id="video-lightbox-js" src="https://xapi.com/wp-content/plugins/wp-video-lightbox/js/video-lightbox.js?ver=3.1.6"></script>
71 72 73<!-- Google tag (gtag.js) snippet added by Site Kit --> 74<!-- Google Analytics snippet added by Site Kit -->
vendor: 80 bytes, lines 74-75
74 75<script id="google_gtagjs-js" src="https://www.googletagmanager.com/gtag/js?id=
75GT-KFNBZ4D
vendor: 18 bytes, line 75
75" async></script>
76<script id="google_gtagjs-js-after"> 77window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);} 78gtag("set","linker",{"domains":["xapi.com"]}); 79gtag("js", new Date()); 80gtag("set", "developer_id.dZTNiMT", true); 81gtag("config", "GT-KFNBZ4D"); 82 window._googlesitekit = window._googlesitekit || {}; window._googlesitekit.throttledEvents = []; window._googlesitekit.gtagEvent = (name, data) => { var key = JSON.stringify( { name, data } ); if ( !! window._googlesitekit.throttledEvents[ key ] ) { return; } window._googlesitekit.throttledEvents[ key ] = true; setTimeout( () => { delete window._googlesitekit.throttledEvents[ key ]; }, 5 ); gtag( "event", name, { ...data, event_source: "site-kit" } ); }; 83//# sourceURL=google_gtagjs-js-after 84</script>
84 85<link rel="https://api.w.org/" href="https://xapi.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://xapi.com/wp-json/wp/v2/pages/1584" /><link rel='shortlink' href='https://xapi.com/?p=1584' />
86<script> 87 WP_VIDEO_LIGHTBOX_VERSION="1.9.10"; 88 WP_VID_LIGHTBOX_URL="https://xapi.com/wp-content/plugins/wp-video-lightbox"; 89 function wpvl_paramReplace(name, string, value) { 90 // Find the param with regex 91 // Grab the first character in the returned string (should be ? or &) 92 // Replace our href string with our new value, passing on the name and delimeter 93 94 var re = new RegExp("[\?&]" + name + "=([^&#]*)"); 95 var matches = re.exec(string); 96 var newString; 97 98 if (matches === null) { 99 // if there are no params, append the parameter 100 newString = string + '?' + name + '=' + value; 101 } else { 102 var delimeter = matches[0].charAt(0); 103 newString = string.replace(re, delimeter + name + "=" + value); 104 } 105 return newString; 106 } 107 </script>
107<meta name="generator" content="Site Kit by Google 1.188.0" /><link rel="shortcut icon" type="image/png" href="https://xapi.com/wp-content/themes/xapi/_/img/favicon.png?WQ" /> <!-- Google Tag Manager -->
108<script>
vendor: 331 bytes, lines 108-112
108(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 109new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 110j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 111'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 112})(window,document,'script','dataLayer','
112GTM-5WJ4NZT
vendor: 3 bytes, line 112
112');
112</script>
112 113<!-- End Google Tag Manager --> <style id="wp-custom-css"> 114table:not([class]) > tbody > tr:first-child td { 115 vertical-align: top; 116} 117 118.statement-code span.click-area { 119 font-size: 12px; 120} 121 122@media (max-width: 1000px) { 123.statement-explanation-float { 124 z-index: 90; 125} 126} 127 128@media (max-width: 640px) { 129 130.tooltip sup { 131 display: none; 132} 133} 134 135 136iframe[src*="go."] { 137 min-height: 580px; 138} 139 140.blog-sign-up 141iframe[src*="go."] { 142 min-height: 290px; 143} 144 145@media(max-width:900px) { 146 147iframe[src*="go."] { 148 min-height: 1135px; 149} 150} 151</style> 152 153
153<script> 154 (function ($) { 155 $(document).on('facetwp-loaded', function () { 156 if (FWP.loaded) { 157 $('html, body').animate({ 158 scrollTop: $('.facetwp-template').offset().top 159 }, 500); 160 } 161 }); 162 })(jQuery); 163 </script>
163 164 165</head> 166 167 168 169<body id="oc-container" class="oc-container sidebar-primary-active sidebar-secondary-active"> 170 171 172 173 <!-- Google Tag Manager (noscript) -->
vendor: 69 bytes, lines 173-174
173 174<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
174GTM-5WJ4NZT
vendor: 85 bytes, lines 174-175
174" 175height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
176<!-- End Google Tag Manager (noscript) --> 177 178<div class="main-wrapper"> 179 180 <div class="fade-focus"></div> 181 182 <div class="oc-pusher"> 183 184 <a href="#main" class="skip">Skip to content</a> 185 186 <aside role="complementary" class="global-header"> 187<div class="holder"> 188 189 190<div class="global-nav"> 191<ul> 192 193 <li><a href="https://rusticisoftware.com">Rustici Software</a></li> 194 <li><a href="https://scorm.com">SCORM.com</a></li> 195 <li><a class="active-site" href="https://xapi.com">xAPI.com</a></li> 196</ul> 197</div> 198<!-- global-nav --> 199<div class="secondary-nav"> 200<ul> 201 <li><a href="/search/" data-mfp-src="#global-search" id="search-launch" class="noZensmooth"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="24px" height="24px" viewBox="0 0 24 24" stroke-width="2"><g stroke-width="2" transform="translate(0, 0)"><line data-color="color-2" fill="none" stroke="#ffffff" stroke-width="2" stroke-linecap="square" stroke-miterlimit="10" x1="22" y1="22" x2="16.4" y2="16.4" stroke-linejoin="miter"></line> <circle fill="none" stroke="#ffffff" stroke-width="2" stroke-linecap="square" stroke-miterlimit="10" cx="10" cy="10" r="9" stroke-linejoin="miter"></circle></g></svg> 202 Search</a> 203 204 <div id="global-search" class="mfp-hide"> 205 206 <form action="/search/" id="cse-search-box"> 207 <div id="searchBox"> 208 <input type="hidden" name="cx" value="005660620637001119685:dh3asik9nrm"> 209 <input type="hidden" name="cof" value="FORID:11"> 210 <input type="hidden" name="ie" value="UTF-8"> 211 <input type="text" name="q" id="q" size="31"> 212 <input type="submit" name="sa" value="Search"> 213 </div> 214 </form> 215 216</div> 217 218 <!-- global-search --> 219 220 </li> 221 222 223 <li><a href="https://support.scorm.com/" target="_blank">Support</a></li> 224 225 226 <li><a href="https://cloud.scorm.com/sc/guest/SignInForm" target="_blank">SCORM Cloud Login</a></li> 227 228 229 230 231 232</ul> 233</div> 234 235</div> 236<!-- holder --> 237</aside> 238 239 240 <header role='banner' name="top"> 241 <div class="holder"> 242 <div class="site-title"> 243 <a href="/"> 244 <span>xAPI.com</span> 245 </a> 246 </div><!-- /.site-title --> 247 248 <div id="oc-trigger"> 249 <button id="menu-button" class="menu-button" 250 data-effect="oc-push"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="16px" height="16px" viewBox="0 0 16 16"><g transform="translate(0, 0)"><path data-color="color-2" fill="#444444" d="M15,7H1C0.4,7,0,7.4,0,8s0.4,1,1,1h14c0.6,0,1-0.4,1-1S15.6,7,15,7z"></path> <path fill="#444444" d="M15,1H1C0.4,1,0,1.4,0,2s0.4,1,1,1h14c0.6,0,1-0.4,1-1S15.6,1,15,1z"></path> <path fill="#444444" d="M15,13H1c-0.6,0-1,0.4-1,1s0.4,1,1,1h14c0.6,0,1-0.4,1-1S15.6,13,15,13z"></path></g></svg> 251 Menu 252 </button> 253 </div> 254 255 <nav role="navigation" class="main-menu"> 256 <ul id="menu-main" class="menu"><li id="menu-item-9497" class="menu-item menu-item-type-custom menu-item-object-custom current-menu-ancestor current-menu-parent menu-item-has-children menu-item-9497 "><a href="http://go">xAPI Explained</a> 257<ul class="sub-menu"> 258 <li id="menu-item-9534" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-9534 "><a href="https://xapi.com/overview/">xAPI (Experience API) Overview</a></li> 259 <li id="menu-item-9505" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-9505 "><a href="https://xapi.com/ecosystem/">xAPI Ecosystem</a></li> 260 <li id="menu-item-9506" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-1584 current_page_item menu-item-9506 "><a href="https://xapi.com/learning-record-store/" aria-current="page">What Is an LRS</a></li> 261 <li id="menu-item-9508" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-9508 "><a href="https://xapi.com/cmi5/">cmi5</a></li> 262 <li id="menu-item-9509" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-9509 "><a href="https://xapi.com/tin-can-evolution/">History</a></li> 263 <li id="menu-item-9523" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-9523 "><a href="https://xapi.com/learning-design-transformed/">Learning Design</a></li> 264</ul> 265</li> 266<li id="menu-item-9498" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-9498 "><a href="http://go">Benefits</a> 267<ul class="sub-menu"> 268 <li id="menu-item-9615" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-9615 "><a href="https://xapi.com/why-adopt/">Overview</a></li> 269 <li id="menu-item-9515" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-9515 "><a href="https://xapi.com/adopt-organization/">Organizations</a></li> 270 <li id="menu-item-9516" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-9516 "><a href="https://xapi.com/adopt-learning-techology-product/">Learning Product</a></li> 271 <li id="menu-item-9517" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-9517 "><a href="https://xapi.com/adopt-non-learning-techology-product/">Non-Learning Product</a></li> 272</ul> 273</li>
274<li id="menu-item-9499" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-9499 "><a href="http://go">Technical</a> 275<ul class="sub-menu"> 276 <li id="menu-item-9518" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-9518 "><a href="https://xapi.com/developer-overview/">Overview</a></li> 277 <li id="menu-item-9617" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-9617 "><a href="https://xapi.com/statements-101/">xAPI Statements 101</a></li> 278 <li id="menu-item-9525" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-9525 "><a href="https://xapi.com/building-a-learning-record-store/">Build an LRS</a></li> 279</ul> 280</li> 281<li id="menu-item-9500" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-9500 "><a href="http://go%20">Resources</a> 282<ul class="sub-menu"> 283 <li id="menu-item-9524" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-9524 "><a href="https://xapi.com/dev-resources/">xAPI Resources</a></li> 284 <li id="menu-item-9526" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-9526 "><a href="https://xapi.com/libraries/">xAPI Client Libraries</a></li> 285 <li id="menu-item-9519" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-9519 "><a href="https://xapi.com/prototypes-getting-started/">xAPI Prototypes</a></li> 286 <li id="menu-item-9528" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-9528 "><a href="https://xapi.com/registry/">xAPI Registry</a></li> 287 <li id="menu-item-9527" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-9527 "><a href="https://xapi.com/bookmarklet/">xAPI Bookmarklet</a></li> 288 <li id="menu-item-9828" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-9828 "><a href="https://xapi.com/adopters/">xAPI Adopters</a></li> 289</ul> 290</li> 291<li id="menu-item-9502" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-9502 "><a href="https://xapi.com/blog/">Blog</a></li> 292<li id="menu-item-9490" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-9490 "><a href="https://xapi.com/contact/">Contact Us</a></li> 293</ul> </nav><!-- /.main-menu --> 294 </div><!-- /.holder --> 295 296 297 <!-- Mobile menu --> 298 <nav id="menu" class="oc-menu oc-push mobile-menu" role="navigation"> 299 <button id="mobile-menu__close" class="mobile-menu__close" 300 tabindex="-1"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="32px" height="32px" viewBox="0 0 32 32" stroke-width="2"><g stroke-width="2" transform="translate(0, 0)"><line fill="none" stroke="#444444" stroke-width="2" stroke-linecap="square" stroke-miterlimit="10" x1="22" y1="10" x2="10" y2="22" stroke-linejoin="miter"></line> <line fill="none" stroke="#444444" stroke-width="2" stroke-linecap="square" stroke-miterlimit="10" x1="22" y1="22" x2="10" y2="10" stroke-linejoin="miter"></line></g></svg> 301</button> 302 303 <ul id="menu-main-1" class="menu"><li class="menu-item menu-item-type-custom menu-item-object-custom current-menu-ancestor current-menu-parent menu-item-has-children menu-item-9497 "><a href="http://go">xAPI Explained</a> 304<ul class="sub-menu"> 305 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-9534 "><a href="https://xapi.com/overview/">xAPI (Experience API) Overview</a></li> 306 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-9505 "><a href="https://xapi.com/ecosystem/">xAPI Ecosystem</a></li> 307 <li class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-1584 current_page_item menu-item-9506 "><a href="https://xapi.com/learning-record-store/" aria-current="page">What Is an LRS</a></li> 308 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-9508 "><a href="https://xapi.com/cmi5/">cmi5</a></li> 309 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-9509 "><a href="https://xapi.com/tin-can-evolution/">History</a></li> 310 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-9523 "><a href="https://xapi.com/learning-design-transformed/">Learning Design</a></li> 311</ul> 312</li> 313<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-9498 "><a href="http://go">Benefits</a> 314<ul class="sub-menu"> 315 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-9615 "><a href="https://xapi.com/why-adopt/">Overview</a></li> 316 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-9515 "><a href="https://xapi.com/adopt-organization/">Organizations</a></li> 317 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-9516 "><a href="https://xapi.com/adopt-learning-techology-product/">Learning Product</a></li> 318 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-9517 "><a href="https://xapi.com/adopt-non-learning-techology-product/">Non-Learning Product</a></li> 319</ul> 320</li> 321<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-9499 "><a href="http://go">Technical</a> 322<ul class="sub-menu"> 323 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-9518 "><a href="https://xapi.com/developer-overview/">Overview</a></li> 324 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-9617 "><a href="https://xapi.com/statements-101/">xAPI Statements 101</a></li> 325 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-9525 "><a href="https://xapi.com/building-a-learning-record-store/">Build an LRS</a></li> 326</ul> 327</li> 328<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-9500 "><a href="http://go%20">Resources</a> 329<ul class="sub-menu"> 330 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-9524 "><a href="https://xapi.com/dev-resources/">xAPI Resources</a></li> 331 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-9526 "><a href="https://xapi.com/libraries/">xAPI Client Libraries</a></li> 332 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-9519 "><a href="https://xapi.com/prototypes-getting-started/">xAPI Prototypes</a></li> 333 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-9528 "><a href="https://xapi.com/registry/">xAPI Registry</a></li> 334 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-9527 "><a href="https://xapi.com/bookmarklet/">xAPI Bookmarklet</a></li> 335 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-9828 "><a href="https://xapi.com/adopters/">xAPI Adopters</a></li> 336</ul> 337</li> 338<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-9502 "><a href="https://xapi.com/blog/">Blog</a></li> 339<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-9490 "><a href="https://xapi.com/contact/">Contact Us</a></li> 340</ul> 341 <div class="mobile-sub-menu"> 342 343<div class="global-nav"> 344<ul> 345 346 <li><a href="https://rusticisoftware.com">Rustici Software</a></li> 347 <li><a href="https://scorm.com">SCORM.com</a></li> 348 <li><a class="active-site" href="https://xapi.com">xAPI.com</a></li> 349</ul> 350</div> 351<!-- global-nav --> 352 <div class="secondary-nav"> 353<ul> 354 <li><a href="/search/" data-mfp-src="#global-search" id="search-launch" class="noZensmooth"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="24px" height="24px" viewBox="0 0 24 24" stroke-width="2"><g stroke-width="2" transform="translate(0, 0)"><line data-color="color-2" fill="none" stroke="#ffffff" stroke-width="2" stroke-linecap="square" stroke-miterlimit="10" x1="22" y1="22" x2="16.4" y2="16.4" stroke-linejoin="miter"></line> <circle fill="none" stroke="#ffffff" stroke-width="2" stroke-linecap="square" stroke-miterlimit="10" cx="10" cy="10" r="9" stroke-linejoin="miter"></circle></g></svg> 355 Search</a> 356 357 <div id="global-search" class="mfp-hide"> 358 359 <form action="/search/" id="cse-search-box"> 360 <div id="searchBox">
361 <input type="hidden" name="cx" value="005660620637001119685:dh3asik9nrm"> 362 <input type="hidden" name="cof" value="FORID:11"> 363 <input type="hidden" name="ie" value="UTF-8"> 364 <input type="text" name="q" id="q" size="31"> 365 <input type="submit" name="sa" value="Search"> 366 </div> 367 </form> 368 369</div> 370 371 <!-- global-search --> 372 373 </li> 374 375 376 <li><a href="https://support.scorm.com/" target="_blank">Support</a></li> 377 378 379 <li><a href="https://cloud.scorm.com/sc/guest/SignInForm" target="_blank">SCORM Cloud Login</a></li> 380 381 382 383 384 385</ul> 386</div> 387 </div><!-- /.mobile-sub-menu --> 388 </nav><!-- /.mobile menu --> 389 </header><!-- wrapper --> 390 391 392 <section class="banner banner--page banner--bannerstyle2"> 393 <div class="holder"> 394 <div class="banner__content"> 395 <h1>Learning Record Store (LRS)</h1> 396 397 <p>LRSs (Learning Record Stores) receive, store and return xAPI statements and are a required part of every xAPI ecosystem.</p> 398 </div> 399 <!-- text-banner__content --> 400 </div> 401 </section> 402 403 404 <div class="holder holder--sidebars"> 405 406 407 <main role="main" id="main" class="wp-singular page-template page-template-page-builder page-template-page-builder-php page page-id-1584 wp-theme-rustici wp-child-theme-xapi oc-content page-learning-record-store"> 408 409 410 411 <div class="layout-modules"> 412 <section class="text-editor" name="section-1" > 413 <div class="holder"> 414 <h2>What is a Learning Record Store?</h2> 415<p>The LRS is the heart of any <a href="https://xapi.com/ecosystem/">xAPI ecosystem</a>, receiving, storing and returning xAPI statements. Youâll need an LRS in order to do anything with xAPI. Every other tool which sends or retrieves learning activity data will interact with it as the central store.</p> 416<p>The LRS, as defined by the <a href="https://opensource.ieee.org/xapi/xapi-base-standard-documentation/-/blob/main/9274.1.1%20xAPI%20Base%20Standard%20Overview.md" target="_blank" rel="noopener">xAPI standard</a>, is âa server (i.e. system capable of receiving and processing web requests) that is responsible for receiving, storing and providing access to Learning Records.â Taking this a step farther, it is designed to enable systems to store and retrieve xAPI statements, store xAPI state and store various other xAPI metadata from other systems. When considering what an LRS actually is, itâs important to remember that the S stands for STORE, meaning that its most basic function is to store and make the xAPI statements available.</p> 417<h2>What does an LRS enable?</h2> 418<p>This is where things get interesting! The purpose of the LRS is to collect data from a range of experiences. It enables <a href="https://xapi.com/layer-1-freeing-us-from-the-constructs-of-old/">modern tracking</a> of a wide <a href="https://xapi.com/layer-2-record-any-learning-experience-informal-learning/">variety of learning experiences</a>, which might include capturing real world activities, actions completed in mobile apps or even job performance. Data from these experiences is stored in the LRS and <a href="https://xapi.com/layer-3-free-the-data/">can be shared</a> with other systems that offer advanced reporting or support adaptive learning experiences.</p> 419<h2>What is an integrated LRS?</h2> 420<p>An integrated, or sometimes called “headless” LRS, is simply an LRS where you store xAPI statements – there is no dashboard or reporting interface. One may be a good fit if you have statements that are coming from somewhere other than a traditional course, you want to build your own reporting interface or you want to send statements to a preferred BI tool.</p> 421<h2>Expanding into Learning Analytics Platforms (LAPs)</h2> 422<p>Many LRSs have expanded beyond simply storing xAPI data and now include functionality that helps users make use of the xAPI data stored. Those expanded services go beyond the core definition of an LRS to enable a range of capabilities that might include reporting dashboards, learning analytics, recommendation engines and more. Learning Record Stores that do more than simply store data are oftentimes called âlearning analytics platformsâ or “LAPs.â</p> 423<h2>Do I need an LRS?</h2> 424<p>When considering whether you need a Learning Record Store and what kind you might need, itâs important to have an understanding of your requirements and expectations. Do you want an application that has built-in reports and dashboards? Do you expect the LRS to provide insights to you and your learners? Do you want this application to provide analytics on the effectiveness of your learning and training efforts? Most importantly, what do you want to do with your data? Answering these questions will help you identify whether you need an LRS, LMS, LAP or other type of learning platform!</p> 425<p>At the very least, if you have at least one source of xAPI data, then you will need an LRS to store the xAPI statements generated from that activity, but this LRS may be part of a larger system. For example, if an LMS supports xAPI, it must include an LRS.</p> 426<p>If you are considering building a new platform or application (think LMS, LXP, in-house learning portal) that makes use of xAPI data, you might find that using the most basically defined
426LRS is the right place to start because youâll need to be able to store xAPI data. From there, you can then determine where and how you use the stored xAPI data.</p> 427 428 </div> 429 <!-- holder --> 430</section> 431<section name="section-2" class="icon-list "> 432 <div class="holder"> 433 <div class="section-intro--left"> 434 <h2>Get an LRS</h2> 435 <p>We offer two options when it comes to LRSs. Not sure which is right for you? <a href="#contact">Reach out.</a></p> 436 </div> 437 <ul> 438 <li style="background-image:url('https://xapi.com/wp-content/uploads/sites/3/2018/07/rustici-lrs-icon.png');"> 439 440 <h3>Rustici LRS</h3> 441 442 <p>Rustici LRS is integrated with your existing application via API. The Rustici LRS is an integrable, ADL-conformant Learning Record Store designed to receive, store and return xAPI statements.</p> 443 444 <a class="btn " 445 href="https://rusticisoftware.com/products/rustici-lrs" 446 target="">Learn more</a> 447 </li> 448 449 <li style="background-image:url('https://xapi.com/wp-content/uploads/sites/3/2018/07/ScormCloud_icon.png');"> 450 451 <h3>SCORM Cloud</h3> 452 453 <p>SCORM Cloud is a free, hosted LRS. Integrate SCORM Cloud with your existing application to add an LRS to your learning platform.</p> 454 455 <a class="btn " 456 href="https://rusticisoftware.com/products/scorm-cloud/lrs/" 457 target="">Learn more</a> 458 </li> 459 460 </ul> 461 </div> 462</section> 463 464<section name="contact" id="contact" class="form"> 465 <div class="holder"> 466 467 <div class="section-intro"> 468 <h2>Questions? Ask us anything.</h2> 469 470 <p>At Rustici Software, we help hundreds of people each month with their xAPI questions. Many arenât sales prospects, they just have questions. Weâre happy to help. You can ask us anything â really.</p> 471 </div> 472 473 474 475 <div class="form__embed-code"> 476 477 <iframe src="https://go.rusticisoftware.com/l/492981/2018-05-10/2zgy1r?Conversion_Page_Title=learning-record-store" frameborder="0"></iframe> 478 479 </div> 480 <!-- embed-code --> 481 482 483 </div> 484 <!-- holder --> 485</section> 486<!-- form --> 487 </div> 488 489</main> 490 491 492 493 494 495 496 497 <aside class="sidebar sidebar--primary"> 498 499 500 501 <div class="link-list" name="section-1" > 502 503 <h5>xAPI Explained</h5> 504 505 506 507 <ul> 508 509 <li> 510 511 <a href="/overview/" target="">Overview</a> 512 513 </li> 514 515 516 <li> 517 518 <a href="/ecosystem/" target="">xAPI Ecosystem</a> 519 520 </li> 521 522 523 <li> 524 525 <a href="/learning-record-store/" target="">What Is an LRS</a> 526 527 </li> 528 529 530 <li> 531 532 <a href="/cmi5/" target="">cmi5</a> 533 534 </li> 535 536 537 <li> 538 539 <a href="/tin-can-evolution/" target="">History</a> 540 541 </li> 542 543 544 <li> 545 546 <a href="/learning-design-transformed/" target="">Learning Design</a> 547 548 </li> 549 550 </ul> 551 552 553</div> 554<!-- link-list --> 555 556 </aside> 557 558 559 560 561 562 563 564 565 566 567 568<aside class="sidebar sidebar--secondary"> 569 570 571 <span> 572 <div class="cta"> 573 <img src="https://xapi.com/wp-content/uploads/sites/3/2018/07/cta-general-contact.png" alt="cta-general-contact" /> 574 575 576 <div class="cta__text"> 577 <h3>Questions?</h3> 578<p>If you have a question about xAPI, we’re here to help.</p> 579 </div> 580 <!-- cta__text --> 581 582 583 584 585 <a class="btn" href="/contact/" target="">Contact us</a> 586 587 588 </div> 589 </span>
590 <span> 591 <div class="cta"> 592 <img src="https://xapi.com/wp-content/uploads/sites/3/2018/06/cta-rustici-lrs.png" alt="cta-rustici-lrs" /> 593 594 595 <div class="cta__text"> 596 <h3><a href="https://rusticisoftware.com/products/rustici-lrs/">Rustici LRS</a></h3> 597<p>Add a certified Learning Record Store to your learning analytics platform or LMS.</p> 598 </div> 599 <!-- cta__text --> 600 601 602 603 604 <a class="btn" href="https://rusticisoftware.com/products/rustici-lrs/" target="">Learn more</a> 605 606 607 </div> 608 </span> 609 </aside> 610 611 612 613 614 615 616 617 </div><!-- /.holder--sidebars --> 618 619 620<footer role="contentinfo"> 621 <div class="footer-primary"> 622 <div class="holder"> 623 <div class="footer__col footers__col--1"> 624 <h6>Rustici Software</h6> 625 626 <p>We help eLearning platforms work well together by supporting the standards.</p> 627 628 <ul> 629 630 <li><a href="http://rusticisoftware.com/about" 631 target="">About our company</a></li> 632 633 634 <li><a href="https://rusticisoftware.com/jobs/open-positions/" 635 target="">Our open job positions</a></li> 636 637 638 <li><a href="http://rusticisoftware.com/about/elearning-standards-expert
638s" 639 target="">About our standards' expertise</a></li> 640 641 642 <li><a href="http://rusticisoftware.com/products" 643 target="">Our products</a></li> 644 645 646 <li><a href="http://rusticisoftware.com/technical-documentation" 647 target="">Technical documentation</a></li> 648 649 </ul> 650 </div><!-- /.footer__col--1 --> 651 652 <div class="footer__col footer__col--2"> 653 <h6>eLearning Standards</h6> 654 655 <p>Learn how Rustici Software supports each of the following standards:</p> 656 657 <ul> 658 659 <li><a href="https://rusticisoftware.com/scorm" 660 target="">SCORM</a></li> 661 662 663 <li><a href="https://rusticisoftware.com/xapi" 664 target="">xAPI</a></li> 665 666 667 <li><a href="https://rusticisoftware.com/cmi5" 668 target="">cmi5</a></li> 669 670 671 <li><a href="https://rusticisoftware.com/aicc" 672 target="">AICC</a></li> 673 674 675 <li><a href="https://rusticisoftware.com/lti/" 676 target="">LTI</a></li> 677 678 </ul> 679 </div><!-- /.footer__col--2 --> 680 681 <div class="footer__col footer__col--3"> 682 <h6>Contact us</h6> 683 684 <p>Ask us anything. Weâre here to help.</p> 685 686 <p><a href="/contact/">Contact us</a><br /> 687<a href="http://rusticisoftware.com/newsletter/">Subscribe to newsletter</a><br /> 688<a href="https://support.scorm.com/" target="_blank" rel="noopener">Get support</a></p> 689<p>Call us: (866) 497-2676<br /> 690International: +1 (615) 376-9867</p> 691 </div><!-- /.footer__col--3 --> 692 </div><!-- /.holder --> 693 694 695 <div class="social"> 696 <div class="holder"> 697 698 699 <ul class="social__primary"> 700 701 <li> 702 <a target="_blank" aria-label="Visit us on Instagram" 703 href="https://www.instagram.com/rusticisoftware/"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="24px" height="24px" viewBox="0 0 24 24"><g transform="translate(0, 0)"><path fill="#444444" d="M12,2.162c3.204,0,3.584,0.012,4.849,0.07c1.366,0.062,2.633,0.336,3.608,1.311 c0.975,0.975,1.249,2.242,1.311,3.608c0.058,1.265,0.07,1.645,0.07,4.849s-0.012,3.584-0.07,4.849 c-0.062,1.366-0.336,2.633-1.311,3.608c-0.975,0.975-2.242,1.249-3.608,1.311c-1.265,0.058-1.645,0.07-4.849,0.07 s-3.584-0.012-4.849-0.07c-1.366-0.062-2.633-0.336-3.608-1.311c-0.975-0.975-1.249-2.242-1.311-3.608 c-0.058-1.265-0.07-1.645-0.07-4.849s0.012-3.584,0.07-4.849c0.062-1.366,0.336-2.633,1.311-3.608 c0.975-0.975,2.242-1.249,3.608-1.311C8.416,2.174,8.796,2.162,12,2.162 M12,0C8.741,0,8.332,0.014,7.052,0.072 c-1.95,0.089-3.663,0.567-5.038,1.942C0.639,3.389,0.161,5.102,0.072,7.052C0.014,8.332,0,8.741,0,12 c0,3.259,0.014,3.668,0.072,4.948c0.089,1.95,0.567,3.663,1.942,5.038c1.375,1.375,3.088,1.853,5.038,1.942 C8.332,23.986,8.741,24,12,24s3.668-0.
703014,4.948-0.072c1.95-0.089,3.663-0.567,5.038-1.942c1.375-1.375,1.853-3.088,1.942-5.038 C23.986,15.668,24,15.259,24,12s-0.014-3.668-0.072-4.948c-0.089-1.95-0.567-3.663-1.942-5.038 c-1.375-1.375-3.088-1.853-5.038-1.942C15.668,0.014,15.259,0,12,0L12,0z"></path> <path data-color="color-2" fill="#444444" d="M12,5.838c-3.403,0-6.162,2.759-6.162,6.162S8.597,18.162,12,18.162s6.162-2.759,6.162-6.162 S15.403,5.838,12,5.838z M12,16c-2.209,0-4-1.791-4-4s1.791-4,4-4s4,1.791,4,4S14.209,16,12,16z"></path> <circle data-color="color-2" fill="#444444" cx="18.406" cy="5.594" r="1.44"></circle></g></svg> 704Rustici Software</a> 705 </li> 706 707 <li> 708 <a target="_blank" aria-label="Visit us on Facebook" 709 href="https://www.facebook.com/RusticiSoftware/"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="24px" height="24px" viewBox="0 0 24 24"><g transform="translate(0, 0)"><path fill="#111111" d="M22,0H2C0.895,0,0,0.895,0,2v20c0,1.105,0.895,2,2,2h11v-9h-3v-4h3V8.413c0-3.1,1.893-4.788,4.659-4.788 c1.325,0,2.463,0.099,2.795,0.143v3.24l-1.918,0.001c-1.504,0-1.795,0.715-1.795,1.763V11h4.44l-1,4h-3.44v9H22c1.105,0,2-0.895,2-2 V2C24,0.895,23.105,0,22,0z"></path></g></svg> 710Rustici Software</a> 711 </li> 712 713 <li> 714 <a target="_blank" aria-label="Visit us on LinkedIn" 715 href="https://www.linkedin.com/company/rustici-software/"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="24px" height="24px" viewBox="0 0 24 24"><g transform="translate(0, 0)"><path fill="#111111" d="M23,0H1C0.4,0,0,0.4,0,1v22c0,0.6,0.4,1,1,1h22c0.6,0,1-0.4,1-1V1C24,0.4,23.6,0,23,0z M7.1,20.5H3.6V9h3.6 V20.5z M5.3,7.4c-1.1,0-2.1-0.9-2.1-2.1c0-1.1,0.9-2.1,2.1-2.1c1.1,0,2.1,0.9,2.1,2.1C7.4,6.5,6.5,7.4,5.3,7.4z M20.5,20.5h-3.6 v-5.6c0-1.3,0-3-1.8-3c-1.9,0-2.1,1.4-2.1,2.9v5.7H9.4V9h3.4v1.6h0c0.5-0.9,1.6-1.8,3.4-1.8c3.6,0,4.3,2.4,4.3,5.5V20.5z"></path></g></svg> 716Rustici Software</a> 717 </li> 718 719 720 <li> 721 <a target="_blank" aria-label="Visit us on Youtube" 722 href="https://www.youtube.com/@RusticiSoftware"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 28.6 20" style="width:28px; height:20px"> 723 <g id="Layer_1" focusable="false"> 724 <path d="M28,3.1c-.3-1.2-1.3-2.2-2.5-2.5-2.2-.6-11.2-.6-11.2-.6,0,0-8.9,0-11.2.6C1.9.9.9,1.9.6,3.1c-.6,2.2-.6,6.9-.6,6.9,0,0,0,4.6.6,6.9.3,1.2,1.3,2.2,2.5,2.5,2.2.6,11.2.6,11.2.6,0,0,8.9,0,11.2-.6,1.2-.3,2.2-1.3,2.5-2.5.6-2.2.6-6.9.6-6.9,0,0,0-4.6-.6-6.9ZM11.4,14.3V5.7l7.4,4.3-7.4,4.3Z"/> 725 </g> 726</svg>Rustici Software</a> 727 </li> 728 729 730 <li> 731 <a target="_blank" aria-label="Visit us on BlueSky" 732 href="https://bsky.app/profile/rusticisoftware.com"><svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 600 530" style="height:20px; width:20px;"> 733 <path d="M135.7,44c66.5,49.9,138,151.1,164.3,205.5,26.3-54.3,97.8-155.5,164.3-205.5,48-36,125.7-63.9,125.7,24.8s-10.2,148.8-16.1,170.1c-20.7,74-96.1,92.9-163.2,81.4,117.3,20,147.1,86.1,82.7,152.2-122.4,125.6-175.9-31.5-189.6-71.8-2.5-7.4-3.7-10.8-3.7-7.9,0-2.9-1.2.5-3.7,7.9-13.7,40.3-67.2,197.4-189.6,71.8-64.4-66.1-34.6-132.3,82.7-152.2-67.1,11.4-142.6-7.4-163.2-81.4-6-21.3-16.1-152.4-16.1-170.1,0-88.7,77.7-60.8,125.7-24.8h0Z"/> 734</svg>Rustici Software</a> 735 </li> 736 </ul> 737 738 739 <ul class="social__secondary"> 740 741 <li> 742 <a target="_blank" 743 href="https://www.facebook.com/experienceapi"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="24px" height="24px" viewBox="0 0 24 24"><g transform="translate(0, 0)"><path fill="#111111" d="M22,0H2C0.895,0,0,0.895,0,2v20c0,1.105,0.895,2,2,2h11v-9h-3v-4h3V8.413c0-3.1,1.893-4.788,4.659-4.788 c1.325,0,2.463,0.099,2.795,0.143v3.24l-1.918,0.001c-1.504,0-1.795,
7430.715-1.795,1.763V11h4.44l-1,4h-3.44v9H22c1.105,0,2-0.895,2-2 V2C24,0.895,23.105,0,22,0z"></path></g></svg> 744xAPI</a> 745 </li> 746 747 748 </ul> 749 </div> <!-- /.holder --> 750 </div><!-- /.social --> 751 </div><!-- /.footer-primary --> 752 753 754 <div class="footer-secondary"> 755 <div class="footer-notes"> 756 <div class="holder"> 757 <p>© Copyright 2026, Rustici Software LLC</p> 758 759 <ul id="menu-footnotes-menu" class="menu"><li id="menu-item-10348" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10348 "><a target="_blank" href="https://www.ltgplc.com/privacy-notice/">Privacy & Cookies Policy</a></li> 760<li id="menu-item-9968" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-9968 "><a href="https://xapi.com/corporate-responsibility/">Corporate Responsibility</a></li> 761</ul> </div><!-- /.holder --> 762 </div><!-- /.footer-notes --> 763 764 765 <div class="languages"> 766 <div class="holder"> 767 <p>Content on this site is licensed under a <a href="https://creativecommons.org/licenses/by/3.0/" target="_blank">Creative Commons Attribution 3.0 License.</a>. <a href="https://creativecommons.org/licenses/by/3.0/" target="_blank"><img src="https://i.creativecommons.org/l/by/3.0/88x31.png" width="88" height="31"></a></p> 768<br/> 769 770<div id="google_translate_element"></div>
770<script type="text/javascript"> 771function googleTranslateElementInit() { 772new google.translate.TranslateElement({pageLanguage: 'en', includedLanguages: 'de,en,es,fr,it,ja,ko,nl,pt,ru,zh-CN', layout: google.translate.TranslateElement.InlineLayout.SIMPLE, gaTrack: true, gaId: 'UA-32347422-1'}, 'google_translate_element'); 773} 774</script>
774<script type="text/javascript" src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
774 </div> 775 </div> 776 <!-- languages --> 777 778 779 <div class="holder"> 780 <div class="ltg-notice"> 781 782 <a target="_blank" href="https://www.ltgplc.com/"> 783 784 <img width="500" height="69" src="https://xapi.com/wp-content/uploads/sites/3/2025/04/ltg-footer.png" class="attachment-full size-full" alt="" decoding="async" loading="lazy" srcset="https://xapi.com/wp-content/uploads/sites/3/2025/04/ltg-footer.png 500w, https://xapi.com/wp-content/uploads/sites/3/2025/04/ltg-footer-300x41.png 300w, https://xapi.com/wp-content/uploads/sites/3/2025/04/ltg-footer-200x28.png 200w" sizes="(max-width: 500px) 100vw, 500px" /> 785 </a> 786 787 </div><!-- /.ltg-notice --> 788 </div><!-- /.holder --> 789 </div><!-- /.footer-secondary --> 790</footer> 791 792</div><!-- /.oc-pusher --> 793 794</div><!-- /.main-wrapper --> 795 796
797<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.hoverintent/1.9.0/jquery.hoverIntent.min.js"></script>
vendor: 1 bytes, line 797
797
798<script src="https://cdnjs.cloudflare.com/ajax/libs/fitvids/1.2.0/jquery.fitvids.min.js"></script>
vendor: 1 bytes, line 798
798
799<script src="https://cdnjs.cloudflare.com/ajax/libs/magnific-popup.js/1.1.0/jquery.magnific-popup.min.js"></script>
vendor: 1 bytes, line 799
799
800<script src="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick.min.js"></script>
vendor: 1 bytes, line 800
800
801<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.matchHeight/0.7.2/jquery.matchHeight-min.js"></script>
801 802<!--
802<script src="https://cdnjs.cloudflare.com/ajax/libs/zenscroll/4.0.2/zenscroll-min.js"></script>
802 -->
803<script src="https://cdn.jsdelivr.net/gh/google/code-prettify@master/loader/run_prettify.js?skin=sunburst"></script>
803 804 805 806<!-- Concatonate for production -->
807<script src="https://xapi.com/wp-content/themes/rustici/_/js/show-hide.js?ad6e2"></script>
vendor: 1 bytes, line 807
807
808<script src="https://xapi.com/wp-content/themes/rustici/_/js/accordian.js?a01d2"></script>
vendor: 1 bytes, line 808
808
809<script src="https://xapi.com/wp-content/themes/rustici/_/js/mobile-menu.js?6a63e"></script>
vendor: 1 bytes, line 809
809
810<script src="https://xapi.com/wp-content/themes/rustici/_/js/tabs.js?44aa9"></script>
810 811<!--
811<script src="https://xapi.com/wp-content/themes/rustici/_/js/smoothscroll.js?2c9f2"></script>
811 -->
812<script src="https://xapi.com/wp-content/themes/rustici/_/js/pardot-iframe-resizer.js?d1c02"></script>
812 813
814<script src="https://xapi.com/wp-content/themes/rustici/_/js/functions.js?96f9d"></script>
814 815
816<script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyAbEUPu7Ty8HgGpGGyaZVzgB3k6rtR6Sjs"></script>
vendor: 1 bytes, line 816
816
817<script src="https://xapi.com/wp-content/themes/rustici/_/js/map.js?d0a00"></script>
817 818 819 820 821 822 823 824
825<script type="speculationrules"> 826{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/sites/3/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/xapi/*","/wp-content/themes/rustici/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} 827</script>
vendor: 1 bytes, line 827
827
828<script id="disqus_count-js-extra"> 829var countVars = {"disqusShortname":"tincanapi"}; 830//# sourceURL=disqus_count-js-extra 831</script>
vendor: 1 bytes, line 831
831
832<script id="disqus_count-js" src="https://xapi.com/wp-content/plugins/disqus-comment-system/public/js/comment_count.js?ver=3.0.23"></script>
vendor: 1 bytes, line 832
832
833<script id="disqus_embed-js-extra"> 834var embedVars = {"disqusConfig":{"integration":"wordpress 3.0.23"},"disqusIdentifier":"1584 https://experienceapi.com/?page_id=1584","disqusShortname":"tincanapi","disqusTitle":"Learning Record Store (LRS)","disqusUrl":"https://xapi.com/learning-record-store/","postId":"1584"}; 835//# sourceURL=disqus_embed-js-extra 836</script>
vendor: 1 bytes, line 836
836
837<script id="disqus_embed-js" src="https://xapi.com/wp-content/plugins/disqus-comment-system/public/js/comment_embed.js?ver=3.0.23"></script>
vendor: 1 bytes, line 837
837
838<script id="googlesitekit-events-provider-content-events-js-before"> 839window._googlesitekit = window._googlesitekit || {}; 840window._googlesitekit.contentEvents = {"postID":1584,"isSinglePost":false,"hasVimeoEmbed":false}; 841//# sourceURL=googlesitekit-events-provider-content-events-js-before 842</script>
vendor: 1 bytes, line 842
842
843<script id="googlesitekit-events-provider-content-events-js" src="https://xapi.com/wp-content/plugins/google-site-kit/dist/assets/js/googlesitekit-events-provider-content-events-c7172f3fd0e4d5ad62ef.js" defer></script>
843 844
844<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a440a91fe97e0d35',t:'MTc5MDkxMjE2Mw=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
844</body> 845 846</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.