0:00:00.030,0:00:03.360 Hi! my name is Julian and I'd like to welcome you to an introduction to 0:00:03.360,0:00:07.200 Learning Record Stores. This short video will provide you with a snippet of 0:00:07.200,0:00:10.679 information that you can take as a starting point to understanding what a 0:00:10.679,0:00:15.179 Learning Record Store is. By the end of this video, you'll be able to provide 0:00:15.179,0:00:17.580 an overview of the purpose and the function that a Learning Record Store 0:00:17.580,0:00:22.080 does, learn how to read an xAPI statement in a Learning Record Store and, 0:00:22.080,0:00:25.500 also understand the different Learning Record Stores currently available on the 0:00:25.500,0:00:30.689 market. Before we get started, let's recap on what our Learning Record Store is. From 0:00:30.689,0:00:34.380 our previous video on introducing experience API in under 5 minutes, we 0:00:34.380,0:00:38.579 know that xAPI statements are stored in a database. We also know that the correct 0:00:38.579,0:00:42.690 term for the database is called a Learning Record Store, or LRS for short. 0:00:42.690,0:00:47.039 We know that the LRS has the ability to accept xAPI statements from different 0:00:47.039,0:00:51.719 platforms, devices and applications, making it incredibly flexible. An LRS 0:00:51.719,0:00:55.559 also allows for data to be pulled or query. This allows for other applications 0:00:55.559,0:00:59.160 to query the xAPI data. This, for example, could be used to see if a user has 0:00:59.160,0:01:03.899 completed a specific course or activity. The xAPI statement is designed using 0:01:03.899,0:01:09.060 JSON, which stands for JavaScript object notation. JSON is a lightweight data 0:01:09.060,0:01:13.200 interchange format that is used to pass data between systems. It's also fairly 0:01:13.200,0:01:17.670 easy for humans to read as well! Although it is easy to read, initially it can seem 0:01:17.670,0:01:22.080 a little complexed. I'm going to use an online JSON viewer to describe what's 0:01:22.080,0:01:27.960 happening. By using xapi.com, I will use one of their simple examples to show how 0:01:27.960,0:01:32.430 a statement is read. Using Google or your favorite search engine, search for 0:01:32.430,0:01:39.119 'JSON viewer'. You'll get a few, but the one I'll be using is called code beauty. With 0:01:39.119,0:01:42.899 the viewer open, I'll paste the JSON data from the application. This data is the 0:01:42.899,0:01:47.250 one that came from xapi.com. Recall that an xAPI statement is broken up 0:01:47.250,0:01:53.369 into 3 components: the actor, verb and the object (or activity). The viewer easily 0:01:53.369,0:01:57.240 allows us to see each component of statement, without the need to know 0:01:57.240,0:02:02.250 JSON. Using the tree view, you can see that the data becomes much easier to 0:02:02.250,0:02:06.270 view. We can clearly see the 3 components, and how many items are in 0:02:06.270,0:02:10.709 each component. Looking at the object (or the activity), the tree view makes it 0:02:10.709,0:02:13.830 easier to see that there is nested data, where we can simply drill 0:02:13.830,0:02:19.050 down in see what is in there. Now we know how the xAPI statement looks in JSON, 0:02:19.050,0:02:24.870 let's see how it looks in an LRS. To get the data into an LRS, I'll be using 0:02:24.870,0:02:29.340 another tool on xapi.com to allow me to connect it to an LRS and send the 0:02:29.340,0:02:33.870 information. For the demonstration, I'm going to be using an LRS called SCORM 0:02:33.870,0:02:39.780 cloud that has a free LRS plan to allow you to test and learn how the LRS works. On 0:02:39.780,0:02:44.610 xapi.com, I simply paste the small xAPI statement into the statement editor 0:02:44.610,0:02:50.430 and validate that the JSON is correct. Once it's correct, I then have to go and 0:02:50.430,0:02:55.920 set up the connection to the LRS. this takes 3 items: there is the endpoint, 0:02:55.920,0:03:01.380 the username, and the password. These are all available from the LRS 0:03:01.380,0:03:03.950 once setup. 0:03:08.950,0:03:16.959 I think simply click on send statement to send the statement to the LRS. When I 0:03:16.959,0:03:21.700 access the particular LRS that the xAPI statement was sent to you, can see the 0:03:21.700,0:03:25.750 xAPI statements. Do you notice the structure? it's separated into the 3 0:03:25.750,0:03:31.180 components and comes back to the Someone - Did - Something. We can see that someone 0:03:31.180,0:03:38.830 (info@), did (attempted) and something (the golf game). By clicking on the summary 0:03:38.830,0:03:43.510 of the statement, you can see the entire xAPI statement. You may notice how it 0:03:43.510,0:03:46.630 seems to have a lot more complex data than there than we originally had in ours. 0:03:46.630,0:03:51.549 This is because the LRS has had to add more detail to the statement. This will 0:03:51.549,0:03:55.810 include a unique ID, the time it was captured and stored the authority which 0:03:55.810,0:04:02.560 is the LRS details, and the version of xAPI. There are quite a number of LRS 0:04:02.560,0:04:06.310 providers that have both software as a service and on-premises or local 0:04:06.310,0:04:10.450 instances of the applications. My recommendation would go with the 0:04:10.450,0:04:13.660 software as a service, unless you know a little bit about installing web-based 0:04:13.660,0:04:18.160 applications on local machines. The one I used in this demonstration was called 0:04:18.160,0:04:22.990 SCORM cloud, and it's one of the easiest LRS' to start with. I have used in a 0:04:22.990,0:04:27.010 large organization Learning Locker. This in my opinion is one of the leading LRS 0:04:27.010,0:04:31.000 solutions. They don't offer a free software as a service, but you can 0:04:31.000,0:04:34.750 download and install their full application. But, like I said, this can be 0:04:34.750,0:04:40.090 a little tricky. Another LRS is yet analytics. They offer a software as a 0:04:40.090,0:04:43.690 service and give you full access to their LRS for free, with the data only 0:04:43.690,0:04:48.150 being made available for 30 days. It's a great way to learn and evaluate the LRS. 0:04:48.150,0:04:52.660 There are other LRS' that are available but don't offer the free options to get 0:04:52.660,0:04:56.770 you started. You should now have a better understanding of what a Learning Record 0:04:56.770,0:05:01.539 Store does, reading of an xAPI statement and some of the Learning Record Stores 0:05:01.539,0:05:04.200 currently available.