miranda
07-19-2006, 03:47 PM
One of our customers (a major US corporation) has a wan to connect all of their locations. Each location accesses the internet through the wan. They have a network activity monitor which will disconnect a user's internet connection if they are idle for a given amount of time. My employer's main product line is assessment testing done online. The very first section of each assessment is the longest. In it there are 76 questions dealing with a users personality with 3 answers each.
1 the user agrees with the statement
2 the user is neutral about the statement
3 the user disagrees with the statement
Because this is designed to tell how a person feels about certain items which determine ones personality type, the user is limited to at most 8 neutral answers. This is validated via a javascript on the clientside and also via server side code. This section can sometimes take a user up to 45 minutes to complete. (Even though we tell them only 8 neutral answers some wil sometimes answer more and then the client side javascript will force them to change some of the neutral answers.)
Now here is the problem, this particular customer has all of their prospective employees take the assessment at their location. (to ensure that the person taking the assesment is the person that is supposed to). If 1 of these people takes too long then they will be logged off of the internet connection and will not know until they go to submit the page and are given the network prompt to login. At this point all data that was entered is lost.
I have asked if this company will change their network timeout to prevent this from happening and was told no as their IT department feels it is a security issue to have the internet connection sit idle for any longer amount of time. So I need to come up with a solution to let the network know that there is indeed someone actively taking the assessment (network activity). The first thing I tried was to place some code in all three answers at multiple points. This code will call an AJAX function which requests some data from an XML file and returns a response back to the page. I thought this was working because I stopped getting calls about users being disconnected. However, I am once again getting the calls. I am now thinking I will load two pages with the 2nd page in the background doing a meta refresh every 15 minutes.
Does anyone else have any thoughts as to what I can try other than breaking up the size of the page (which would affect the 8 neutral answer limit)?
1 the user agrees with the statement
2 the user is neutral about the statement
3 the user disagrees with the statement
Because this is designed to tell how a person feels about certain items which determine ones personality type, the user is limited to at most 8 neutral answers. This is validated via a javascript on the clientside and also via server side code. This section can sometimes take a user up to 45 minutes to complete. (Even though we tell them only 8 neutral answers some wil sometimes answer more and then the client side javascript will force them to change some of the neutral answers.)
Now here is the problem, this particular customer has all of their prospective employees take the assessment at their location. (to ensure that the person taking the assesment is the person that is supposed to). If 1 of these people takes too long then they will be logged off of the internet connection and will not know until they go to submit the page and are given the network prompt to login. At this point all data that was entered is lost.
I have asked if this company will change their network timeout to prevent this from happening and was told no as their IT department feels it is a security issue to have the internet connection sit idle for any longer amount of time. So I need to come up with a solution to let the network know that there is indeed someone actively taking the assessment (network activity). The first thing I tried was to place some code in all three answers at multiple points. This code will call an AJAX function which requests some data from an XML file and returns a response back to the page. I thought this was working because I stopped getting calls about users being disconnected. However, I am once again getting the calls. I am now thinking I will load two pages with the 2nd page in the background doing a meta refresh every 15 minutes.
Does anyone else have any thoughts as to what I can try other than breaking up the size of the page (which would affect the 8 neutral answer limit)?