xAPI Launch Link

Activities ::: mod_tincanlaunch
Maintained by David Pesce
Part of set Tin Can.
Launch external xAPI (Tin Can) activities from Moodle and track on a Learning Record Store (LRS). Compatible with Storyline, Captivate, and others!
Latest release:
450 sites
342 downloads
57 fans
Current versions available: 2
This plugin allows the launching of xAPI activities from a Moodle course and tracks the resulting xAPI statements with an external Learning Record Store (LRS). This plugin is compatible with activities implementing the Rustici launch method. This includes content created with Articulate Storyline or Adobe Captivate (among others). 
 
Suggestions, bug reports, code reviews, and contributions are welcome! Please don't add comments or questions here. Use Github instead: https://github.com/davidpesce/moodle-mod_tincanlaunch/issues

Note: In an effort to focus our resources on this project, only supported Moodle and PHP versions will be developed and tested against. That is currently Moodle 3.9, 3.11, 4.0, and 4.1. For PHP that is 7.4, 8.0, and 8.1. As support drops from the providers of these items, we will drop support as well.

Screenshots

Screenshot #0
Screenshot #1
Screenshot #2

Contributors

David Pesce (Lead maintainer)
Andrew Downes: ex-maintainer
Please login to view contributors details and/or to contact them

Comments RSS

Comments

  • Andrew Downes
    Wed, 11 Sept 2013, 3:38 AM
    Thanks Anthony. I'll raise these as issues on Github and get them fixed next time I get a chance to work on this project. Do you have any guidance on what the content of the maturity and release variables should be?
  • Andrew Downes
    Thu, 12 Sept 2013, 4:13 AM
    Hi. I've added some installation and use instructions on the development branch. Let me know what you think:

    https://github.com/garemoko/moodle-mod_tincanlaunch/tree/development
  • MD shot of me from his iphone4
    Fri, 4 Oct 2013, 5:13 PM
    on "maturity and release variables"
    - Maturity can be : MATURITY_STABLE, MATURITY_APLHA, MATURITY_BETA, MATURITY_RC. They are defined in lib/setuplib.php in moodle.
    - Release can be whatever you want to call your release, be it a name or a number.
  • edi edi
    Wed, 1 July 2015, 6:59 PM
    Hi Andrew,
    you are writing "Tin Can activities from a Moodle course and then track them with any LRS": I understand that you're launching the tin can web-app which is connecting to an LRS - no communication with moodle at all ... right?

    Is it possible to set up moodle as a LRS or to keep track in some way like usage/results/progress ... ?

    Thanks!
    Edi.
  • Andrew Downes
    Wed, 1 July 2015, 7:09 PM
    Hi,
    There's not direct communication, but there is indirect communication in that Moodle will query the LRS for in order to calculate completion. Moodle can also query the LRS for other data. See for example the Tin Can Learner Stream plugin.
  • rob jephcote
    Tue, 7 July 2015, 10:08 PM
    I am trying to use this plugin with Learning Locker (which I already use successfully) but when trying to launch TinCan using this plugin to launch my Tin Can I get the following error:

    Warning: fopen(http://expertlms.training/learninglocker/public/data/xAPI/agents/profile?agent=%7B%22name%22%3A%22Super+User%22%2C%22mbox%22%3A%22mailto%3Arjephcote%40skynoodle.co.uk%22%2C%22objectType%22%3A%22Agent%22%7D&profileId=CMI5LearnerPreferences): failed to open stream: HTTP request failed! HTTP/1.1 409 Conflict in /var/www/vhosts/s18346665.onlinehome-server.info/httpdocs/moodle/mod/tincanlaunch/locallib.php on line 405

    Warning: stream_get_contents() expects parameter 1 to be resource, boolean given in /var/www/vhosts/s18346665.onlinehome-server.info/httpdocs/moodle/mod/tincanlaunch/locallib.php on line 408

    Warning: stream_get_meta_data() expects parameter 1 to be resource, boolean given in /var/www/vhosts/s18346665.onlinehome-server.info/httpdocs/moodle/mod/tincanlaunch/locallib.php on line 409
    The Learning Record Store is not available. Please contact a system administrator.

    Error attempting to set learner preferences to Agent Profile API.

    array(2) {
    ["contents"]=> bool(false)
    ["metadata"]=> NULL
    }

    Any ideas what I'm doing wrong?
  • Andrew Downes
    Tue, 7 July 2015, 11:07 PM
    Hi Rob,
    This error could be caused by the same user launching the content at exactly the same time. Or it could be a bug in either the plugin or learning locker.
    Are you using the latest code from https://github.com/garemoko/moodle-mod_tincanlaunch ? (I need to do another release here) Are you using the latest release of Learning Locker?

    If you answered yes to both questions, can you also test with SCORM Cloud LRS? https://cloud.scorm.com
  • John Donaldson
    Thu, 30 July 2015, 8:27 PM
    I have this working on a test install of Moodle 2.6, but using tincanlaunch version 2014072300. I installed the latest version of tincanlaunch (version 2015033100) on another test server running Moodle 2.6 and get the following error when trying to launch a tincan session:

    PHP Fatal error: Class 'core\\event\\course_module_viewed' not found in /var/www/moodle/mod/tincanlaunch/classes/event/course_module_viewed.php on line 3

    I looked at that class and it appears to be using something only available in Moodle 2.7 (@since Moodle 2.7). The module instructions indicate all I need is Moodle 2.5, so I'm unsure of how to get this to work with 2.6.
  • Andrew Downes
    Thu, 30 July 2015, 8:49 PM
    Hi John,
    I don't have any plans to make the current version work with older versions of Moodle, but there is an unsupported branch here that should work (missing newer improvements): https://github.com/garemoko/moodle-mod_tincanlaunch/tree/MOODLE_25_STABLE

    If you do want to get the current version working in older versions of Moodle, I suggest your best bet is to try and undo most of this PR: https://github.com/garemoko/moodle-mod_tincanlaunch/pull/38/files

    Hope that helps.

    Andrew
  • Praveen C
    Thu, 27 Aug 2015, 6:23 PM
    Hi|
    hope your doing good!
    when you will release moodle 2.9 comparability version ....
  • Andrew Downes
    Thu, 27 Aug 2015, 6:36 PM
    Hi John,
    Have you tried version 1.1 of the plugin? Are there any compatibility problems with Moodle 2.9? Please raise an issue on Github if there are any problems. I would like this plugin to work with the latest versions of Moodle.

    I don't have any immediate plans to work on this plugin, but am happy to facilitate the pull request process if you want to submit an update.

    Andrew
  • Andrew Downes
    Fri, 27 Nov 2015, 4:02 AM
    New version for Moodle 3.0 including Tin Can zip package upload coming soon!
  • kk sagar
    Sat, 2 Apr 2016, 8:18 PM
    Hi all,

    I am in problem related to Tincan plugin.
    I want to know that how to get launch URL and activity ID for the moodle course.
    I need this solution quick.
    Please help me out.

    Thanks.
  • Andrew Downes
    Tue, 5 Apr 2016, 4:54 PM
    Hi kk sagar,
    The launch url and activity id relate to the activity you want to launch and not to the Moodle course the plugin sits in.

    If you are trying to launch a Moodle course then this is probably the wrong plugin. Can you let us know what your end goal is here?

    If you are trying to launch an e-learning course created in an authoring tool like captivate or storyline, then the easiest thing to do is upload the published zip package. The launch url and activity id will then be automatically populated from the zip.

    Andrew
  • Craig Ferguson
    Tue, 16 Aug 2016, 6:19 AM
    This plugin is great, I've got it connected to my LRS (GrassBlade) and everything is working perfectly.

    I wish just wondering about the anatomy of the launch link that gets produced - specifically, what is the "Registration" value and how is it determined? From reading the documentation that Rustici has provided, it seems like this is supposed to provide the xAPI statements with information about the activity's context, is that correct? If so, can it be altered? Is there a formula for determining what the Registration should be?

    Craig
Please login to post comments