Check out the LimeSurvey source code on GitHub!
Welcome, Guest
Username: Password:

TOPIC: Saving to LS, but submitting to an external site

Saving to LS, but submitting to an external site 4 years 4 months ago #79739

  • DenisChenu
  • DenisChenu's Avatar
  • Offline
  • Moderator Lime
  • Posts: 9346
  • Thank you received: 1338
  • Karma: 386
hrshdhgd wrote:
and it is in 'startpage.pstpl'
Think it's best to put it directly in group description.

First:
- remove all hide function
- With the real question number, test with:
$('#question13732 input.text').val(workerId);
$('#question13733 input.text').val(assignmentId);
$('#question13734 input.text').val(hitId);

If it don't work, test with:
$('#question13732 input.text').val("TEST");
$('#question13733 input.text').val("TESTassignmentId");
$('#question13734 input.text').val("TESThitId");

Denis
Assistance on LimeSurvey forum and LimeSurvey core developpement are on my free time (Say thanks ?).
A bug not reported is a bug not corrected. | Please, read the documentation | La doc en français à besoin de vous
The administrator has disabled public write access.

Saving to LS, but submitting to an external site 4 years 4 months ago #79743

  • hrshdhgd
  • hrshdhgd's Avatar
  • Offline
  • Junior Lime
  • Posts: 29
  • Karma: 0
I tried both codes. No difference noticed. I have attached a screenshot of my database. Nothing gets populated in the three fields for the IDs using both codes.
Thanks,
H.
Attachments:
The administrator has disabled public write access.

Saving to LS, but submitting to an external site 4 years 4 months ago #79781

  • DenisChenu
  • DenisChenu's Avatar
  • Offline
  • Moderator Lime
  • Posts: 9346
  • Thank you received: 1338
  • Karma: 386
There are some problem with your javascript then.

It's very difficult to help you without an access on the server.

You can see the real id for inout with Firebug for example.

Denis
Assistance on LimeSurvey forum and LimeSurvey core developpement are on my free time (Say thanks ?).
A bug not reported is a bug not corrected. | Please, read the documentation | La doc en français à besoin de vous
The administrator has disabled public write access.

Saving to LS, but submitting to an external site 4 years 4 months ago #79805

  • hrshdhgd
  • hrshdhgd's Avatar
  • Offline
  • Junior Lime
  • Posts: 29
  • Karma: 0
I have sent you a private message with the details to access the survey. Hope it helps,

Thanks,
H.
The administrator has disabled public write access.

Saving to LS, but submitting to an external site 4 years 4 months ago #79815

  • DenisChenu
  • DenisChenu's Avatar
  • Offline
  • Moderator Lime
  • Posts: 9346
  • Thank you received: 1338
  • Karma: 386
Hello,

You use "allways hide this question", don't use it: the answer aren't in DOM if this question is hidden like that.

Denis
Assistance on LimeSurvey forum and LimeSurvey core developpement are on my free time (Say thanks ?).
A bug not reported is a bug not corrected. | Please, read the documentation | La doc en français à besoin de vous
The administrator has disabled public write access.

Saving to LS, but submitting to an external site 4 years 4 months ago #79816

  • hrshdhgd
  • hrshdhgd's Avatar
  • Offline
  • Junior Lime
  • Posts: 29
  • Karma: 0
Ok. So what should I do next?

I was asked to save the info (Ids) into a hidden question (if you refer the thread) and I thought thats how it should be done! Is there anything I am missing?

Thanks,
H.
Last Edit: 4 years 4 months ago by hrshdhgd.
The administrator has disabled public write access.

Saving to LS, but submitting to an external site 4 years 4 months ago #79817

  • DenisChenu
  • DenisChenu's Avatar
  • Offline
  • Moderator Lime
  • Posts: 9346
  • Thank you received: 1338
  • Karma: 386
hrshdhgd wrote:
Ok. So what should I do next?
Did it work ? If you show the answer, you see the answer filled ?

If yes, i think you can hide the question with relevance to 0. But you hide oit to in javascript with $("#question100").hide();
The question are hide in CSS not in HTML source, the javascript can access it.
I was asked to save the info (Ids) into a hidden question (if you refer the thread)
Saving to LS, but submitting to an external site ;) and there are more than one solution in the topic :).
Assistance on LimeSurvey forum and LimeSurvey core developpement are on my free time (Say thanks ?).
A bug not reported is a bug not corrected. | Please, read the documentation | La doc en français à besoin de vous
The administrator has disabled public write access.

Saving to LS, but submitting to an external site 4 years 4 months ago #79819

  • hrshdhgd
  • hrshdhgd's Avatar
  • Offline
  • Junior Lime
  • Posts: 29
  • Karma: 0
Did it work ? If you show the answer, you see the answer filled ?

Nope, unfortunately that did not work! I tried both:
$('input#answer78151X412X13732').val(workerId);
and
$('#question13732 input.text').val(workerId);

by making the questions visible, neither of them worked.


Any other suggestions?

Thanks,
H
The administrator has disabled public write access.

Saving to LS, but submitting to an external site 4 years 4 months ago #79841

  • DenisChenu
  • DenisChenu's Avatar
  • Offline
  • Moderator Lime
  • Posts: 9346
  • Thank you received: 1338
  • Karma: 386
Hello,

Remove all script from startpage.pstpl or endpage.pstpl.

Put the script in template.js.
function getURLParameter(name) {
    return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(location.search)||[,""])[1].replace(/\+/g, '%20'))||null;
}
 
 
$(document).ready(function(){
  var assignmentId = getURLParameter('assignmentId');
  var hitId = getURLParameter('hitId');
  var workerId = getURLParameter('workerId');
 
  $('#question13732 input.text').val(workerId);
  $('#question13733 input.text').val(assignmentId);
  $('#question13734 input.text').val(hitId);	
});

tested and working for me.

Denis
Assistance on LimeSurvey forum and LimeSurvey core developpement are on my free time (Say thanks ?).
A bug not reported is a bug not corrected. | Please, read the documentation | La doc en français à besoin de vous
Last Edit: 4 years 4 months ago by DenisChenu.
The administrator has disabled public write access.

Saving to LS, but submitting to an external site 4 years 4 months ago #79845

  • hrshdhgd
  • hrshdhgd's Avatar
  • Offline
  • Junior Lime
  • Posts: 29
  • Karma: 0
Remove all script from startpage.pstpl or endpage.pstpl.

Put the script in template.js.
function getURLParameter(name) {
    return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(location.search)||[,""])[1].replace(/\+/g, '%20'))||null;
}
 
 
$(document).ready(function(){
  var assignmentId = getURLParameter('assignmentId');
  var hitId = getURLParameter('hitId');
  var workerId = getURLParameter('workerId');
 
  $('#question13732 input.text').val(workerId);
  $('#question13733 input.text').val(assignmentId);
  $('#question13734 input.text').val(hitId);	
});

tested and working for me.

Denis
I did exactly as you instructed, deactivated and reactivated both Amazon Mechanical Turk and LimeSurvey. It still does not show as answers to the questions (which are visible) and the responses in the database is blank. I really appreciate all your patience and help so far but I still don't understand why is it not working for me.

Thanks,
H
The administrator has disabled public write access.

Saving to LS, but submitting to an external site 4 years 4 months ago #79846

  • DenisChenu
  • DenisChenu's Avatar
  • Offline
  • Moderator Lime
  • Posts: 9346
  • Thank you received: 1338
  • Karma: 386
input.text : short question answer

If it's not a short question answer, it can be textarea
$('#question13732 textarea').val(workerId);
Assistance on LimeSurvey forum and LimeSurvey core developpement are on my free time (Say thanks ?).
A bug not reported is a bug not corrected. | Please, read the documentation | La doc en français à besoin de vous
The administrator has disabled public write access.

Saving to LS, but submitting to an external site 4 years 4 months ago #79847

  • hrshdhgd
  • hrshdhgd's Avatar
  • Offline
  • Junior Lime
  • Posts: 29
  • Karma: 0
YES!!!!!! it finally worked! Thanks a lot for all your effort! You are the BOSS!!
The administrator has disabled public write access.

Saving to LS, but submitting to an external site 4 years 4 months ago #79849

  • DenisChenu
  • DenisChenu's Avatar
  • Offline
  • Moderator Lime
  • Posts: 9346
  • Thank you received: 1338
  • Karma: 386
You're welcome :-)

If our hints have been helpful and you enjoy limesurvey please consider a donation to give Limesurvey a future .
We do all this in our free time and you don't have to pay a penny for this software.

Without your help we can't keep this project alive.
;)
Assistance on LimeSurvey forum and LimeSurvey core developpement are on my free time (Say thanks ?).
A bug not reported is a bug not corrected. | Please, read the documentation | La doc en français à besoin de vous
The administrator has disabled public write access.

Saving to LS, but submitting to an external site 3 years 3 months ago #96522

  • gorp
  • gorp's Avatar
  • Offline
  • Fresh Lemon
  • Posts: 6
  • Karma: 0
Hi thank you for a good thread! Im about to attempt extracting the worker id from mechanical turk; however how do I try it out using mechanical turk?

Where in the startpage.pstpl file am I suppose to add the following:
$('#question421 input.text').val(workerId);
$('#question input.text').val(assignmentId);
$('#question13734 input.text').val(hitId);


anywhere?
Any help is much appreciated.
Kind Regards
Oscar
The administrator has disabled public write access.

Saving to LS, but submitting to an external site 3 years 3 months ago #96576

  • gorp
  • gorp's Avatar
  • Offline
  • Fresh Lemon
  • Posts: 6
  • Karma: 0
Hey,
I've not yet managed to implement the suggestions in this thread properly. However, I've tried to use the option to save referral url that limesurvey gives when activating a survey. This manage to save the referal url from e.g., facebook however NOT from mechanical turk.

Does anyone know if the suggestions in this thread will work or if mechanical turk has changed something?

Thanks
Oscar
Last Edit: 3 years 3 months ago by gorp.
The administrator has disabled public write access.
Time to create page: 0.336 seconds
Imprint                   Privacy policy                  Revocation information and revocation form