{"id":6645,"date":"2017-02-01T18:51:51","date_gmt":"2017-02-01T16:51:51","guid":{"rendered":"https:\/\/www.talentlms.com\/blog\/?p=6645"},"modified":"2023-03-28T11:33:03","modified_gmt":"2023-03-28T08:33:03","slug":"course-completion-actions","status":"publish","type":"post","link":"https:\/\/www.talentlms.com\/blog\/course-completion-actions\/","title":{"rendered":"External Forces: New Type Added To TalentLMS&#8217; Actions Engine"},"content":{"rendered":"<p>It\u2019s 2017 already, and most 20th century predictions about 21st century technology have not yet come to fruition. We don\u2019t have personal robotic assistants, flying cars, or space colonies.<\/p>\n<p><strong>We do, however, have TalentLMS\u2019 Event Engine<\/strong>, which offers a range of automatable Actions and Notifications that are triggered when any of several eLearning-related events occur in your eLearning portal.<\/p>\n<p>The Notifications part of the Event Engine is all about <strong><a href=\"https:\/\/www.talentlms.com\/\" target=\"_blank\" rel=\"noopener\">TalentLMS\u2019<\/a><\/strong> ability to send customized messages to your learners, administrators and instructors after some event (such as a course completion, or a certification expiration occurred).<\/p>\n<p><span class=\"embed-youtube\" style=\"text-align:center; display: block;\"><iframe loading=\"lazy\" class=\"youtube-player\" width=\"640\" height=\"360\" src=\"https:\/\/www.youtube.com\/embed\/croCYe9ikAk?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=en-US&#038;autohide=2&#038;wmode=transparent&#038;listType=playlist&#038;list=PL36i_UcLTQFDXpo9zdmCxayDZX3l3oiEi\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\"><\/iframe><\/span><\/p>\n<p style=\"text-align: center;\"><span style=\"color: #000000;\"><strong> Looking for an eLearning platform to send customized messages to learners?<br \/>\n<\/strong> Create notifications in no time with TalentLMS.<\/span><br \/>\n<span style=\"color: #000000;\">The training platform that users consistently rank #1.<\/span><a href=\"https:\/\/www.talentlms.com\/create\/aff:blog\" target=\"_blank\" rel=\"noopener noreferrer\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-10550\" src=\"https:\/\/www.talentlms.com\/blog\/wp-content\/uploads\/2018\/06\/CTA.png\" alt=\"Create my TalentLMS forever-free account\" width=\"291\" height=\"70\" \/><\/a><\/p>\n<hr \/>\n<p><strong>Actions, on the other hand, are administrative tasks<\/strong> that TalentLMS can perform automatically for you after some event takes place. Examples of available actions would be things like:<\/p>\n<ul>\n<li>Z hours after course X completion, assign course(s) Y<\/li>\n<li>Z hours after course X certification expiration, assign course(s) Y<\/li>\n<li>On course X completion, give Z points<\/li>\n<li>Deactivate a user if Z hours have passed since last login<\/li>\n<\/ul>\n<p>The various parameters (like X, Y and Z in the above examples) are configurable.<\/p>\n<p>In this post we will examine a new(-ish) action that was added in the previous <a href=\"https:\/\/www.talentlms.com\/blog\/talentlms-update-autumn-2016\/\" target=\"_blank\" rel=\"noopener\"><strong>TalentLMS update<\/strong><\/a>, and which might come handy in a lot of situations, especially ones concerning integrating TalentLMS with a third party system.<\/p>\n<h2>Lights, Camera, Action!<\/h2>\n<p>The action we\u2019re talking about is called <em>&#8220;On course X completion, call URL Z&#8221;<\/em>, and it does just what its name implies: upon a course\u2019s completion, it has TalentLMS backend call the URL of your choice.<\/p>\n<p><span class=\"embed-youtube\" style=\"text-align:center; display: block;\"><iframe loading=\"lazy\" class=\"youtube-player\" width=\"640\" height=\"360\" src=\"https:\/\/www.youtube.com\/embed\/sZ86P02bFzk?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=en-US&#038;autohide=2&#038;wmode=transparent&#038;listType=playlist&#038;list=PL36i_UcLTQFDXpo9zdmCxayDZX3l3oiEi\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\"><\/iframe><\/span><\/p>\n<p>Why would you want that? <strong>Well, there are at least half a dozen use cases where this can prove useful<\/strong> (though, of course, you\u2019ll need to create the desired functionality first, and have it available at your chosen URL):<\/p>\n<p>1) <strong>You could use the call to synchronize<\/strong> a user&#8217;s progress in TalentLMS to an external system (your ERP for example)<\/p>\n<p>2) <strong>You could use the call as a trigger<\/strong> to perform a custom action, e.g. to reward the user<\/p>\n<p>3) <strong>You could send a custom message<\/strong> to the user. Of course, you can already do that with Notifications, but only through TalentLMS&#8217; messaging mechanism. With the new action, you can send your message through any system, e.g. to <a href=\"https:\/\/www.talentlms.com\/blog\/slack-integration-with-talentlms\/\" target=\"_blank\" rel=\"noopener\"><strong>Slack<\/strong><\/a> or SMS.<\/p>\n<p>4) <strong>You could update a custom field<\/strong> in the user profile<\/p>\n<p>5) <strong>You could enroll the user<\/strong> to some other course<\/p>\n<p>6) <strong>You could call an external API<\/strong> and have it perform a custom action<\/p>\n<p><strong>While some of those actions refer to things that affect TalentLMS internally<\/strong>, they all require some kind of handler script or service (preferably REST-based) that TalentLMS will call into (and which can in turn use the <a href=\"https:\/\/www.talentlms.com\/blog\/talentlms-api-automation-made-easy\/\" target=\"_blank\" rel=\"noopener\"><strong>TalentLMS REST API<\/strong><\/a> to call into TalentLMS too, or perform anything else you like).<\/p>\n<p>If you know your way about web scripting, or have somebody in your company that does, you are probably already seeing the full potential of the course completion action callback.<\/p>\n<h2>Creating a Course Completion Action<\/h2>\n<p>As we\u2019ve already mentioned, this new functionality is provided by TalentLMS\u2019 Events Engine. <strong>Thus, to create your new Course completion action,<\/strong> log in as Administrator, visit the Events Engine page, and select the Actions view (from the &#8220;Notifications \/ Actions&#8221; switcher on the top right).<\/p>\n<p>You\u2019ll be shown a listing of your existing actions (if any have been created) with buttons next to each action to edit or delete it.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-6649\" src=\"https:\/\/www.talentlms.com\/blog\/wp-content\/uploads\/2017\/02\/add_Action.jpg\" alt=\"External Forces: New Type Added To TalentLMS' Actions Engine - TalentLMS Blog\" width=\"1178\" height=\"255\" \/><\/p>\n<p>To add your new action, click the &#8220;+ Add Action&#8221; button on the top left, give your action a name, and select &#8220;On course X completion, call URL Z&#8221; as the Action\u2019s type.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-6650\" src=\"https:\/\/www.talentlms.com\/blog\/wp-content\/uploads\/2017\/02\/action_url.jpg\" alt=\"External Forces: New Type Added To TalentLMS' Actions Engine - TalentLMS Blog\" width=\"1178\" height=\"339\" \/><\/p>\n<p>You now need to enter values for X and Z, namely, which course\u2019s completion you want to serve as the trigger, and which URL you want to be called.<\/p>\n<p>And that\u2019s it. The rest of the work has to be done on the side hosting the URL that will be called.<\/p>\n<h2>Handling a Course Completion URL action<\/h2>\n<p>After you have configured your action, whenever a user completes the specified course, the URL you have set will be called by TalentLMS through a simple HTTP GET request.<\/p>\n<p>TalentLMS will add the user\\_id and the course\\_id as GET parameters to the URL call.<\/p>\n<p><strong>Your script can then call into TalentLMS&#8217; REST API to get more information<\/strong> (e.g. calling &lt;your\\_talentlms\\_portal&gt;\/v1\/users\/id:{userId}, where {userId} is the value provided by the course completion action, will give you more information about the user, including their name, email, gamification achievements, and so on &#8212; and there is a similar endpoint to get the course&#8217;s information).<\/p>\n<p><strong>From then on, you can build any kind of custom logic in your script to<\/strong>, for example, connect to your ERP or CRM platform, call an external service, send an email, integrate with some legacy system, and so on. You could even automate further actions on TalentLMS with our REST API.<\/p>\n<h2>Conclusion<\/h2>\n<p>TalentLMS Actions let you automate all kinds of activities, but were, until now, confined to changing things inside your <strong><a href=\"https:\/\/www.talentlms.com\/login\" target=\"_blank\" rel=\"noopener\">eLearning portal<\/a><\/strong>.<\/p>\n<p>With the new &#8220;On course X completion, call URL Z&#8221; action, you can now create your own external scripts and have them triggered from TalentLMS whenever a course completion event occurs.<\/p>\n<p><strong>This, along with the REST API, opens up many powerful options<\/strong> for integrating TalentLMS with all kinds of systems, and we look forward to extending it even further with additional triggers in future releases.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>It\u2019s 2017 already, and most 20th century predictions about 21st century technology have not yet come to fruition. We don\u2019t have personal robotic assistants, flying cars, or space colonies. We do, however, have TalentLMS\u2019 Event Engine, which offers a range of automatable Actions and Notifications that are triggered when any of several eLearning-related events occur [&hellip;]<\/p>\n","protected":false},"author":9,"featured_media":6653,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[4],"tags":[196],"class_list":["post-6645","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-talentlms-features-updates","tag-update"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.9 (Yoast SEO v26.9) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Leverage course completion actions in your TalentLMS portal<\/title>\n<meta name=\"description\" content=\"What options do you have when you need to let third-party systems know what your LMS is up to? 3 words: Course completion actions in TalentLMS!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.talentlms.com\/blog\/course-completion-actions\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"External Forces: New Type Added To TalentLMS&#039; Actions Engine\" \/>\n<meta property=\"og:description\" content=\"What options do you have when you need to let third-party systems know what your LMS is up to? 3 words: Course completion actions in TalentLMS!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.talentlms.com\/blog\/course-completion-actions\/\" \/>\n<meta property=\"og:site_name\" content=\"TalentLMS Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/talentlms\" \/>\n<meta property=\"article:published_time\" content=\"2017-02-01T16:51:51+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-03-28T08:33:03+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.talentlms.com\/blog\/wp-content\/uploads\/2017\/02\/course-completion-action.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Nikos Andriotis\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@talentlms\" \/>\n<meta name=\"twitter:site\" content=\"@talentlms\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Nikos Andriotis\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.talentlms.com\/blog\/course-completion-actions\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.talentlms.com\/blog\/course-completion-actions\/\"},\"author\":{\"name\":\"Nikos Andriotis\",\"@id\":\"https:\/\/www.talentlms.com\/blog\/#\/schema\/person\/6ad29ec44039015c6f800d50739c9c06\"},\"headline\":\"External Forces: New Type Added To TalentLMS&#8217; Actions Engine\",\"datePublished\":\"2017-02-01T16:51:51+00:00\",\"dateModified\":\"2023-03-28T08:33:03+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.talentlms.com\/blog\/course-completion-actions\/\"},\"wordCount\":978,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/www.talentlms.com\/blog\/course-completion-actions\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.talentlms.com\/blog\/wp-content\/uploads\/2017\/02\/course-completion-action.jpg\",\"keywords\":[\"Update\"],\"articleSection\":[\"TalentLMS Features &amp; Updates\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.talentlms.com\/blog\/course-completion-actions\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.talentlms.com\/blog\/course-completion-actions\/\",\"url\":\"https:\/\/www.talentlms.com\/blog\/course-completion-actions\/\",\"name\":\"Leverage course completion actions in your TalentLMS portal\",\"isPartOf\":{\"@id\":\"https:\/\/www.talentlms.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.talentlms.com\/blog\/course-completion-actions\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.talentlms.com\/blog\/course-completion-actions\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.talentlms.com\/blog\/wp-content\/uploads\/2017\/02\/course-completion-action.jpg\",\"datePublished\":\"2017-02-01T16:51:51+00:00\",\"dateModified\":\"2023-03-28T08:33:03+00:00\",\"author\":{\"@id\":\"https:\/\/www.talentlms.com\/blog\/#\/schema\/person\/6ad29ec44039015c6f800d50739c9c06\"},\"description\":\"What options do you have when you need to let third-party systems know what your LMS is up to? 3 words: Course completion actions in TalentLMS!\",\"breadcrumb\":{\"@id\":\"https:\/\/www.talentlms.com\/blog\/course-completion-actions\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.talentlms.com\/blog\/course-completion-actions\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.talentlms.com\/blog\/course-completion-actions\/#primaryimage\",\"url\":\"https:\/\/www.talentlms.com\/blog\/wp-content\/uploads\/2017\/02\/course-completion-action.jpg\",\"contentUrl\":\"https:\/\/www.talentlms.com\/blog\/wp-content\/uploads\/2017\/02\/course-completion-action.jpg\",\"width\":1200,\"height\":628,\"caption\":\"External Forces: New Type Added To TalentLMS' Actions Engine - TalentLMS Blog\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.talentlms.com\/blog\/course-completion-actions\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.talentlms.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"External Forces: New Type Added To TalentLMS&#8217; Actions Engine\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.talentlms.com\/blog\/#website\",\"url\":\"https:\/\/www.talentlms.com\/blog\/\",\"name\":\"TalentLMS Blog\",\"description\":\"Top eLearning blog by TalentLMS with articles about Instructional Design and Development, Online Courses, Gamification, Tin Can API, SCORM, mLearning\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.talentlms.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.talentlms.com\/blog\/#\/schema\/person\/6ad29ec44039015c6f800d50739c9c06\",\"name\":\"Nikos Andriotis\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.talentlms.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/3767536c5f1fce319748902f8fffa9d39bd25d5230455464cf0ef96aebb18fa4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/3767536c5f1fce319748902f8fffa9d39bd25d5230455464cf0ef96aebb18fa4?s=96&d=mm&r=g\",\"caption\":\"Nikos Andriotis\"},\"url\":\"https:\/\/www.talentlms.com\/blog\/author\/nikos-andriotis\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Leverage course completion actions in your TalentLMS portal","description":"What options do you have when you need to let third-party systems know what your LMS is up to? 3 words: Course completion actions in TalentLMS!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.talentlms.com\/blog\/course-completion-actions\/","og_locale":"en_US","og_type":"article","og_title":"External Forces: New Type Added To TalentLMS' Actions Engine","og_description":"What options do you have when you need to let third-party systems know what your LMS is up to? 3 words: Course completion actions in TalentLMS!","og_url":"https:\/\/www.talentlms.com\/blog\/course-completion-actions\/","og_site_name":"TalentLMS Blog","article_publisher":"https:\/\/www.facebook.com\/talentlms","article_published_time":"2017-02-01T16:51:51+00:00","article_modified_time":"2023-03-28T08:33:03+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/www.talentlms.com\/blog\/wp-content\/uploads\/2017\/02\/course-completion-action.jpg","type":"image\/jpeg"}],"author":"Nikos Andriotis","twitter_card":"summary_large_image","twitter_creator":"@talentlms","twitter_site":"@talentlms","twitter_misc":{"Written by":"Nikos Andriotis","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.talentlms.com\/blog\/course-completion-actions\/#article","isPartOf":{"@id":"https:\/\/www.talentlms.com\/blog\/course-completion-actions\/"},"author":{"name":"Nikos Andriotis","@id":"https:\/\/www.talentlms.com\/blog\/#\/schema\/person\/6ad29ec44039015c6f800d50739c9c06"},"headline":"External Forces: New Type Added To TalentLMS&#8217; Actions Engine","datePublished":"2017-02-01T16:51:51+00:00","dateModified":"2023-03-28T08:33:03+00:00","mainEntityOfPage":{"@id":"https:\/\/www.talentlms.com\/blog\/course-completion-actions\/"},"wordCount":978,"commentCount":0,"image":{"@id":"https:\/\/www.talentlms.com\/blog\/course-completion-actions\/#primaryimage"},"thumbnailUrl":"https:\/\/www.talentlms.com\/blog\/wp-content\/uploads\/2017\/02\/course-completion-action.jpg","keywords":["Update"],"articleSection":["TalentLMS Features &amp; Updates"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.talentlms.com\/blog\/course-completion-actions\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.talentlms.com\/blog\/course-completion-actions\/","url":"https:\/\/www.talentlms.com\/blog\/course-completion-actions\/","name":"Leverage course completion actions in your TalentLMS portal","isPartOf":{"@id":"https:\/\/www.talentlms.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.talentlms.com\/blog\/course-completion-actions\/#primaryimage"},"image":{"@id":"https:\/\/www.talentlms.com\/blog\/course-completion-actions\/#primaryimage"},"thumbnailUrl":"https:\/\/www.talentlms.com\/blog\/wp-content\/uploads\/2017\/02\/course-completion-action.jpg","datePublished":"2017-02-01T16:51:51+00:00","dateModified":"2023-03-28T08:33:03+00:00","author":{"@id":"https:\/\/www.talentlms.com\/blog\/#\/schema\/person\/6ad29ec44039015c6f800d50739c9c06"},"description":"What options do you have when you need to let third-party systems know what your LMS is up to? 3 words: Course completion actions in TalentLMS!","breadcrumb":{"@id":"https:\/\/www.talentlms.com\/blog\/course-completion-actions\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.talentlms.com\/blog\/course-completion-actions\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.talentlms.com\/blog\/course-completion-actions\/#primaryimage","url":"https:\/\/www.talentlms.com\/blog\/wp-content\/uploads\/2017\/02\/course-completion-action.jpg","contentUrl":"https:\/\/www.talentlms.com\/blog\/wp-content\/uploads\/2017\/02\/course-completion-action.jpg","width":1200,"height":628,"caption":"External Forces: New Type Added To TalentLMS' Actions Engine - TalentLMS Blog"},{"@type":"BreadcrumbList","@id":"https:\/\/www.talentlms.com\/blog\/course-completion-actions\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.talentlms.com\/blog\/"},{"@type":"ListItem","position":2,"name":"External Forces: New Type Added To TalentLMS&#8217; Actions Engine"}]},{"@type":"WebSite","@id":"https:\/\/www.talentlms.com\/blog\/#website","url":"https:\/\/www.talentlms.com\/blog\/","name":"TalentLMS Blog","description":"Top eLearning blog by TalentLMS with articles about Instructional Design and Development, Online Courses, Gamification, Tin Can API, SCORM, mLearning","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.talentlms.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.talentlms.com\/blog\/#\/schema\/person\/6ad29ec44039015c6f800d50739c9c06","name":"Nikos Andriotis","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.talentlms.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/3767536c5f1fce319748902f8fffa9d39bd25d5230455464cf0ef96aebb18fa4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/3767536c5f1fce319748902f8fffa9d39bd25d5230455464cf0ef96aebb18fa4?s=96&d=mm&r=g","caption":"Nikos Andriotis"},"url":"https:\/\/www.talentlms.com\/blog\/author\/nikos-andriotis\/"}]}},"jetpack_featured_media_url":"https:\/\/www.talentlms.com\/blog\/wp-content\/uploads\/2017\/02\/course-completion-action.jpg","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.talentlms.com\/blog\/wp-json\/wp\/v2\/posts\/6645","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.talentlms.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.talentlms.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.talentlms.com\/blog\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/www.talentlms.com\/blog\/wp-json\/wp\/v2\/comments?post=6645"}],"version-history":[{"count":16,"href":"https:\/\/www.talentlms.com\/blog\/wp-json\/wp\/v2\/posts\/6645\/revisions"}],"predecessor-version":[{"id":19334,"href":"https:\/\/www.talentlms.com\/blog\/wp-json\/wp\/v2\/posts\/6645\/revisions\/19334"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.talentlms.com\/blog\/wp-json\/wp\/v2\/media\/6653"}],"wp:attachment":[{"href":"https:\/\/www.talentlms.com\/blog\/wp-json\/wp\/v2\/media?parent=6645"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.talentlms.com\/blog\/wp-json\/wp\/v2\/categories?post=6645"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.talentlms.com\/blog\/wp-json\/wp\/v2\/tags?post=6645"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}