Not fully understanding the context of what you're trying to do. It seems that in order to maintain contact with your LMS, your learners will need to complete their task within 30 minutes. You may be able to contact your LMS Admin on increasing the timeout, however may need a business value for the increase.
"Content that keeps contact with the LMS" in any context will require some variable programming at minimum I suspect.
Using the second example, you could setup a simple loop on your master slide to check for the student name:
var player = GetPlayer();
if (typeof lmsAPI.GetStudentName == 'function') {
player.SetVar("inLMS","Yes");
var studentName = lmsAPI.GetStudentName();
player.SetVar("studentName",studentName);
}else{
player.SetVar("inLMS","No");
player.SetVar("studentName","unknown");
}
Adding a listener to the studentName variable (When Variable Changes trigger) you could pop up a notification when the student name starts returning something wacky. Not sure what this will return when the LMS loses connection. Would need to test.
There is also the method documented here to help your learner know that the LMS connection has been lost, for this to work as expected the LMS interface must be programmed to send a value of false to LMSCommit requests when a learner's connection is lost.
5 Replies
Hi Gary,
Not fully understanding the context of what you're trying to do. It seems that in order to maintain contact with your LMS, your learners will need to complete their task within 30 minutes. You may be able to contact your LMS Admin on increasing the timeout, however may need a business value for the increase.
"Content that keeps contact with the LMS" in any context will require some variable programming at minimum I suspect.
Hi Gary,
There are a couple of ways you could do this. The first example looks to see if you have lost your internet connection:
http://community.articulate.com/forums/p/54611/292584.aspx#292584
This next example checks to see if you're accessing the course from the LMS or not:
http://community.articulate.com/forums/p/54663/292883.aspx#292883
Using the second example, you could setup a simple loop on your master slide to check for the student name:
var player = GetPlayer();
if (typeof lmsAPI.GetStudentName == 'function') {
player.SetVar("inLMS","Yes");
var studentName = lmsAPI.GetStudentName();
player.SetVar("studentName",studentName);
}else{
player.SetVar("inLMS","No");
player.SetVar("studentName","unknown");
}
Adding a listener to the studentName variable (When Variable Changes trigger) you could pop up a notification when the student name starts returning something wacky. Not sure what this will return when the LMS loses connection. Would need to test.
Thanks both,
The system times out after about 30 mins and we need to ensure that the content sends back info to bookmark where in the content it is.
My understanding is that SCORM content should bookmark but is there a way of bookmarking content say every 10 mins?
Regards,
Gary
Hi Gary,
There is also the method documented here to help your learner know that the LMS connection has been lost, for this to work as expected the LMS interface must be programmed to send a value of false to LMSCommit requests when a learner's connection is lost.
Gary,
Does the LMS timeout after 30 minutes total, or after 30 minutes of inactivity?
This discussion is closed. You can start a new discussion or contact Articulate Support.