Tin Can Integration, some modules not sending all messages


I'm currently working on a web project where we will be hosting Articulate modules on our site. I'm implementing an API for Tin Can integration so that the hosted Articulate modules can send us information on the module interaction so we can save it into our database.

Actually, the integration is going really well. I received a test module that another developer made which I've been testing with (attached Test1.zip is the published files for this module). Basically I'm successfully receiving /statements posts, and saving information depending on the verbs in the Tin Can content:

Verb: http://adlnet.gov/expapi/verbs/attempted (Started the module)

Verb: http://adlnet.gov/expapi/verbs/experienced (Viewed a slide, I do nothing with this)

Verb: http://adlnet.gov/expapi/verbs/answered (I capture that the user completed this question with score)

Verb: http://adlnet.gov/expapi/verbs/ {passed or failed} (Capture result of module with score)

Here's my problem: 

So I've installed a trial version of Storyline 2. I created another module (Test 5 with finish button, zip and story attached), and published it (with the publish settings as LMS, Tin Can API). I've uploaded it to my web app, same as I did with the Test1 files. It seems to work for me, as in I can see and do the module. But when I do, it seems as though the module is acting differently. It is only sending me statements for the attempted and experienced verbs. It doesn't send me any statements with the answered verbs, and also doesn't send any passed/failed verbs. Instead of the passed/failed verbs, it sends me a statement with a completed verb, which has no result/score information in it.

It's very strange. My test module is definitely working with Tin Can, as it's sending me attempt and experienced messages. I've used a web monitor (Fiddler4) so I can see that the articulate module is sending those messages and not the attempted/passed/failed messages.

Unfortunately, the guy who created the original Test1.zip module is on leave and I can't get access to his original story file.

I was wondering if anyone has experienced something like this? Could I not be publishing my module with the correct settings? or maybe I have a different version of Storyline 2 installed compared to the one that the Test1 module was created with? I'm running a trial, would that affect the publish?

Thanks in advance for any help,


3 Replies
Ashley Terwilliger

Hi Nelson,

The specifics of the Tin Can statements and how to set this up are a bit outside my area of expertise, but in terms to the version used - Storyline 1 supported Tin Can 0.9 and Storyline 2 supports 1.0. Could the previous colleague have created it in Storyline 1 and you upgraded it to Storyline 2? There isn't a way to revert the content from Storyline 2 back to Storyline 1 - so if that's the case you may need to look at making the changes now that you're in Storyline 2. 

Hopefully someone with a bit more Tin Can expertise can take a look and weigh in here as well! 

Nelson Cheng

Hi Ashley, thanks for the feedback. 

Sorry for the late response, but this didn't get looked at in the end until my colleague returned from leave. 

In case anyone else experiences this issue, we did figure it out and resolve the issue. The problem was that the Results slide in Articulate wasn't configured with the question slides to calculate results for.

In Storyline, we needed to:

  • Go to the Results slide
  • Click Edit Results Slide
  • Select "calculate results for" to "selected questions"
  • Check all the question slides in the list of questions for the module.

After that, it looks like the module posts all the correct Tin Can messages for the answered/passed/failed verbs.