Storyline + iPad + Tin Can + Moodle solution?

Oct 24, 2012

Hi All, 

Has anybody found a effective method of delivering content built in Storyline, to customers using iPads, via a LMS such as Moodle and tracking results?

Our specific requirement is to have our customers self register on Moodle and use enrolment keys provided by our sales staff to access the Storyline course on their iPads and have results tracked and reported by Moodle.

So far I have tried:

  • SCORM Cloud + Moodle via iPad, but the Java scripting was blocked by Safari and therefore unable to launch the cloud hosted Storyline course. When it does work I get a "Content Authorization Failed" error.
  • Exporting the Storyline course in HTML5 (with LMS support),  uploading it to Moodle and accessing it via Moodle using Safari but the player displays far too small and playback is clunky (requires scrolling etc.)
  • Exporting the Storyline course in HTML5 (no LMS support) and loading directly into the Articulate mobile player app. But obviously there is no reporting of courses unless the Storyline course is using TinCan standard. 

59 Replies
quentin paillard

Jamie Smith said:

Thanks for the support!

The address for Git access to my projects are:

https://github.com/jgsmitty/Experience-API-for-Moodle.git

https://github.com/jgsmitty/TCAPI-Moodle-SCORM-mod.git

 

Read the README files for instructions. The SCORM module complements the API plugin to add support for hosting of Tin Can packages (only Storyline by Articulate has been tested).

 

*Most importantly, make sure your Moodle settings and permissions are correct. You must enable web services, REST, and provide permission to users to access the API.

 

I'm continuing to debug issues regarding Mobile player communications and general cleanup. Once it's somewhat stable I should be able to do some better code cleanup, documentation, and work on continued conformance to the latest API .95 standards.

Functionality to come will be the ability to conduct statement queries, etc. Right now it mainly serves the purpose of launching and tracking Tin Can projects launched via the modified SCORM module.

 

- Jamie

Thank you so much Jamie,

I was looking for this post for a long time and just happend to see it now. I tried scorm cloud and it works but it's incredibly expensive for a small company. I'm goign to try to use your plug in. 

Thanks again

Dan Marsden

Those interested in Tin Can support in Moodle should keep an eye on this tracker issue:

https://tracker.moodle.org/browse/MDL-35433

I'm currently reviewing Jamie's code (and restructuring a lot of it) with the possibility of making Tin Can support available in Moodle 2.7 - it's unlikely I'll maintain backwards compatibility with Jamie's old code though - so use that at your own risk.

chad nixon

Jamie Smith said:

Thanks for the support!

The address for Git access to my projects are:

https://github.com/jgsmitty/Experience-API-for-Moodle.git

https://github.com/jgsmitty/TCAPI-Moodle-SCORM-mod.git

 

Read the README files for instructions. The SCORM module complements the API plugin to add support for hosting of Tin Can packages (only Storyline by Articulate has been tested).

 

*Most importantly, make sure your Moodle settings and permissions are correct. You must enable web services, REST, and provide permission to users to access the API.

 

I'm continuing to debug issues regarding Mobile player communications and general cleanup. Once it's somewhat stable I should be able to do some better code cleanup, documentation, and work on continued conformance to the latest API .95 standards.

Functionality to come will be the ability to conduct statement queries, etc. Right now it mainly serves the purpose of launching and tracking Tin Can projects launched via the modified SCORM module.

 

- Jamie


Dude love the plugin, worked like a charm. I was about to do quizzes on the iPad and tracks back to Moodle, Awesome !!!

Raghu g

If possible please provide me sample tincan course.

regards,

Raghu

chad nixon said:

Jamie Smith said:

Thanks for the support!

The address for Git access to my projects are:

https://github.com/jgsmitty/Experience-API-for-Moodle.git

https://github.com/jgsmitty/TCAPI-Moodle-SCORM-mod.git

 

Read the README files for instructions. The SCORM module complements the API plugin to add support for hosting of Tin Can packages (only Storyline by Articulate has been tested).

 

*Most importantly, make sure your Moodle settings and permissions are correct. You must enable web services, REST, and provide permission to users to access the API.

 

I'm continuing to debug issues regarding Mobile player communications and general cleanup. Once it's somewhat stable I should be able to do some better code cleanup, documentation, and work on continued conformance to the latest API .95 standards.

Functionality to come will be the ability to conduct statement queries, etc. Right now it mainly serves the purpose of launching and tracking Tin Can projects launched via the modified SCORM module.

 

- Jamie


Dude love the plugin, worked like a charm. I was about to do quizzes on the iPad and tracks back to Moodle, Awesome !!!


Hi Jamie,

I have followed as you mentioned and installed the both files. After that i have uploaded the tincan course from scorm module but its not displaying.

its showing below error

"This page is: General type: incourse. Context SCORM package: tincan1 (context id 740). Page type mod-scorm-view."

Pankaj Agrawal

If you want to take advantage of long term potential of Tin Can API, it might be best to use an LRS that stores statements as Tin Can statements.

Here are few available LRS's: Learning Record Stores. If you are looking for an installable LRS that works on almost all hosts (PHP/Mysql) that supports Moodle, you can take look at GrassBlade LRS.

Shahid Ismail

Hi Jamie

Thanks for your post and the files. 

I have uploaded the contents you provided and also enabled the REST and external Web services on my moodle.

My question is that when i publish my course as Tin-Can Api from Articulate storyline and then upload it to moodle do i upload it as a normal SCORM package? or do i need to anything different?

thanks?

Zio Fonta

Chad,

i tried to implement the experience API plugin and to replace the scorm module on my moodle installation (2.7 plus), but i am getting an "internal server error" when i try to save and display an activity set as "tin can launch".

The installation and activation of experience plugin seems to work fine, i have checked to have REST webservice protocol active

i set the launch URL pointing to a Storyline online published scorm with articulate for ipad option, in this way "http://www.domainame.com/course-name/ioslaunch.html"

i set the endpoint http://moodlesite/local/tcapi/endpoint.php (where "moodlesite" is my moodle site)

what i don't understand is how to set "basic login" and "basic password", must they be the admin user/pass? or where must this credential be set?

the problem is that anytime i try to change any value on the screen and press "save and display" i get the internal server error that clear all my tries....

any help will be very very appreciated. Implementing tin can experience to track an articulate-ipad scorm would be A DREAM!

Zio Fonta

I make a Recap of the actual situation (please correct me if i'm worng)

Dan Marsden implementation for moodle 2.7 and earlier is not complete and/or not working

Jamie Smith did not follow the project anymore, so his version is not working on moodle 2.7

Andrew Downes version (https://github.com/garemoko/moodle-mod_tincanlaunch) that should be more general allowing the system to use any compliant tin can LRS does not work on moodle 2.7 (i'm having errors when trying to add his "tincanlaunch" module).

So, are we stuck to no solution for moodle 2.7 and earlier?

Dan Marsden

Hi Zio, 

Andrew Downes version is probably the best bet at this stage as Jamie's implementation which I spent some time on was really proof of concept/alpha code - I had some initial funding to do the work I did on it but the clients are now moving in a different direction so I don't have any funding to continue working on it.

Also - I think the work Jamie did was a great start but if we wanted to include something in Moodle core we'd probably need to start again and make better use of the events api in Moodle for managing statements.

Cédric Mallet

Hi all

I can confirm Dan's branch works on moodle 2.7 : https://github.com/danmarsden/moodle/compare/moodle:master...master_MDL-35433

I have manually imported the code changes on our moodle 2.7.1, and we are now successfully tracking Storyline courses deployed on moodle and viewed on the Mobile Player. The only regression is that we lost the ability to download the courses on the Articulate Mobile App, and we have to deliver two versions of each courses : a TinCan dedicated to online viewing with tracking, and a basic Web for download.

chad nixon

Hi Jamie I have used your code for Storyline 1 and it worked great, but since storyline 2 has come out I have not been able to get it to work.  All I get is a blank page now. I know that storyline 2 has changed somethings in the XML but I have worked for weeks trying to get it to work with no luck. Do you have any suggestions?

Ashley Terwilliger-Pollard

Hi Chad, 

If you're publishing for Tin Can and using an LMS or LRS that supports that Tin Can element, it should be passing the completion element correctly. You'll want to check that the user is meeting the completion requirements as you have indicated and it's also worth testing this at SCORM Cloud which is an industry standard for testing LMS content, including Tin Can. 

This discussion is closed. You can start a new discussion or contact Articulate Support.