I've just noticed in Storyline 3 that JavaScript triggers used to get information from the LMS don't seem to be returning anything, for example alert(lmsAPI.GetStudentName()); doesn't return the student name.
Hi we have upgraded from stroyline 2 to 360, our javascript progress tracking was working fine in storyline 2 but it is not working in storyline 360 in LMS
var slideName="slide1"; //Change here var slideNo="1"; //Change here var totalSlideNo="3"; //Change here var previousSlide=lmsAPI.GetBookmark();
if(previousSlide.length <1) { var txt= slideNo+","+totalSlideNo+","+slideName; lmsAPI.SetBookmark( txt); lmsAPI.SetProgressMeasure(slideNo/totalSlideNo); } else if(slideNo==totalSlideNo){ var array = previousSlide.split(','); var index = array.indexOf(slideName) ; var snoindex = array.indexOf(slideNo) ; array[0]=totalSlideNo; array[1]=totalSlideNo; var prevString=array.toString(); if(index==-1) { var txt=prevString+","+slideName; lmsAPI.SetBookmark( txt); lmsAPI.SetProgressMeasure(array[0]/totalSlideNo); } } else{ var array = previousSlide.split(','); var index = array.indexOf(slideName) ; var snoindex = array.indexOf(slideNo) ; if(snoindex==-1) { var _num=Number(array[0])+1; array[0]=_num.toString(); } else {
}
array[1]=totalSlideNo; var prevString=array.toString();
if(index==-1) { var txt=prevString+","+slideName; lmsAPI.SetBookmark( txt); lmsAPI.SetProgressMeasure(array[0]/totalSlideNo); }
I can see that you’re still struggling with Javascript progress tracking since you reached out here and in this other discussion. I’d love to help. Can you take a look at my reply in the other discussion? We can keep the conversation going over there!
4 Replies
Sorry I forgot to say this is HTML5 only issue.
4 hours of my life wasted :(
Thank you Matthew, it works.
Hi we have upgraded from stroyline 2 to 360, our javascript progress tracking was working fine in storyline 2 but it is not working in storyline 360 in LMS
var slideName="slide1"; //Change here
var slideNo="1"; //Change here
var totalSlideNo="3"; //Change here
var previousSlide=lmsAPI.GetBookmark();
if(previousSlide.length <1)
{
var txt= slideNo+","+totalSlideNo+","+slideName;
lmsAPI.SetBookmark( txt);
lmsAPI.SetProgressMeasure(slideNo/totalSlideNo);
}
else if(slideNo==totalSlideNo){
var array = previousSlide.split(',');
var index = array.indexOf(slideName) ;
var snoindex = array.indexOf(slideNo) ;
array[0]=totalSlideNo;
array[1]=totalSlideNo;
var prevString=array.toString();
if(index==-1)
{
var txt=prevString+","+slideName;
lmsAPI.SetBookmark( txt);
lmsAPI.SetProgressMeasure(array[0]/totalSlideNo);
}
}
else{
var array = previousSlide.split(',');
var index = array.indexOf(slideName) ;
var snoindex = array.indexOf(slideNo) ;
if(snoindex==-1)
{
var _num=Number(array[0])+1;
array[0]=_num.toString();
}
else
{
}
array[1]=totalSlideNo;
var prevString=array.toString();
if(index==-1)
{
var txt=prevString+","+slideName;
lmsAPI.SetBookmark( txt);
lmsAPI.SetProgressMeasure(array[0]/totalSlideNo);
}
}
can anybody please help
Thank you in advance
Hi Akshay,
I can see that you’re still struggling with Javascript progress tracking since you reached out here and in this other discussion. I’d love to help. Can you take a look at my reply in the other discussion? We can keep the conversation going over there!
This discussion is closed. You can start a new discussion or contact Articulate Support.