{"id":1021,"date":"2015-08-14T14:49:28","date_gmt":"2015-08-14T14:49:28","guid":{"rendered":"http:\/\/blogs.cardiff.ac.uk\/eltt\/?p=1021"},"modified":"2022-04-13T15:46:56","modified_gmt":"2022-04-13T15:46:56","slug":"experiential-elearning-tracking-tin-can-api-explained","status":"publish","type":"post","link":"https:\/\/blogs.cardiff.ac.uk\/LTAcademy\/experiential-elearning-tracking-tin-can-api-explained\/","title":{"rendered":"Experiential eLearning tracking &#8211; Tin Can API explained"},"content":{"rendered":"<p>by <a href=\"http:\/\/www.cardiff.ac.uk\/people\/view\/john,-chris\">Christopher John<\/a>\u00a0(guest blogger)<\/p>\n<p><em>This week, we have another blog post by our good friend Christopher John. Chris is the E-learning Team Leader, based in the <a href=\"http:\/\/www.cardiff.ac.uk\/social-sciences\">Cardiff School of Social Sciences<\/a>. In this post, Chris gives an introduction to the Tin Can API, for those of you who are interested in ways of collecting data from your learners and tracking progress, and for those of you that are familiar with SCORM. Please bear in mind that Tin Can is currently not a feature within\u00a0Learning Central itself.<\/em><\/p>\n<p><strong>What is the Tin Can API?<\/strong><\/p>\n<p>The <strong>Tin Can API<\/strong>, sometimes known as the <strong>experience API<\/strong> or the successor to SCORM is a specification for broad experiential data collection that can be used across technologies including, but not limited to, eLearning. For eLearning, Tin Can provides a standardised way to collect data on how learners engaged with content beyond the score based tracking offered by SCORM.<\/p>\n<p><strong>What does Tin Can API tracking look like?<\/strong><\/p>\n<p>Tin Can API tracking takes the form of <a href=\"http:\/\/registry.tincanapi.com\/#home\/verbs\">flexible statements<\/a> using an <strong>Actor<\/strong>, <strong>Verb<\/strong>, <strong>Object <\/strong>structure which is subsequently stored in a <a href=\"http:\/\/tincanapi.com\/learning-record-store\/\">Learning Record Store<\/a> (LRS) which can be independent of a Learning Management System (LMS) such as Blackboard.<\/p>\n<p><strong>Example Tin Can API statements<\/strong><\/p>\n<table>\n<tbody>\n<tr>\n<td width=\"104\"><strong>Actor (I)<\/strong><\/td>\n<td width=\"105\"><strong>Verb (Did)<\/strong><\/td>\n<td width=\"243\"><strong>Object (This)<\/strong><\/td>\n<\/tr>\n<tr>\n<td width=\"104\">Christopher John<\/td>\n<td width=\"105\">Experienced<\/td>\n<td width=\"243\">http:\/\/blogs.cardiff.ac.uk\/learning-technology<\/td>\n<\/tr>\n<tr>\n<td width=\"104\">Christopher John<\/td>\n<td width=\"105\">Re-tweeted<\/td>\n<td width=\"243\">@dewiparry_LT Thank you for the great input today during our #Panopto discussion and demo. Really enjoyed all the interaction #HE2030<\/td>\n<\/tr>\n<tr>\n<td width=\"104\">Christopher John<\/td>\n<td width=\"105\">Watched<\/td>\n<td width=\"243\">https:\/\/www.youtube.com\/watch?v=Q5sRL8QPqKA<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Benefits of Tin Can API tracking<\/h2>\n<p><strong>Statement freedom<\/strong><\/p>\n<p>The flexibility of Tin Can API statements means you have creative freedom over the information you track.<\/p>\n<p><strong>Workflow freedom, Historical freedom<\/strong><\/p>\n<p>Using an LRS (Or multiple LRS) instead of an LMS means that learning tracking is not limited to (Or tied to) the learning environment.<\/p>\n<p style=\"margin: 12.0pt 0cm 12.0pt 0cm\"><strong>Device freedom<\/strong><\/p>\n<p style=\"margin: 12.0pt 0cm 12.0pt 0cm\"><a href=\"http:\/\/blogs.cardiff.ac.uk\/eltt\/wp-content\/uploads\/sites\/286\/2015\/08\/devices.png\"><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"1023\" data-permalink=\"https:\/\/blogs.cardiff.ac.uk\/LTAcademy\/experiential-elearning-tracking-tin-can-api-explained\/devices\/\" data-orig-file=\"https:\/\/blogs.cardiff.ac.uk\/LTAcademy\/wp-content\/uploads\/sites\/286\/2015\/08\/devices.png\" data-orig-size=\"941,368\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"devices\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/blogs.cardiff.ac.uk\/LTAcademy\/wp-content\/uploads\/sites\/286\/2015\/08\/devices.png\" class=\"wp-image-1023 size-medium alignright\" src=\"http:\/\/blogs.cardiff.ac.uk\/learning-technology\/wp-content\/uploads\/sites\/286\/2015\/08\/devices-300x117.png\" alt=\"image of devices\" width=\"300\" height=\"117\" srcset=\"https:\/\/blogs.cardiff.ac.uk\/LTAcademy\/wp-content\/uploads\/sites\/286\/2015\/08\/devices-300x117.png 300w, https:\/\/blogs.cardiff.ac.uk\/LTAcademy\/wp-content\/uploads\/sites\/286\/2015\/08\/devices-624x244.png 624w, https:\/\/blogs.cardiff.ac.uk\/LTAcademy\/wp-content\/uploads\/sites\/286\/2015\/08\/devices.png 941w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>The Tin Can API can be used across technologies (JavaScript, Java, PHP, Python, .NET), you could for example generate Tin Can API statements from the use of an educational mobile app downloaded from an appstore.<\/p>\n<p><strong>Tin Can API tracking in action<\/strong><\/p>\n<p>There are a number of useful <a href=\"http:\/\/tincanapi.com\/prototypes\/\">prototypes<\/a> you can view on the <a href=\"http:\/\/tincanapi.com\/\">tincanapi.com<\/a> website.\u00a0 Alternatively, if you want to dive into the code right away you can download a simple JavaScript (Backbone) <a href=\"https:\/\/github.com\/chrisjohndigital\/TinCanAPI-Wrapper\">Tin Can API wrapper<\/a> I have created on GitHub.<\/p>\n<p>To use the wrapper you will need access to an LRS, if you don\u2019t have an LRS you can get one when you register for a free <a href=\"http:\/\/scorm.com\/scorm-solved\/scorm-cloud-features\/\">SCORM cloud<\/a> account.<\/p>\n<p>Add the LRS settings shown below to the app.js file then run the www contents of the repo on a web server and the wrapper will generate an \u2018experienced\u2019 verb statement for the URL of the webpage and store the statement in your LRS.\u00a0 Feel free to take apart, perhaps try adding some new verbs.<\/p>\n<p><strong>Tin Can API wrapper settings<\/strong><\/p>\n<table>\n<tbody>\n<tr>\n<td width=\"225\">lrsendpoint<\/td>\n<td width=\"225\">LRS address and application name<\/td>\n<\/tr>\n<tr>\n<td width=\"225\">lrskey<\/td>\n<td width=\"225\">Authentication key for your LRS address and application name<\/td>\n<\/tr>\n<tr>\n<td width=\"225\">lrssecret<\/td>\n<td width=\"225\">Authentication secret for your LRS address and application name<\/td>\n<\/tr>\n<tr>\n<td width=\"225\">lrsusername<\/td>\n<td width=\"225\">Username to be used in statements (Actor)<\/td>\n<\/tr>\n<tr>\n<td width=\"225\">lrsmbox<\/td>\n<td width=\"225\">Email to be used in statements (Actor)<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>Example Tin Can API LRS reporting<\/strong><\/p>\n<p><a href=\"http:\/\/blogs.cardiff.ac.uk\/eltt\/wp-content\/uploads\/sites\/286\/2015\/08\/API-LRS-reporting.png\"><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"1024\" data-permalink=\"https:\/\/blogs.cardiff.ac.uk\/LTAcademy\/experiential-elearning-tracking-tin-can-api-explained\/api-lrs-reporting\/\" data-orig-file=\"https:\/\/blogs.cardiff.ac.uk\/LTAcademy\/wp-content\/uploads\/sites\/286\/2015\/08\/API-LRS-reporting.png\" data-orig-size=\"941,383\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"API LRS reporting\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/blogs.cardiff.ac.uk\/LTAcademy\/wp-content\/uploads\/sites\/286\/2015\/08\/API-LRS-reporting.png\" class=\"wp-image-1024 size-medium aligncenter\" src=\"http:\/\/blogs.cardiff.ac.uk\/learning-technology\/wp-content\/uploads\/sites\/286\/2015\/08\/API-LRS-reporting-300x122.png\" alt=\"API LRS reporting\" width=\"300\" height=\"122\" srcset=\"https:\/\/blogs.cardiff.ac.uk\/LTAcademy\/wp-content\/uploads\/sites\/286\/2015\/08\/API-LRS-reporting-300x122.png 300w, https:\/\/blogs.cardiff.ac.uk\/LTAcademy\/wp-content\/uploads\/sites\/286\/2015\/08\/API-LRS-reporting-624x253.png 624w, https:\/\/blogs.cardiff.ac.uk\/LTAcademy\/wp-content\/uploads\/sites\/286\/2015\/08\/API-LRS-reporting.png 941w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p><strong>Useful websites<\/strong><\/p>\n<ul>\n<li><a href=\"http:\/\/tincanapi.com\/\">http:\/\/tincanapi.com\/<\/a><\/li>\n<li><a href=\"http:\/\/tincanapi.com\/learning-record-store\/\">http:\/\/tincanapi.com\/learning-record-store\/<\/a><\/li>\n<li><a href=\"http:\/\/tincanapi.com\/page-developers\/\">http:\/\/tincanapi.com\/page-developers\/<\/a><\/li>\n<li><a href=\"http:\/\/scorm.com\/scorm-solved\/scorm-cloud-features\/\">http:\/\/scorm.com\/scorm-solved\/scorm-cloud-features\/<\/a><\/li>\n<li><a href=\"http:\/\/tincanapi.com\/registry\/\">http:\/\/tincanapi.com\/registry\/<\/a><\/li>\n<\/ul>\n<p>For further information, please feel free to contact:<\/p>\n<p>Christopher John<br \/>\nE-Learning Team Leader, School of Social Sciences, Cardiff University<br \/>\n<a href=\"mailto:johnc11@cardiff.ac.uk\">johnc11@cardiff.ac.uk<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"by Christopher John\u00a0(guest blogger) This week, we have another blog post by our good friend Christopher John. Chris is the E-learning Team Leader, based in the Cardiff School of Social [&hellip;]","protected":false},"author":386,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[371,1],"tags":[162,163,161,204,160,159],"custom_author":[],"class_list":["post-1021","post","type-post","status-publish","format-standard","hentry","category-digital-education","category-uncategorized","tag-experience-api","tag-learner-anylitics","tag-scorm","tag-student-tracking","tag-tin-can","tag-tin-can-api"],"lang":"en","translations":{"en":1021},"jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p4KqgK-gt","meta_box":[],"jetpack_featured_media_url":"","pll_sync_post":[],"_links":{"self":[{"href":"https:\/\/blogs.cardiff.ac.uk\/LTAcademy\/wp-json\/wp\/v2\/posts\/1021","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.cardiff.ac.uk\/LTAcademy\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.cardiff.ac.uk\/LTAcademy\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.cardiff.ac.uk\/LTAcademy\/wp-json\/wp\/v2\/users\/386"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.cardiff.ac.uk\/LTAcademy\/wp-json\/wp\/v2\/comments?post=1021"}],"version-history":[{"count":9,"href":"https:\/\/blogs.cardiff.ac.uk\/LTAcademy\/wp-json\/wp\/v2\/posts\/1021\/revisions"}],"predecessor-version":[{"id":1280,"href":"https:\/\/blogs.cardiff.ac.uk\/LTAcademy\/wp-json\/wp\/v2\/posts\/1021\/revisions\/1280"}],"wp:attachment":[{"href":"https:\/\/blogs.cardiff.ac.uk\/LTAcademy\/wp-json\/wp\/v2\/media?parent=1021"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.cardiff.ac.uk\/LTAcademy\/wp-json\/wp\/v2\/categories?post=1021"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.cardiff.ac.uk\/LTAcademy\/wp-json\/wp\/v2\/tags?post=1021"},{"taxonomy":"custom_author","embeddable":true,"href":"https:\/\/blogs.cardiff.ac.uk\/LTAcademy\/wp-json\/wp\/v2\/custom_author?post=1021"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}