<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://tsgdoc.socsci.ru.nl/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Wilbert.vanham</id>
	<title>TSG Doc - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://tsgdoc.socsci.ru.nl/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Wilbert.vanham"/>
	<link rel="alternate" type="text/html" href="http://tsgdoc.socsci.ru.nl/index.php/Special:Contributions/Wilbert.vanham"/>
	<updated>2026-05-07T08:44:27Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.4</generator>
	<entry>
		<id>http://tsgdoc.socsci.ru.nl/index.php?title=Informed_consent&amp;diff=6122</id>
		<title>Informed consent</title>
		<link rel="alternate" type="text/html" href="http://tsgdoc.socsci.ru.nl/index.php?title=Informed_consent&amp;diff=6122"/>
		<updated>2025-11-14T15:22:33Z</updated>

		<summary type="html">&lt;p&gt;Wilbert.vanham: /* Limesurvey example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Informed consent ==&lt;br /&gt;
We have an updated [https://www.radboudnet.nl/socialsciences/research/ethics-committee-social-science/informed-consent/ informed consent procedure] for research reviewed by the [https://www.radboudnet.nl/socialsciences/research/ethics-committee-social-science/ Ethical Committee of Social Sciences (ECSS)] as of November 2025. &lt;br /&gt;
&lt;br /&gt;
The following changes have been implemented:&lt;br /&gt;
* Generic templates for RU/Faculty of Social Sciences, with shorter and better understandable texts, available via ECSS website&lt;br /&gt;
* Based on these templates researchers compile their own study-specific general information brochure and consent forms&lt;br /&gt;
* Updates to the screening form and Adverse Events Procedure&lt;br /&gt;
&lt;br /&gt;
The source documents:&lt;br /&gt;
* [[File:Informed consent slides.pdf|thumb|Slides]] of the information session. &lt;br /&gt;
* [[File:Informed consent instructions.docx|thumb|Instructions]] for completing the table. &lt;br /&gt;
* [[File:Informed consent template.docx|thumb|Template]] information document and consent form, Ethics Committee Social Sciences, Version 1.0 November 2025 &lt;br /&gt;
&lt;br /&gt;
Feel free to reach out to [https://www.ru.nl/personen/kos-m Miriam Kos] in case of any questions.&lt;br /&gt;
&lt;br /&gt;
== Implementation ==&lt;br /&gt;
Since this procedure no longer uses standard forms supplied by the Institute, you will have to include the information brochure and consent form in your own experiment. &lt;br /&gt;
For two common online experiment systems  (Limesurvey and jsPsych) we give an example how to include such a form here. &lt;br /&gt;
&lt;br /&gt;
Feel free to contact [https://www.ru.nl/personen/ham-w-van me] for questions.&lt;br /&gt;
=== Limesurvey example ===&lt;br /&gt;
[https://questions.socsci.ru.nl/index.php/245182 Demo survey] for the informed consent form with all elements. For anonymous studies all questions can be removed. For non-anonymous studies the first questions must be present. Note that only the first question is validated at the moment. You can validate the second question as well for medical studies. There is no Dutch version yet.&lt;br /&gt;
&lt;br /&gt;
=== jsPsych example ===&lt;/div&gt;</summary>
		<author><name>Wilbert.vanham</name></author>
	</entry>
	<entry>
		<id>http://tsgdoc.socsci.ru.nl/index.php?title=Informed_consent&amp;diff=6121</id>
		<title>Informed consent</title>
		<link rel="alternate" type="text/html" href="http://tsgdoc.socsci.ru.nl/index.php?title=Informed_consent&amp;diff=6121"/>
		<updated>2025-11-14T14:24:55Z</updated>

		<summary type="html">&lt;p&gt;Wilbert.vanham: /* Limesurvey example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Informed consent ==&lt;br /&gt;
We have an updated [https://www.radboudnet.nl/socialsciences/research/ethics-committee-social-science/informed-consent/ informed consent procedure] for research reviewed by the [https://www.radboudnet.nl/socialsciences/research/ethics-committee-social-science/ Ethical Committee of Social Sciences (ECSS)] as of November 2025. &lt;br /&gt;
&lt;br /&gt;
The following changes have been implemented:&lt;br /&gt;
* Generic templates for RU/Faculty of Social Sciences, with shorter and better understandable texts, available via ECSS website&lt;br /&gt;
* Based on these templates researchers compile their own study-specific general information brochure and consent forms&lt;br /&gt;
* Updates to the screening form and Adverse Events Procedure&lt;br /&gt;
&lt;br /&gt;
The source documents:&lt;br /&gt;
* [[File:Informed consent slides.pdf|thumb|Slides]] of the information session. &lt;br /&gt;
* [[File:Informed consent instructions.docx|thumb|Instructions]] for completing the table. &lt;br /&gt;
* [[File:Informed consent template.docx|thumb|Template]] information document and consent form, Ethics Committee Social Sciences, Version 1.0 November 2025 &lt;br /&gt;
&lt;br /&gt;
Feel free to reach out to [https://www.ru.nl/personen/kos-m Miriam Kos] in case of any questions.&lt;br /&gt;
&lt;br /&gt;
== Implementation ==&lt;br /&gt;
Since this procedure no longer uses standard forms supplied by the Institute, you will have to include the information brochure and consent form in your own experiment. &lt;br /&gt;
For two common online experiment systems  (Limesurvey and jsPsych) we give an example how to include such a form here. &lt;br /&gt;
&lt;br /&gt;
Feel free to contact [https://www.ru.nl/personen/ham-w-van me] for questions.&lt;br /&gt;
=== Limesurvey example ===&lt;br /&gt;
[https://questions.socsci.ru.nl/index.php/245182 Demo survey] for the informed consent form with all elements. For anonymous studies all questions can be removed. For non-anonymous studies the first questions must be present.&lt;br /&gt;
&lt;br /&gt;
=== jsPsych example ===&lt;/div&gt;</summary>
		<author><name>Wilbert.vanham</name></author>
	</entry>
	<entry>
		<id>http://tsgdoc.socsci.ru.nl/index.php?title=Informed_consent&amp;diff=6120</id>
		<title>Informed consent</title>
		<link rel="alternate" type="text/html" href="http://tsgdoc.socsci.ru.nl/index.php?title=Informed_consent&amp;diff=6120"/>
		<updated>2025-11-11T13:17:39Z</updated>

		<summary type="html">&lt;p&gt;Wilbert.vanham: inital commit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Informed consent ==&lt;br /&gt;
We have an updated [https://www.radboudnet.nl/socialsciences/research/ethics-committee-social-science/informed-consent/ informed consent procedure] for research reviewed by the [https://www.radboudnet.nl/socialsciences/research/ethics-committee-social-science/ Ethical Committee of Social Sciences (ECSS)] as of November 2025. &lt;br /&gt;
&lt;br /&gt;
The following changes have been implemented:&lt;br /&gt;
* Generic templates for RU/Faculty of Social Sciences, with shorter and better understandable texts, available via ECSS website&lt;br /&gt;
* Based on these templates researchers compile their own study-specific general information brochure and consent forms&lt;br /&gt;
* Updates to the screening form and Adverse Events Procedure&lt;br /&gt;
&lt;br /&gt;
The source documents:&lt;br /&gt;
* [[File:Informed consent slides.pdf|thumb|Slides]] of the information session. &lt;br /&gt;
* [[File:Informed consent instructions.docx|thumb|Instructions]] for completing the table. &lt;br /&gt;
* [[File:Informed consent template.docx|thumb|Template]] information document and consent form, Ethics Committee Social Sciences, Version 1.0 November 2025 &lt;br /&gt;
&lt;br /&gt;
Feel free to reach out to [https://www.ru.nl/personen/kos-m Miriam Kos] in case of any questions.&lt;br /&gt;
&lt;br /&gt;
== Implementation ==&lt;br /&gt;
Since this procedure no longer uses standard forms supplied by the Institute, you will have to include the information brochure and consent form in your own experiment. &lt;br /&gt;
For two common online experiment systems  (Limesurvey and jsPsych) we give an example how to include such a form here. &lt;br /&gt;
&lt;br /&gt;
Feel free to contact [https://www.ru.nl/personen/ham-w-van me] for questions.&lt;br /&gt;
=== Limesurvey example ===&lt;br /&gt;
=== jsPsych example ===&lt;/div&gt;</summary>
		<author><name>Wilbert.vanham</name></author>
	</entry>
	<entry>
		<id>http://tsgdoc.socsci.ru.nl/index.php?title=File:Informed_consent_template.docx&amp;diff=6119</id>
		<title>File:Informed consent template.docx</title>
		<link rel="alternate" type="text/html" href="http://tsgdoc.socsci.ru.nl/index.php?title=File:Informed_consent_template.docx&amp;diff=6119"/>
		<updated>2025-11-11T13:06:33Z</updated>

		<summary type="html">&lt;p&gt;Wilbert.vanham: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Informed consent template&lt;/div&gt;</summary>
		<author><name>Wilbert.vanham</name></author>
	</entry>
	<entry>
		<id>http://tsgdoc.socsci.ru.nl/index.php?title=File:Informed_consent_instructions.docx&amp;diff=6118</id>
		<title>File:Informed consent instructions.docx</title>
		<link rel="alternate" type="text/html" href="http://tsgdoc.socsci.ru.nl/index.php?title=File:Informed_consent_instructions.docx&amp;diff=6118"/>
		<updated>2025-11-11T13:05:30Z</updated>

		<summary type="html">&lt;p&gt;Wilbert.vanham: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;informed consent instructions&lt;/div&gt;</summary>
		<author><name>Wilbert.vanham</name></author>
	</entry>
	<entry>
		<id>http://tsgdoc.socsci.ru.nl/index.php?title=File:Informed_consent_slides.pdf&amp;diff=6117</id>
		<title>File:Informed consent slides.pdf</title>
		<link rel="alternate" type="text/html" href="http://tsgdoc.socsci.ru.nl/index.php?title=File:Informed_consent_slides.pdf&amp;diff=6117"/>
		<updated>2025-11-11T13:03:32Z</updated>

		<summary type="html">&lt;p&gt;Wilbert.vanham: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Informed consent slides&lt;/div&gt;</summary>
		<author><name>Wilbert.vanham</name></author>
	</entry>
	<entry>
		<id>http://tsgdoc.socsci.ru.nl/index.php?title=Main_Page&amp;diff=6116</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://tsgdoc.socsci.ru.nl/index.php?title=Main_Page&amp;diff=6116"/>
		<updated>2025-11-11T12:58:36Z</updated>

		<summary type="html">&lt;p&gt;Wilbert.vanham: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to the TSG Wiki. &lt;br /&gt;
&lt;br /&gt;
On this wiki you will find documentation for the Hardware, Software and Research Equipment used in the lab environments of the research facilities of the Faculty of Social Sciences, as well as other useful information. &lt;br /&gt;
To learn more about the Technical Support Group, visit [http://www.ru.nl/socialsciences/technicalsupportgroup/ our website] or the [[TSG info|about]] section.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- WHEN ADDING/RENAMING LIST ENTRIES, KEEP THEM IN ALPHABETICAL ORDER PLEASE --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:100%;&amp;quot;&amp;gt;&lt;br /&gt;
{{Main Page/Frame&lt;br /&gt;
 | color      = be311a&lt;br /&gt;
 | title      = Hardware Documentation&lt;br /&gt;
 | content    = {{Bulleted list&lt;br /&gt;
  | [[Balance Board]]&lt;br /&gt;
  | [[Behringer X-Air XR18]] (Audio Mixer)&lt;br /&gt;
  | [[Biopac]]&lt;br /&gt;
  | [[Brainvision]]&lt;br /&gt;
  | [[ButtonBoxes]]  &lt;br /&gt;
  | [[Cameras]]&lt;br /&gt;
  | [[Computers]]&lt;br /&gt;
  | [[Eyetrackers]]&lt;br /&gt;
  | [[Head Mounted Displays]]&lt;br /&gt;
  | [[Headphones]]&lt;br /&gt;
  | [[Ipod]] (Video &amp;amp; Audio Recording)&lt;br /&gt;
  | [[JoySticks]]&lt;br /&gt;
  | [[Kinect]]&lt;br /&gt;
  | [[Laptops]]&lt;br /&gt;
  | [[Microphones]]&lt;br /&gt;
  | [[Monitors]]&lt;br /&gt;
  | [[Optotrak]]  &lt;br /&gt;
  | [[Plux biosignals]]  &lt;br /&gt;
  | [[Qualisys]]&lt;br /&gt;
  | [[Structure sensor]]&lt;br /&gt;
  | [[TemperatureHumidity]]&lt;br /&gt;
  | [[TMSi]] &lt;br /&gt;
  | [[Vertical Sync sensor]]  &lt;br /&gt;
  }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Main Page/Frame&lt;br /&gt;
 | color      = be311a&lt;br /&gt;
 | title      = Software Documentation&lt;br /&gt;
 | content    = {{Bulleted list&lt;br /&gt;
  | [[FFmpeg]] (Video Conversion)&lt;br /&gt;
  | [[LSL]]&lt;br /&gt;
  | [[Matlab]]&lt;br /&gt;
  | [[Presentation]]&lt;br /&gt;
  | [[Psychopy]]&lt;br /&gt;
  | [[Python]]&lt;br /&gt;
  | [[System Image]]&lt;br /&gt;
  | [[Unity]]&lt;br /&gt;
 }}&amp;lt;br/&amp;gt;&lt;br /&gt;
;Online Experiments&lt;br /&gt;
 {{Bulleted list  &lt;br /&gt;
  | [[Online Experiments|Overview of Online Systems]]&lt;br /&gt;
  | [[jsPsych]]&lt;br /&gt;
  | [[LimeSurvey]]&lt;br /&gt;
  | [[Qualtrics]]&lt;br /&gt;
  | [[Radcloud]](data acquisition platform)&lt;br /&gt;
  | [[Online Experiments/Toolbox|Toolbox for online experiments]]&lt;br /&gt;
  | [[Web development]]&lt;br /&gt;
 }}&amp;lt;br/&amp;gt;&lt;br /&gt;
;Stimuli&lt;br /&gt;
 {{Bulleted list &lt;br /&gt;
  | [[Audio]]  &lt;br /&gt;
  | [[Video Codecs]]  &lt;br /&gt;
  | [[Video Playback]]  &lt;br /&gt;
 }}&amp;lt;br/&amp;gt;&lt;br /&gt;
;Miscellaneous&lt;br /&gt;
 {{Bulleted list  &lt;br /&gt;
  | [[Data Files]]&lt;br /&gt;
  | [https://wiki.dcc.science.ru.nl DCC Cluster]&lt;br /&gt;
  | [[Gitlab Social Sciences]]&lt;br /&gt;
  | [[Mattermost Social Sciences]]&lt;br /&gt;
  | [[Screen Recording with OBS|Screen Recording]]&lt;br /&gt;
  | [[Virtualization Server]]  &lt;br /&gt;
  | [[IP Distribution Lab Computer]]&lt;br /&gt;
 }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Main Page/Frame&lt;br /&gt;
 | color      = be311a&lt;br /&gt;
 | title      = Lab Documentation&lt;br /&gt;
 | content    = {{Bulleted list&lt;br /&gt;
  | [[BalanceBoard Lab]]&lt;br /&gt;
  &amp;lt;!--| [[BCI Lab]]--&amp;gt;&lt;br /&gt;
  | [[Cubicles]] (Standard Labs)&lt;br /&gt;
  | [[EEG Lab]]&lt;br /&gt;
  | [[Eye Tracker Lab]]&lt;br /&gt;
  | [[RIVER Lab]] (Virtual Reality)&lt;br /&gt;
  | [[SensoriMotorLab]]&lt;br /&gt;
  | [[Social Interaction Lab]]&lt;br /&gt;
  | [[Sound Recording Lab]]&lt;br /&gt;
  &amp;lt;!-- | [[VoiceKey Lab]] --&amp;gt;&lt;br /&gt;
  | [[TMS Lab]]&lt;br /&gt;
 }}&amp;lt;br/&amp;gt;&lt;br /&gt;
;Lab Use Policy and Guidelines&lt;br /&gt;
 {{Bulleted list&lt;br /&gt;
  | [[Booking labs]]&lt;br /&gt;
  | [[Media:EEG_lab_user_guide.pdf|EEG lab user guide]]&lt;br /&gt;
  | [[Media:Cleaningprocedure_EEG.pdf|EEG cleaning protocol]]&lt;br /&gt;
  | [[Using labs]]&lt;br /&gt;
  | [[Informed consent]]&lt;br /&gt;
 }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wilbert.vanham</name></author>
	</entry>
	<entry>
		<id>http://tsgdoc.socsci.ru.nl/index.php?title=Sequence_of_URLs&amp;diff=6104</id>
		<title>Sequence of URLs</title>
		<link rel="alternate" type="text/html" href="http://tsgdoc.socsci.ru.nl/index.php?title=Sequence_of_URLs&amp;diff=6104"/>
		<updated>2025-10-06T13:40:41Z</updated>

		<summary type="html">&lt;p&gt;Wilbert.vanham: /* SONA and Prolific */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://www.socsci.ru.nl/tsg/sequence Sequence of URLs] allows you to send the same data as URL parameters to a numbers of URLs that together make up your experiment. Typically You will start from SONA or Prolific, then go to an informed consent form, then to an online experiment or survey and then back to Prolific for completion of the experiment.&lt;br /&gt;
= Simple example =&lt;br /&gt;
If you want to visit two URLs and let both know that your name is John, you can visit these pages like this:&lt;br /&gt;
* https://www.ru.nl?name=John&lt;br /&gt;
* https://www.nos.nl?name=John&lt;br /&gt;
&lt;br /&gt;
But you may want to prevent having to type the same information twice. That is where [https://www.socsci.ru.nl/tsg/sequence Sequence of URLs] can help. Put your two URLs in a Sequence:&lt;br /&gt;
[[File:Overview .png|frame|center|A sequence of two URLs]]&lt;br /&gt;
&lt;br /&gt;
now you can visit the following two URLs:&lt;br /&gt;
* https://www.socsci.ru.nl/tsg/sequence/123456/0?name=John&lt;br /&gt;
* https://www.socsci.ru.nl/tsg/sequence/123456/1&lt;br /&gt;
&lt;br /&gt;
which will be automatically forwarded to the two URLs mentioned above. Note that the name is automatically send to both pages, while it was entered only for the first.&lt;br /&gt;
&lt;br /&gt;
= Prolific =&lt;br /&gt;
Imagine you want to conduct an online experiment with Prolific and you want to your participants to visit the following three places:&lt;br /&gt;
* Informed consent&lt;br /&gt;
* Online Experiment&lt;br /&gt;
* Prolific completion&lt;br /&gt;
&lt;br /&gt;
If the informed consent form is of the type that is most common in the Donders Center for Cognition, the experiment is on our exp server this will give you three URL's for these places like this:&lt;br /&gt;
* https://questions.socsci.ru.nl/index.php/654321&lt;br /&gt;
* https://exp.socsci.ru.nl/coolExperiment&lt;br /&gt;
* https://app.prolific.co/submissions/complete?cc=FJ2UID24&lt;br /&gt;
&lt;br /&gt;
The last of the three comes from Prolific:&lt;br /&gt;
&lt;br /&gt;
[[File:Prolific completion.png|frame|center|Form on the Prolific study page showing the completion URL.]]&lt;br /&gt;
&lt;br /&gt;
Since you programmed ''coolExperiment'' yourself you can make sure that the last page contains a link to the completion URL, but to let the informed consent survey know where the experiment is, you have to add it in the first URL like this:&lt;br /&gt;
* https://questions.socsci.ru.nl/index.php/654321?url=https://exp.socsci.ru.nl/coolExperiment&lt;br /&gt;
* https://exp.socsci.ru.nl/coolExperiment&lt;br /&gt;
* https://app.prolific.co/submissions/complete?cc=FJ2UID24&lt;br /&gt;
&lt;br /&gt;
You may have never done this before by hand, since it is done for you by [[URL Composer]]. This works but typically we want to make it even more complicated. The experiment wants to keep track of the ''prolific pid'' to identify unique participants. In the past we could use [[URL Composer]] for an even more complicated URL, but that no longer works (2023-06-16) therefore we need [https://www.socsci.ru.nl/tsg/sequence Sequence of URLs], a small tool that makes aliases for the three URLs in your experiment and keeps track of the ''prolific pid'' for you. Just enter the three URLs there:&lt;br /&gt;
&lt;br /&gt;
* https://questions.socsci.ru.nl/index.php/654321?url=https://www.socsci.ru.nl/tsg/sequence/123456/1&lt;br /&gt;
* https://exp.socsci.ru.nl/coolExperiment&lt;br /&gt;
* https://app.prolific.co/submissions/complete?cc=FJ2UID24&lt;br /&gt;
like this. &lt;br /&gt;
&lt;br /&gt;
[[File:Sequence of URLs.png|frame|center|Three URLs that make up an experiment]]&lt;br /&gt;
&lt;br /&gt;
Instead of linking to the informed consent form directly, you link prolific to the first URL in the sequence:&lt;br /&gt;
[[File:Prolific URL.png|frame|center|form on the prolific study page showing the experiment url.]]&lt;br /&gt;
&lt;br /&gt;
Now all three URLs will receive the prolific PID, study id, etc.&lt;br /&gt;
&lt;br /&gt;
= SONA and Prolific =&lt;br /&gt;
Imagine you want to conduct an online experiment with two panel systems that recruit participants to the same experiment, SONA and Prolific,  and you want to your participants to visit the following places:&lt;br /&gt;
* Online Experiment in Limesurvey&lt;br /&gt;
* SONA or Prolific completion, depending on where they were recruited&lt;br /&gt;
&lt;br /&gt;
As the three URLs in ''Sequence'' you input  (mutatis mutandis):&lt;br /&gt;
* 0: https://questions.socsci.ru.nl/index.php/654321 (change the 6 digit number to your limesurvey number)&lt;br /&gt;
* 1: https://radboud.sona-systems.com/services/SonaAPI.svc/WebstudyCredit?experiment_id=12345&amp;amp;credit_token=123456789abcdef (take your SONA completion url)&lt;br /&gt;
* 2: https://app.prolific.co/submissions/complete?cc=ABC123 (take your the Prolific completion url)&lt;br /&gt;
Note that we leave out the last part of the completion URL that the SONA experiment page gives (&amp;amp;survey_code=XXXXXX) since that is taken care of by ''Sequence''&lt;br /&gt;
&lt;br /&gt;
As the SONA study url you should use without ''Sequence'':&lt;br /&gt;
* https://questions.socsci.ru.nl/index.php/654321?survey_code=%SURVEY_CODE%&lt;br /&gt;
but because you use ''Sequence'' you replace the first part:&lt;br /&gt;
* https://www.socsci.ru.nl/tsg/sequence/123456/0?survey_code=%SURVEY_CODE%&lt;br /&gt;
&lt;br /&gt;
As the Prolific study url you should use without ''Sequence'':&lt;br /&gt;
* https://questions.socsci.ru.nl/index.php/654321?PROLIFIC_PID={{%PROLIFIC_PID%}}&amp;amp;STUDY_ID={{%STUDY_ID%}}&amp;amp;SESSION_ID={{%SESSION_ID%}}&lt;br /&gt;
but with ''Sequence'' you replace the first part:&lt;br /&gt;
* https://www.socsci.ru.nl/tsg/sequence/123456/0?PROLIFIC_PID={{%PROLIFIC_PID%}}&amp;amp;STUDY_ID={{%STUDY_ID%}}&amp;amp;SESSION_ID={{%SESSION_ID%}}&lt;br /&gt;
Note that you only enter the part up to but not including the question mark in Prolific and Polific will add the rest.&lt;br /&gt;
&lt;br /&gt;
All that we now have to do is set a Limesurvey ''end url'' that points either to SONA or to Prolific:&lt;br /&gt;
* https://www.socsci.ru.nl/tsg/misc/redirect.php?url={if(is_empty('{PASSTHRU:PROLIFIC_PID}'), 'https://www.socsci.ru.nl/tsg/sequence/123456/1', 'https://www.socsci.ru.nl/tsg/sequence/123456/2')}&lt;br /&gt;
which in normal English means something like: if there is ''no'' PROLIFIC PID, go to ''Sequence'' page 1, otherwise go to ''Sequence'' page 2.&lt;br /&gt;
&lt;br /&gt;
= Privacy =&lt;br /&gt;
This method looks a bit like the way the worlds largest privacy breakers work. These web pages receive the name of the person visiting them without the participant sending it explicitly also.&lt;br /&gt;
&lt;br /&gt;
This is precisely the intention of ''Sequence'', but it is also very different. Rather than saving a persistent cookie and storing the participants information for later use, we save &lt;br /&gt;
only the precise information entered by the participant, store it only on the participants computer and store it only during the session. Therefore no cookie notice is required.&lt;br /&gt;
You only need to inform the participant that the information of the separate parts of the experiment is combined, like you would do anyway in your informed consent form.&lt;/div&gt;</summary>
		<author><name>Wilbert.vanham</name></author>
	</entry>
	<entry>
		<id>http://tsgdoc.socsci.ru.nl/index.php?title=Sequence_of_URLs&amp;diff=6103</id>
		<title>Sequence of URLs</title>
		<link rel="alternate" type="text/html" href="http://tsgdoc.socsci.ru.nl/index.php?title=Sequence_of_URLs&amp;diff=6103"/>
		<updated>2025-10-06T13:38:41Z</updated>

		<summary type="html">&lt;p&gt;Wilbert.vanham: add example for dual panel (SONA + Prolific)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://www.socsci.ru.nl/tsg/sequence Sequence of URLs] allows you to send the same data as URL parameters to a numbers of URLs that together make up your experiment. Typically You will start from SONA or Prolific, then go to an informed consent form, then to an online experiment or survey and then back to Prolific for completion of the experiment.&lt;br /&gt;
= Simple example =&lt;br /&gt;
If you want to visit two URLs and let both know that your name is John, you can visit these pages like this:&lt;br /&gt;
* https://www.ru.nl?name=John&lt;br /&gt;
* https://www.nos.nl?name=John&lt;br /&gt;
&lt;br /&gt;
But you may want to prevent having to type the same information twice. That is where [https://www.socsci.ru.nl/tsg/sequence Sequence of URLs] can help. Put your two URLs in a Sequence:&lt;br /&gt;
[[File:Overview .png|frame|center|A sequence of two URLs]]&lt;br /&gt;
&lt;br /&gt;
now you can visit the following two URLs:&lt;br /&gt;
* https://www.socsci.ru.nl/tsg/sequence/123456/0?name=John&lt;br /&gt;
* https://www.socsci.ru.nl/tsg/sequence/123456/1&lt;br /&gt;
&lt;br /&gt;
which will be automatically forwarded to the two URLs mentioned above. Note that the name is automatically send to both pages, while it was entered only for the first.&lt;br /&gt;
&lt;br /&gt;
= Prolific =&lt;br /&gt;
Imagine you want to conduct an online experiment with Prolific and you want to your participants to visit the following three places:&lt;br /&gt;
* Informed consent&lt;br /&gt;
* Online Experiment&lt;br /&gt;
* Prolific completion&lt;br /&gt;
&lt;br /&gt;
If the informed consent form is of the type that is most common in the Donders Center for Cognition, the experiment is on our exp server this will give you three URL's for these places like this:&lt;br /&gt;
* https://questions.socsci.ru.nl/index.php/654321&lt;br /&gt;
* https://exp.socsci.ru.nl/coolExperiment&lt;br /&gt;
* https://app.prolific.co/submissions/complete?cc=FJ2UID24&lt;br /&gt;
&lt;br /&gt;
The last of the three comes from Prolific:&lt;br /&gt;
&lt;br /&gt;
[[File:Prolific completion.png|frame|center|Form on the Prolific study page showing the completion URL.]]&lt;br /&gt;
&lt;br /&gt;
Since you programmed ''coolExperiment'' yourself you can make sure that the last page contains a link to the completion URL, but to let the informed consent survey know where the experiment is, you have to add it in the first URL like this:&lt;br /&gt;
* https://questions.socsci.ru.nl/index.php/654321?url=https://exp.socsci.ru.nl/coolExperiment&lt;br /&gt;
* https://exp.socsci.ru.nl/coolExperiment&lt;br /&gt;
* https://app.prolific.co/submissions/complete?cc=FJ2UID24&lt;br /&gt;
&lt;br /&gt;
You may have never done this before by hand, since it is done for you by [[URL Composer]]. This works but typically we want to make it even more complicated. The experiment wants to keep track of the ''prolific pid'' to identify unique participants. In the past we could use [[URL Composer]] for an even more complicated URL, but that no longer works (2023-06-16) therefore we need [https://www.socsci.ru.nl/tsg/sequence Sequence of URLs], a small tool that makes aliases for the three URLs in your experiment and keeps track of the ''prolific pid'' for you. Just enter the three URLs there:&lt;br /&gt;
&lt;br /&gt;
* https://questions.socsci.ru.nl/index.php/654321?url=https://www.socsci.ru.nl/tsg/sequence/123456/1&lt;br /&gt;
* https://exp.socsci.ru.nl/coolExperiment&lt;br /&gt;
* https://app.prolific.co/submissions/complete?cc=FJ2UID24&lt;br /&gt;
like this. &lt;br /&gt;
&lt;br /&gt;
[[File:Sequence of URLs.png|frame|center|Three URLs that make up an experiment]]&lt;br /&gt;
&lt;br /&gt;
Instead of linking to the informed consent form directly, you link prolific to the first URL in the sequence:&lt;br /&gt;
[[File:Prolific URL.png|frame|center|form on the prolific study page showing the experiment url.]]&lt;br /&gt;
&lt;br /&gt;
Now all three URLs will receive the prolific PID, study id, etc.&lt;br /&gt;
&lt;br /&gt;
= SONA and Prolific =&lt;br /&gt;
Imagine you want to conduct an online experiment with two panel systems that recruit participants to the same experiment, SONA and Prolific,  and you want to your participants to visit the following places:&lt;br /&gt;
* Online Experiment in Limesurvey&lt;br /&gt;
* SONA or Prolific completion, depending on where they were recruited&lt;br /&gt;
&lt;br /&gt;
As the three URLs in ''Sequence'' you input  (mutatis mutandis):&lt;br /&gt;
* 0: https://questions.socsci.ru.nl/index.php/654321 (change the 6 digit number to your limesurvey number)&lt;br /&gt;
* 1: https://radboud.sona-systems.com/services/SonaAPI.svc/WebstudyCredit?experiment_id=12345&amp;amp;credit_token=123456789abcdef (take your SONA completion url)&lt;br /&gt;
* 2: https://app.prolific.co/submissions/complete?cc=ABC123 (take your the Prolific completion url)&lt;br /&gt;
Note that we leave out the last part of the completion URL that the SONA experiment page gives (&amp;amp;survey_code=XXXXXX) since that is taken care of by ''Sequence''&lt;br /&gt;
&lt;br /&gt;
As the SONA study url you should use without ''Sequence'':&lt;br /&gt;
* https://questions.socsci.ru.nl/index.php/654321?survey_code=%SURVEY_CODE%&lt;br /&gt;
but because you use ''Sequence'' you replace the first part:&lt;br /&gt;
* https://www.socsci.ru.nl/tsg/sequence/123456/0?survey_code=%SURVEY_CODE%&lt;br /&gt;
&lt;br /&gt;
As the Prolific study url you should use without ''Sequence'':&lt;br /&gt;
* https://questions.socsci.ru.nl/index.php/654321?PROLIFIC_PID={{%PROLIFIC_PID%}}&amp;amp;STUDY_ID={{%STUDY_ID%}}&amp;amp;SESSION_ID={{%SESSION_ID%}}&lt;br /&gt;
but with ''Sequence'' you replace the first part:&lt;br /&gt;
* https://www.socsci.ru.nl/tsg/sequence/123456/0?PROLIFIC_PID={{%PROLIFIC_PID%}}&amp;amp;STUDY_ID={{%STUDY_ID%}}&amp;amp;SESSION_ID={{%SESSION_ID%}}&lt;br /&gt;
&lt;br /&gt;
All that we now have to do is set a Limesurvey ''end url'' that points either to SONA or to Prolific:&lt;br /&gt;
* https://www.socsci.ru.nl/tsg/misc/redirect.php?url={if(is_empty('{PASSTHRU:PROLIFIC_PID}'), 'https://www.socsci.ru.nl/tsg/sequence/123456/1', 'https://www.socsci.ru.nl/tsg/sequence/123456/2')}&lt;br /&gt;
which in normal English means something like: if there is ''no'' PROLIFIC PID, go to ''Sequence'' page 1, otherwise go to ''Sequence'' page 2.&lt;br /&gt;
&lt;br /&gt;
= Privacy =&lt;br /&gt;
This method looks a bit like the way the worlds largest privacy breakers work. These web pages receive the name of the person visiting them without the participant sending it explicitly also.&lt;br /&gt;
&lt;br /&gt;
This is precisely the intention of ''Sequence'', but it is also very different. Rather than saving a persistent cookie and storing the participants information for later use, we save &lt;br /&gt;
only the precise information entered by the participant, store it only on the participants computer and store it only during the session. Therefore no cookie notice is required.&lt;br /&gt;
You only need to inform the participant that the information of the separate parts of the experiment is combined, like you would do anyway in your informed consent form.&lt;/div&gt;</summary>
		<author><name>Wilbert.vanham</name></author>
	</entry>
	<entry>
		<id>http://tsgdoc.socsci.ru.nl/index.php?title=Sequence_of_URLs&amp;diff=6102</id>
		<title>Sequence of URLs</title>
		<link rel="alternate" type="text/html" href="http://tsgdoc.socsci.ru.nl/index.php?title=Sequence_of_URLs&amp;diff=6102"/>
		<updated>2025-10-06T08:08:38Z</updated>

		<summary type="html">&lt;p&gt;Wilbert.vanham: /* Privacy */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://www.socsci.ru.nl/tsg/sequence Sequence of URLs] allows you to send the same data as URL parameters to a numbers of URLs that together make up your experiment. Typically You will start from SONA or Prolific, then go to an informed consent form, then to an online experiment or survey and then back to Prolific for completion of the experiment.&lt;br /&gt;
= Simple example =&lt;br /&gt;
If you want to visit two URLs and let both know that your name is John, you can visit these pages like this:&lt;br /&gt;
* https://www.ru.nl?name=John&lt;br /&gt;
* https://www.nos.nl?name=John&lt;br /&gt;
&lt;br /&gt;
But you may want to prevent having to type the same information twice. That is where [https://www.socsci.ru.nl/tsg/sequence Sequence of URLs] can help. Put your two URLs in a Sequence:&lt;br /&gt;
[[File:Overview .png|frame|center|A sequence of two URLs]]&lt;br /&gt;
&lt;br /&gt;
now you can visit the following two URLs:&lt;br /&gt;
* https://www.socsci.ru.nl/tsg/sequence/123456/0?name=John&lt;br /&gt;
* https://www.socsci.ru.nl/tsg/sequence/123456/1&lt;br /&gt;
&lt;br /&gt;
which will be automatically forwarded to the two URLs mentioned above. Note that the name is automatically send to both pages, while it was entered only for the first.&lt;br /&gt;
&lt;br /&gt;
= Prolific =&lt;br /&gt;
Imagine you want to conduct an online experiment with Prolific and you want to your participants to visit the following three places:&lt;br /&gt;
* Informed consent&lt;br /&gt;
* Online Experiment&lt;br /&gt;
* Prolific completion&lt;br /&gt;
&lt;br /&gt;
If the informed consent form is of the type that is most common in the Donders Center for Cognition, the experiment is on our exp server this will give you three URL's for these places like this:&lt;br /&gt;
* https://questions.socsci.ru.nl/index.php/654321&lt;br /&gt;
* https://exp.socsci.ru.nl/coolExperiment&lt;br /&gt;
* https://app.prolific.co/submissions/complete?cc=FJ2UID24&lt;br /&gt;
&lt;br /&gt;
The last of the three comes from Prolific:&lt;br /&gt;
&lt;br /&gt;
[[File:Prolific completion.png|frame|center|Form on the Prolific study page showing the completion URL.]]&lt;br /&gt;
&lt;br /&gt;
Since you programmed ''coolExperiment'' yourself you can make sure that the last page contains a link to the completion URL, but to let the informed consent survey know where the experiment is, you have to add it in the first URL like this:&lt;br /&gt;
* https://questions.socsci.ru.nl/index.php/654321?url=https://exp.socsci.ru.nl/coolExperiment&lt;br /&gt;
* https://exp.socsci.ru.nl/coolExperiment&lt;br /&gt;
* https://app.prolific.co/submissions/complete?cc=FJ2UID24&lt;br /&gt;
&lt;br /&gt;
You may have never done this before by hand, since it is done for you by [[URL Composer]]. This works but typically we want to make it even more complicated. The experiment wants to keep track of the ''prolific pid'' to identify unique participants. In the past we could use [[URL Composer]] for an even more complicated URL, but that no longer works (2023-06-16) therefore we need [https://www.socsci.ru.nl/tsg/sequence Sequence of URLs], a small tool that makes aliases for the three URLs in your experiment and keeps track of the ''prolific pid'' for you. Just enter the three URLs there:&lt;br /&gt;
&lt;br /&gt;
* https://questions.socsci.ru.nl/index.php/654321?url=https://www.socsci.ru.nl/tsg/sequence/123456/1&lt;br /&gt;
* https://exp.socsci.ru.nl/coolExperiment&lt;br /&gt;
* https://app.prolific.co/submissions/complete?cc=FJ2UID24&lt;br /&gt;
like this. &lt;br /&gt;
&lt;br /&gt;
[[File:Sequence of URLs.png|frame|center|Three URLs that make up an experiment]]&lt;br /&gt;
&lt;br /&gt;
Instead of linking to the informed consent form directly, you link prolific to the first URL in the sequence:&lt;br /&gt;
[[File:Prolific URL.png|frame|center|form on the prolific study page showing the experiment url.]]&lt;br /&gt;
&lt;br /&gt;
Now all three URLs will receive the prolific PID, study id, etc.&lt;br /&gt;
&lt;br /&gt;
= Privacy =&lt;br /&gt;
This method looks a bit like the way the worlds largest privacy breakers work. These web pages receive the name of the person visiting them without the participant sending it explicitly also.&lt;br /&gt;
&lt;br /&gt;
This is precisely the intention of ''Sequence'', but it is also very different. Rather than saving a persistent cookie and storing the participants information for later use, we save &lt;br /&gt;
only the precise information entered by the participant, store it only on the participants computer and store it only during the session. Therefore no cookie notice is required.&lt;br /&gt;
You only need to inform the participant that the information of the separate parts of the experiment is combined, like you would do anyway in your informed consent form.&lt;/div&gt;</summary>
		<author><name>Wilbert.vanham</name></author>
	</entry>
	<entry>
		<id>http://tsgdoc.socsci.ru.nl/index.php?title=Sequence_of_URLs&amp;diff=6101</id>
		<title>Sequence of URLs</title>
		<link rel="alternate" type="text/html" href="http://tsgdoc.socsci.ru.nl/index.php?title=Sequence_of_URLs&amp;diff=6101"/>
		<updated>2025-10-03T08:26:44Z</updated>

		<summary type="html">&lt;p&gt;Wilbert.vanham: /* Prolific */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://www.socsci.ru.nl/tsg/sequence Sequence of URLs] allows you to send the same data as URL parameters to a numbers of URLs that together make up your experiment. Typically You will start from SONA or Prolific, then go to an informed consent form, then to an online experiment or survey and then back to Prolific for completion of the experiment.&lt;br /&gt;
= Simple example =&lt;br /&gt;
If you want to visit two URLs and let both know that your name is John, you can visit these pages like this:&lt;br /&gt;
* https://www.ru.nl?name=John&lt;br /&gt;
* https://www.nos.nl?name=John&lt;br /&gt;
&lt;br /&gt;
But you may want to prevent having to type the same information twice. That is where [https://www.socsci.ru.nl/tsg/sequence Sequence of URLs] can help. Put your two URLs in a Sequence:&lt;br /&gt;
[[File:Overview .png|frame|center|A sequence of two URLs]]&lt;br /&gt;
&lt;br /&gt;
now you can visit the following two URLs:&lt;br /&gt;
* https://www.socsci.ru.nl/tsg/sequence/123456/0?name=John&lt;br /&gt;
* https://www.socsci.ru.nl/tsg/sequence/123456/1&lt;br /&gt;
&lt;br /&gt;
which will be automatically forwarded to the two URLs mentioned above. Note that the name is automatically send to both pages, while it was entered only for the first.&lt;br /&gt;
&lt;br /&gt;
= Prolific =&lt;br /&gt;
Imagine you want to conduct an online experiment with Prolific and you want to your participants to visit the following three places:&lt;br /&gt;
* Informed consent&lt;br /&gt;
* Online Experiment&lt;br /&gt;
* Prolific completion&lt;br /&gt;
&lt;br /&gt;
If the informed consent form is of the type that is most common in the Donders Center for Cognition, the experiment is on our exp server this will give you three URL's for these places like this:&lt;br /&gt;
* https://questions.socsci.ru.nl/index.php/654321&lt;br /&gt;
* https://exp.socsci.ru.nl/coolExperiment&lt;br /&gt;
* https://app.prolific.co/submissions/complete?cc=FJ2UID24&lt;br /&gt;
&lt;br /&gt;
The last of the three comes from Prolific:&lt;br /&gt;
&lt;br /&gt;
[[File:Prolific completion.png|frame|center|Form on the Prolific study page showing the completion URL.]]&lt;br /&gt;
&lt;br /&gt;
Since you programmed ''coolExperiment'' yourself you can make sure that the last page contains a link to the completion URL, but to let the informed consent survey know where the experiment is, you have to add it in the first URL like this:&lt;br /&gt;
* https://questions.socsci.ru.nl/index.php/654321?url=https://exp.socsci.ru.nl/coolExperiment&lt;br /&gt;
* https://exp.socsci.ru.nl/coolExperiment&lt;br /&gt;
* https://app.prolific.co/submissions/complete?cc=FJ2UID24&lt;br /&gt;
&lt;br /&gt;
You may have never done this before by hand, since it is done for you by [[URL Composer]]. This works but typically we want to make it even more complicated. The experiment wants to keep track of the ''prolific pid'' to identify unique participants. In the past we could use [[URL Composer]] for an even more complicated URL, but that no longer works (2023-06-16) therefore we need [https://www.socsci.ru.nl/tsg/sequence Sequence of URLs], a small tool that makes aliases for the three URLs in your experiment and keeps track of the ''prolific pid'' for you. Just enter the three URLs there:&lt;br /&gt;
&lt;br /&gt;
* https://questions.socsci.ru.nl/index.php/654321?url=https://www.socsci.ru.nl/tsg/sequence/123456/1&lt;br /&gt;
* https://exp.socsci.ru.nl/coolExperiment&lt;br /&gt;
* https://app.prolific.co/submissions/complete?cc=FJ2UID24&lt;br /&gt;
like this. &lt;br /&gt;
&lt;br /&gt;
[[File:Sequence of URLs.png|frame|center|Three URLs that make up an experiment]]&lt;br /&gt;
&lt;br /&gt;
Instead of linking to the informed consent form directly, you link prolific to the first URL in the sequence:&lt;br /&gt;
[[File:Prolific URL.png|frame|center|form on the prolific study page showing the experiment url.]]&lt;br /&gt;
&lt;br /&gt;
Now all three URLs will receive the prolific PID, study id, etc.&lt;br /&gt;
&lt;br /&gt;
= Privacy =&lt;br /&gt;
This method looks a bit like the way the worlds largest privacy breakers work. After all these web pages receive the name of the person visiting them without the participant sending it.&lt;br /&gt;
This is precisely the intention, but from it is also very different. Rather than saving a persistent cookie and storing the participants information for later use, we save &lt;br /&gt;
only the precise information entered by the participant, store it only on the participants computer and store it only during the session. Therefore no separate cookie notice is required.&lt;br /&gt;
You only need to inform the participant that the information of the separate parts of the experiment is combined, like you would do anyway when using a method like [https://www.socsci.ru.nl/tsg/composer/ URL composer].&lt;/div&gt;</summary>
		<author><name>Wilbert.vanham</name></author>
	</entry>
	<entry>
		<id>http://tsgdoc.socsci.ru.nl/index.php?title=Sequence_of_URLs&amp;diff=6100</id>
		<title>Sequence of URLs</title>
		<link rel="alternate" type="text/html" href="http://tsgdoc.socsci.ru.nl/index.php?title=Sequence_of_URLs&amp;diff=6100"/>
		<updated>2025-10-03T08:25:14Z</updated>

		<summary type="html">&lt;p&gt;Wilbert.vanham: /* Simple example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://www.socsci.ru.nl/tsg/sequence Sequence of URLs] allows you to send the same data as URL parameters to a numbers of URLs that together make up your experiment. Typically You will start from SONA or Prolific, then go to an informed consent form, then to an online experiment or survey and then back to Prolific for completion of the experiment.&lt;br /&gt;
= Simple example =&lt;br /&gt;
If you want to visit two URLs and let both know that your name is John, you can visit these pages like this:&lt;br /&gt;
* https://www.ru.nl?name=John&lt;br /&gt;
* https://www.nos.nl?name=John&lt;br /&gt;
&lt;br /&gt;
But you may want to prevent having to type the same information twice. That is where [https://www.socsci.ru.nl/tsg/sequence Sequence of URLs] can help. Put your two URLs in a Sequence:&lt;br /&gt;
[[File:Overview .png|frame|center|A sequence of two URLs]]&lt;br /&gt;
&lt;br /&gt;
now you can visit the following two URLs:&lt;br /&gt;
* https://www.socsci.ru.nl/tsg/sequence/123456/0?name=John&lt;br /&gt;
* https://www.socsci.ru.nl/tsg/sequence/123456/1&lt;br /&gt;
&lt;br /&gt;
which will be automatically forwarded to the two URLs mentioned above. Note that the name is automatically send to both pages, while it was entered only for the first.&lt;br /&gt;
&lt;br /&gt;
= Prolific =&lt;br /&gt;
Imagine you want to conduct an online experiment with Prolific and you want to your participants to visit the following three places:&lt;br /&gt;
* Informed consent&lt;br /&gt;
* Online Experiment&lt;br /&gt;
* Prolific completion&lt;br /&gt;
&lt;br /&gt;
If the informed consent form is of the type that is most common in the Donders Center for Cognition, the experiment is on our exp server this will give you three URL's for these places like this:&lt;br /&gt;
* https://questions.socsci.ru.nl/index.php/654321&lt;br /&gt;
* https://exp.socsci.ru.nl/coolExperiment&lt;br /&gt;
* https://app.prolific.co/submissions/complete?cc=FJ2UID24&lt;br /&gt;
&lt;br /&gt;
The last of the three comes from Prolific:&lt;br /&gt;
&lt;br /&gt;
[[File:Prolific completion.png|frame|center|Form on the Prolific study page showing the completion URL.]]&lt;br /&gt;
&lt;br /&gt;
Since you programmed ''coolExperiment'' yourself you can make sure that the last page contains a link to the completion URL, but to let the informed consent survey know where the experiment is, you have to add it in the first URL like this:&lt;br /&gt;
* https://questions.socsci.ru.nl/index.php/654321?url=https://exp.socsci.ru.nl/coolExperiment&lt;br /&gt;
* https://exp.socsci.ru.nl/coolExperiment&lt;br /&gt;
* https://app.prolific.co/submissions/complete?cc=FJ2UID24&lt;br /&gt;
&lt;br /&gt;
You may have never done this before by hand, since it is done for you by [[URL Composer]]. This works but typically we want to make it even more complicated. The experiment wants to keep track of the ''prolific pid'' the identify unique participants. In the past we could use [[URL Composer]] for an even more complicated URL, but that no longer works (2023-06-16) therefore we need [https://www.socsci.ru.nl/tsg/sequence Sequence of URLs], a small tool that makes aliases for the three URLs in your experiment and keeps track of the ''prolific pid'' for you. Just enter the three URLs there:&lt;br /&gt;
&lt;br /&gt;
* https://questions.socsci.ru.nl/index.php/654321?url=https://www.socsci.ru.nl/tsg/sequence/123456/1&lt;br /&gt;
* https://exp.socsci.ru.nl/coolExperiment&lt;br /&gt;
* https://app.prolific.co/submissions/complete?cc=FJ2UID24&lt;br /&gt;
like this. &lt;br /&gt;
&lt;br /&gt;
[[File:Sequence of URLs.png|frame|center|Three URLs that make up an experiment]]&lt;br /&gt;
&lt;br /&gt;
Instead of linking to the informed consent form directly, you link prolific to the first URL in the sequence:&lt;br /&gt;
[[File:Prolific URL.png|frame|center|form on the prolific study page showing the experiment url.]]&lt;br /&gt;
&lt;br /&gt;
Now all three URLs will receive the prolific PID, study id, etc.&lt;br /&gt;
&lt;br /&gt;
= Privacy =&lt;br /&gt;
This method looks a bit like the way the worlds largest privacy breakers work. After all these web pages receive the name of the person visiting them without the participant sending it.&lt;br /&gt;
This is precisely the intention, but from it is also very different. Rather than saving a persistent cookie and storing the participants information for later use, we save &lt;br /&gt;
only the precise information entered by the participant, store it only on the participants computer and store it only during the session. Therefore no separate cookie notice is required.&lt;br /&gt;
You only need to inform the participant that the information of the separate parts of the experiment is combined, like you would do anyway when using a method like [https://www.socsci.ru.nl/tsg/composer/ URL composer].&lt;/div&gt;</summary>
		<author><name>Wilbert.vanham</name></author>
	</entry>
	<entry>
		<id>http://tsgdoc.socsci.ru.nl/index.php?title=Sequence_of_URLs&amp;diff=6099</id>
		<title>Sequence of URLs</title>
		<link rel="alternate" type="text/html" href="http://tsgdoc.socsci.ru.nl/index.php?title=Sequence_of_URLs&amp;diff=6099"/>
		<updated>2025-09-29T14:25:54Z</updated>

		<summary type="html">&lt;p&gt;Wilbert.vanham: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://www.socsci.ru.nl/tsg/sequence Sequence of URLs] allows you to send the same data as URL parameters to a numbers of URLs that together make up your experiment. Typically You will start from SONA or Prolific, then go to an informed consent form, then to an online experiment or survey and then back to Prolific for completion of the experiment.&lt;br /&gt;
= Simple example =&lt;br /&gt;
If you want to visit two URLs and let both know that your name is John, you can visit these pages like this:&lt;br /&gt;
* https://www.ru.nl?name=John&lt;br /&gt;
* https://www.nos.nl?name=John&lt;br /&gt;
&lt;br /&gt;
But you may want to prevent having to type the same information twice. That is where [https://www.socsci.ru.nl/tsg/sequence Sequence of URLs] can help. Put you two URLs in a sequence:&lt;br /&gt;
[[File:Overview .png|frame|center|A sequence of two URLs]]&lt;br /&gt;
&lt;br /&gt;
now you can visit the following two URLs:&lt;br /&gt;
* https://www.socsci.ru.nl/tsg/sequence/123456/0?name=John&lt;br /&gt;
* https://www.socsci.ru.nl/tsg/sequence/123456/1&lt;br /&gt;
&lt;br /&gt;
which will be automatically forwarded to the two URLs mentioned above. Note that the name is automatically send to both pages, while it was entered only for the first.&lt;br /&gt;
&lt;br /&gt;
= Prolific =&lt;br /&gt;
Imagine you want to conduct an online experiment with Prolific and you want to your participants to visit the following three places:&lt;br /&gt;
* Informed consent&lt;br /&gt;
* Online Experiment&lt;br /&gt;
* Prolific completion&lt;br /&gt;
&lt;br /&gt;
If the informed consent form is of the type that is most common in the Donders Center for Cognition, the experiment is on our exp server this will give you three URL's for these places like this:&lt;br /&gt;
* https://questions.socsci.ru.nl/index.php/654321&lt;br /&gt;
* https://exp.socsci.ru.nl/coolExperiment&lt;br /&gt;
* https://app.prolific.co/submissions/complete?cc=FJ2UID24&lt;br /&gt;
&lt;br /&gt;
The last of the three comes from Prolific:&lt;br /&gt;
&lt;br /&gt;
[[File:Prolific completion.png|frame|center|Form on the Prolific study page showing the completion URL.]]&lt;br /&gt;
&lt;br /&gt;
Since you programmed ''coolExperiment'' yourself you can make sure that the last page contains a link to the completion URL, but to let the informed consent survey know where the experiment is, you have to add it in the first URL like this:&lt;br /&gt;
* https://questions.socsci.ru.nl/index.php/654321?url=https://exp.socsci.ru.nl/coolExperiment&lt;br /&gt;
* https://exp.socsci.ru.nl/coolExperiment&lt;br /&gt;
* https://app.prolific.co/submissions/complete?cc=FJ2UID24&lt;br /&gt;
&lt;br /&gt;
You may have never done this before by hand, since it is done for you by [[URL Composer]]. This works but typically we want to make it even more complicated. The experiment wants to keep track of the ''prolific pid'' the identify unique participants. In the past we could use [[URL Composer]] for an even more complicated URL, but that no longer works (2023-06-16) therefore we need [https://www.socsci.ru.nl/tsg/sequence Sequence of URLs], a small tool that makes aliases for the three URLs in your experiment and keeps track of the ''prolific pid'' for you. Just enter the three URLs there:&lt;br /&gt;
&lt;br /&gt;
* https://questions.socsci.ru.nl/index.php/654321?url=https://www.socsci.ru.nl/tsg/sequence/123456/1&lt;br /&gt;
* https://exp.socsci.ru.nl/coolExperiment&lt;br /&gt;
* https://app.prolific.co/submissions/complete?cc=FJ2UID24&lt;br /&gt;
like this. &lt;br /&gt;
&lt;br /&gt;
[[File:Sequence of URLs.png|frame|center|Three URLs that make up an experiment]]&lt;br /&gt;
&lt;br /&gt;
Instead of linking to the informed consent form directly, you link prolific to the first URL in the sequence:&lt;br /&gt;
[[File:Prolific URL.png|frame|center|form on the prolific study page showing the experiment url.]]&lt;br /&gt;
&lt;br /&gt;
Now all three URLs will receive the prolific PID, study id, etc.&lt;br /&gt;
&lt;br /&gt;
= Privacy =&lt;br /&gt;
This method looks a bit like the way the worlds largest privacy breakers work. After all these web pages receive the name of the person visiting them without the participant sending it.&lt;br /&gt;
This is precisely the intention, but from it is also very different. Rather than saving a persistent cookie and storing the participants information for later use, we save &lt;br /&gt;
only the precise information entered by the participant, store it only on the participants computer and store it only during the session. Therefore no separate cookie notice is required.&lt;br /&gt;
You only need to inform the participant that the information of the separate parts of the experiment is combined, like you would do anyway when using a method like [https://www.socsci.ru.nl/tsg/composer/ URL composer].&lt;/div&gt;</summary>
		<author><name>Wilbert.vanham</name></author>
	</entry>
	<entry>
		<id>http://tsgdoc.socsci.ru.nl/index.php?title=Sequence_of_URLs&amp;diff=6098</id>
		<title>Sequence of URLs</title>
		<link rel="alternate" type="text/html" href="http://tsgdoc.socsci.ru.nl/index.php?title=Sequence_of_URLs&amp;diff=6098"/>
		<updated>2025-09-29T14:25:33Z</updated>

		<summary type="html">&lt;p&gt;Wilbert.vanham: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://www.socsci.ru.nl/tsg/sequence Sequence of URLs] allows you to send the same data as URL parameters to a numbers of URLs that together make up your experiment. Typically You will start from SONA or Prolific, then go to an informed consent form, then to an online experiment or survey and then back to Prolific for completion of the experiment.&lt;br /&gt;
= Simple example =&lt;br /&gt;
If you want to visit two URLs and let both know that your name is John, you can visit these pages like this:&lt;br /&gt;
* https://www.ru.nl?name=John&lt;br /&gt;
* https://www.nos.nl?name=John&lt;br /&gt;
&lt;br /&gt;
But you may want to prevent having to type the same information twice. That is where [https://www.socsci.ru.nl/tsg/sequence Sequence of URLs] can help. Put you two URLs in a sequence:&lt;br /&gt;
[[File:Overview .png|frame|center|A sequence of two URLs]]&lt;br /&gt;
&lt;br /&gt;
now you can visit the following two URLs:&lt;br /&gt;
* https://www.socsci.ru.nl/tsg/sequence/123456/0?name=John&lt;br /&gt;
* https://www.socsci.ru.nl/tsg/sequence/123456/1&lt;br /&gt;
&lt;br /&gt;
which will be automatically forwarded to the two URLs mentioned above. Note that the name is automatically send to both pages, while it was entered only for the first.&lt;br /&gt;
&lt;br /&gt;
= Prolific =&lt;br /&gt;
Imagine you want to conduct an online experiment with Prolific and you want to your participants to visit the following three places:&lt;br /&gt;
* Informed consent&lt;br /&gt;
* Online Experiment&lt;br /&gt;
* Prolific completion&lt;br /&gt;
&lt;br /&gt;
If the informed consent form is of the type that is most common in the Donders Center for Cognition, the experiment is on our exp server this will give you three URL's for these places like this:&lt;br /&gt;
* https://questions.socsci.ru.nl/index.php/654321&lt;br /&gt;
* https://exp.socsci.ru.nl/coolExperiment&lt;br /&gt;
* https://app.prolific.co/submissions/complete?cc=FJ2UID24&lt;br /&gt;
&lt;br /&gt;
The last of the three comes from Prolific:&lt;br /&gt;
&lt;br /&gt;
[[File:Prolific completion.png|frame|center|Form on the Prolific study page showing the completion URL.]]&lt;br /&gt;
&lt;br /&gt;
Since you programmed ''coolExperiment'' yourself you can make sure that the last page contains a link to the completion URL, but to let the informed consent survey know where the experiment is, you have to add it in the first URL like this:&lt;br /&gt;
* https://questions.socsci.ru.nl/index.php/654321?url=https://exp.socsci.ru.nl/coolExperiment&lt;br /&gt;
* https://exp.socsci.ru.nl/coolExperiment&lt;br /&gt;
* https://app.prolific.co/submissions/complete?cc=FJ2UID24&lt;br /&gt;
&lt;br /&gt;
You may have never done this before by hand, since it is done for you by [[URL Composer]]. This works but typically we want to make it even more complicated. The experiment wants to keep track of the ''prolific pid'' the identify unique participants. In the past we could use [[URL Composer]] for an even more complicated URL, but that no longer works (2023-06-16) therefore we need [https://www.socsci.ru.nl/tsg/sequence Sequence of URLs], a small tool that makes aliases for the three URLs in your experiment and keeps track of the ''prolific pid'' for you. Just enter the three URLs there:&lt;br /&gt;
&lt;br /&gt;
* https://questions.socsci.ru.nl/index.php/654321?url=https://www.socsci.ru.nl/tsg/sequence/123456/1&lt;br /&gt;
* https://exp.socsci.ru.nl/coolExperiment&lt;br /&gt;
* https://app.prolific.co/submissions/complete?cc=FJ2UID24&lt;br /&gt;
like this. &lt;br /&gt;
&lt;br /&gt;
[[File:Sequence of URLs.png|frame|center|Three URLs that make up an experiment]]&lt;br /&gt;
&lt;br /&gt;
Instead of linking to the informed consent form directly, you link prolific to the first URL in the sequence:&lt;br /&gt;
[[File:Prolific URL.png|border|form on the prolific study page showing the experiment url.]]&lt;br /&gt;
&lt;br /&gt;
Now all three URLs will receive the prolific PID, study id, etc.&lt;br /&gt;
&lt;br /&gt;
= Privacy =&lt;br /&gt;
This method looks a bit like the way the worlds largest privacy breakers work. After all these web pages receive the name of the person visiting them without the participant sending it.&lt;br /&gt;
This is precisely the intention, but from it is also very different. Rather than saving a persistent cookie and storing the participants information for later use, we save &lt;br /&gt;
only the precise information entered by the participant, store it only on the participants computer and store it only during the session. Therefore no separate cookie notice is required.&lt;br /&gt;
You only need to inform the participant that the information of the separate parts of the experiment is combined, like you would do anyway when using a method like [https://www.socsci.ru.nl/tsg/composer/ URL composer].&lt;/div&gt;</summary>
		<author><name>Wilbert.vanham</name></author>
	</entry>
	<entry>
		<id>http://tsgdoc.socsci.ru.nl/index.php?title=Sequence_of_URLs&amp;diff=6097</id>
		<title>Sequence of URLs</title>
		<link rel="alternate" type="text/html" href="http://tsgdoc.socsci.ru.nl/index.php?title=Sequence_of_URLs&amp;diff=6097"/>
		<updated>2025-09-29T14:25:11Z</updated>

		<summary type="html">&lt;p&gt;Wilbert.vanham: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://www.socsci.ru.nl/tsg/sequence Sequence of URLs] allows you to send the same data as URL parameters to a numbers of URLs that together make up your experiment. Typically You will start from SONA or Prolific, then go to an informed consent form, then to an online experiment or survey and then back to Prolific for completion of the experiment.&lt;br /&gt;
= Simple example =&lt;br /&gt;
If you want to visit two URLs and let both know that your name is John, you can visit these pages like this:&lt;br /&gt;
* https://www.ru.nl?name=John&lt;br /&gt;
* https://www.nos.nl?name=John&lt;br /&gt;
&lt;br /&gt;
But you may want to prevent having to type the same information twice. That is where [https://www.socsci.ru.nl/tsg/sequence Sequence of URLs] can help. Put you two URLs in a sequence:&lt;br /&gt;
[[File:Overview .png|frame|center|A sequence of two URLs]]&lt;br /&gt;
&lt;br /&gt;
now you can visit the following two URLs:&lt;br /&gt;
* https://www.socsci.ru.nl/tsg/sequence/123456/0?name=John&lt;br /&gt;
* https://www.socsci.ru.nl/tsg/sequence/123456/1&lt;br /&gt;
&lt;br /&gt;
which will be automatically forwarded to the two URLs mentioned above. Note that the name is automatically send to both pages, while it was entered only for the first.&lt;br /&gt;
&lt;br /&gt;
= Prolific =&lt;br /&gt;
Imagine you want to conduct an online experiment with Prolific and you want to your participants to visit the following three places:&lt;br /&gt;
* Informed consent&lt;br /&gt;
* Online Experiment&lt;br /&gt;
* Prolific completion&lt;br /&gt;
&lt;br /&gt;
If the informed consent form is of the type that is most common in the Donders Center for Cognition, the experiment is on our exp server this will give you three URL's for these places like this:&lt;br /&gt;
* https://questions.socsci.ru.nl/index.php/654321&lt;br /&gt;
* https://exp.socsci.ru.nl/coolExperiment&lt;br /&gt;
* https://app.prolific.co/submissions/complete?cc=FJ2UID24&lt;br /&gt;
&lt;br /&gt;
The last of the three comes from Prolific:&lt;br /&gt;
&lt;br /&gt;
[[File:Prolific completion.png|frame|center|Form on the Prolific study page showing the completion URL.]]&lt;br /&gt;
&lt;br /&gt;
Since you programmed ''coolExperiment'' yourself you can make sure that the last page contains a link to the completion URL, but to let the informed consent survey know where the experiment is, you have to add it in the first URL like this:&lt;br /&gt;
* https://questions.socsci.ru.nl/index.php/654321?url=https://exp.socsci.ru.nl/coolExperiment&lt;br /&gt;
* https://exp.socsci.ru.nl/coolExperiment&lt;br /&gt;
* https://app.prolific.co/submissions/complete?cc=FJ2UID24&lt;br /&gt;
&lt;br /&gt;
You may have never done this before by hand, since it is done for you by [[URL Composer]]. This works but typically we want to make it even more complicated. The experiment wants to keep track of the ''prolific pid'' the identify unique participants. In the past we could use [[URL Composer]] for an even more complicated URL, but that no longer works (2023-06-16) therefore we need [https://www.socsci.ru.nl/tsg/sequence Sequence of URLs], a small tool that makes aliases for the three URLs in your experiment and keeps track of the ''prolific pid'' for you. Just enter the three URLs there:&lt;br /&gt;
&lt;br /&gt;
* https://questions.socsci.ru.nl/index.php/654321?url=https://www.socsci.ru.nl/tsg/sequence/123456/1&lt;br /&gt;
* https://exp.socsci.ru.nl/coolExperiment&lt;br /&gt;
* https://app.prolific.co/submissions/complete?cc=FJ2UID24&lt;br /&gt;
like this. &lt;br /&gt;
&lt;br /&gt;
[[File:Sequence of URLs.png|border|Three URLs that make up an experiment]]&lt;br /&gt;
&lt;br /&gt;
Instead of linking to the informed consent form directly, you link prolific to the first URL in the sequence:&lt;br /&gt;
[[File:Prolific URL.png|border|form on the prolific study page showing the experiment url.]]&lt;br /&gt;
&lt;br /&gt;
Now all three URLs will receive the prolific PID, study id, etc.&lt;br /&gt;
&lt;br /&gt;
= Privacy =&lt;br /&gt;
This method looks a bit like the way the worlds largest privacy breakers work. After all these web pages receive the name of the person visiting them without the participant sending it.&lt;br /&gt;
This is precisely the intention, but from it is also very different. Rather than saving a persistent cookie and storing the participants information for later use, we save &lt;br /&gt;
only the precise information entered by the participant, store it only on the participants computer and store it only during the session. Therefore no separate cookie notice is required.&lt;br /&gt;
You only need to inform the participant that the information of the separate parts of the experiment is combined, like you would do anyway when using a method like [https://www.socsci.ru.nl/tsg/composer/ URL composer].&lt;/div&gt;</summary>
		<author><name>Wilbert.vanham</name></author>
	</entry>
	<entry>
		<id>http://tsgdoc.socsci.ru.nl/index.php?title=JsPsych&amp;diff=5953</id>
		<title>JsPsych</title>
		<link rel="alternate" type="text/html" href="http://tsgdoc.socsci.ru.nl/index.php?title=JsPsych&amp;diff=5953"/>
		<updated>2025-03-25T13:39:30Z</updated>

		<summary type="html">&lt;p&gt;Wilbert.vanham: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://www.jspsych.org/ jsPsych] is our system of choice for building online experiments. It is moderately easy to learn, especially for people with some programming experience and can be used for experiments of arbitrary complexity.&lt;br /&gt;
&lt;br /&gt;
There is a [https://www.socsci.ru.nl/tsg/sswet Web Experiment Tutorial] that focuses on usage of jsPsych for Radboud Researchers. It explains how to use jsPsych with the [https://radcloud.socsci.ru.nl/ Radcloud] data storage. &lt;br /&gt;
&lt;br /&gt;
== Online resources ==&lt;br /&gt;
There are several places where people share their (jsPsych) experiments online:&lt;br /&gt;
* [https://expfactory.github.io/experiments/ Experiment Factory]&lt;br /&gt;
* [https://pavlovia.org/explore Pavlovia]&lt;/div&gt;</summary>
		<author><name>Wilbert.vanham</name></author>
	</entry>
	<entry>
		<id>http://tsgdoc.socsci.ru.nl/index.php?title=ButtonBox&amp;diff=5726</id>
		<title>ButtonBox</title>
		<link rel="alternate" type="text/html" href="http://tsgdoc.socsci.ru.nl/index.php?title=ButtonBox&amp;diff=5726"/>
		<updated>2023-08-29T11:21:09Z</updated>

		<summary type="html">&lt;p&gt;Wilbert.vanham: /* Python/PsychoPy */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox tsg&lt;br /&gt;
| name           = Buttonbox (2018)&lt;br /&gt;
| image          = Buttonbox_2018_1.png&lt;br /&gt;
| caption        = 2018 Buttonbox&lt;br /&gt;
| downloads      = {{bulleted list&lt;br /&gt;
      | [https://surfdrive.surf.nl/files/index.php/s/PPTKCyrjLkN4XUO Buttonbox 2018]&lt;br /&gt;
      | [https://pypi.python.org/pypi/RuSocSci RuSocSci] (Python package)&lt;br /&gt;
  }}&lt;br /&gt;
}}&lt;br /&gt;
{{Infobox tsg&lt;br /&gt;
| name           = Buttonbox&lt;br /&gt;
| image          = Buttonbox 03s.png&lt;br /&gt;
| caption        = 2013 Buttonbox&lt;br /&gt;
| downloads      = {{bulleted list&lt;br /&gt;
      | [https://surfdrive.surf.nl/files/index.php/s/72XEcu2XKSgzxjp Buttonbox 2015]&lt;br /&gt;
      | [https://pypi.python.org/pypi/RuSocSci RuSocSci] (Python package)&lt;br /&gt;
  }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The buttonbox is used for time accurate(1ms) button press registration. We use it to register buttonpresses, soundkey, voicekey signals and to send tone onset, analog output, triggers with the BITSI protocol. It is suitable for Behavioral, EEG, MEG, and fMRI experiments. The buttonbox is connected to a computer with a usb connection.&lt;br /&gt;
&lt;br /&gt;
The output connector has two binary eight bit ports: input and output. The two ports can be used for responses (input) and stimulus triggers (output). Two 12 bits analog outputs and three 12 bits analog inputs. The output connector has a sound and voicekey which triggers when a amplitude reaches a threshold. By using the serial port, the BITSI can be used platform independently: it works on Windows, Linux and Mac OSX. Most programming environments and stimulus packages support serial communication.&lt;br /&gt;
&lt;br /&gt;
There is currently a [[Microsoft Windows driver issue]].&lt;br /&gt;
&lt;br /&gt;
== BITSI Protocol ==&lt;br /&gt;
&lt;br /&gt;
BITSI stands for Bits to Serial Interface. Because the BITSI is designed to interface both in- and output signals, the 'protocol' is asymmetric: the input and output protocols differ.&lt;br /&gt;
&lt;br /&gt;
===Input===&lt;br /&gt;
&lt;br /&gt;
The input port can be used to interface eight buttons maximally. Button presses are translated to serial output characters/bytes according to the following table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;   &lt;br /&gt;
|- &lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;3&amp;quot; | BITSI Simple&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; width=&amp;quot;120px&amp;quot; | Signal/Button&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; width=&amp;quot;120px&amp;quot; | ASCII (rise/fall)&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; width=&amp;quot;120px&amp;quot; | Code (rise/fall)&lt;br /&gt;
|-&lt;br /&gt;
| 1 || A / a || 65 / 97&lt;br /&gt;
|-&lt;br /&gt;
| 2 || B / b || 66 / 98&lt;br /&gt;
|-&lt;br /&gt;
| 3 || C / c || 67 / 99&lt;br /&gt;
|-&lt;br /&gt;
| 4 || D / d || 68 / 100&lt;br /&gt;
|-&lt;br /&gt;
| 5 || E / e || 69 / 101&lt;br /&gt;
|-&lt;br /&gt;
| 6 || F / f || 70 / 102&lt;br /&gt;
|-&lt;br /&gt;
| 7 || G / g || 71 / 103&lt;br /&gt;
|-&lt;br /&gt;
| 8 || H / h || 72 / 104&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This means that when signal 1 gets active(button press), a capital A will be sent to the serial port. A lowercase 'a' will be sent when the signal is deactivated(button release). Mechanical buttons can be connected directly.&lt;br /&gt;
&lt;br /&gt;
===Output===&lt;br /&gt;
&lt;br /&gt;
Output knows two protocols: '''BITSI simple''' or '''BITSI extended'''. To enter a certain protocol two buttons have to be pressed when the BITSIbox is powered or com port opens. '''[2015]Press button H and A for simple mode and H and B for extended mode. [2018]Press button E and A for simple mode and E and B for extended mode.'''&lt;br /&gt;
&lt;br /&gt;
If no button is pressed when powered it boots the last known protocol. In the simple protocol every byte sent to the BITSI over the serial port, is represented at the 8 bit output.&lt;br /&gt;
&lt;br /&gt;
The '''extended''' protocol uses two bytes(or two characters), this combination can access two analog outputs and a tone generator. The first byte selects the output. The second byte determines the value written to this output.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;   &lt;br /&gt;
|- &lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;3&amp;quot; | BITSI Extended&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; width=&amp;quot;120px&amp;quot; | Function&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; width=&amp;quot;150px&amp;quot; | Byte 1 (ASCII/code)&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; width=&amp;quot;150px&amp;quot; | Byte 2&lt;br /&gt;
|-&lt;br /&gt;
| Marker Out || M / 77 || Marker Value&lt;br /&gt;
|-&lt;br /&gt;
| Pulse Out || P / 80 || Marker Value&lt;br /&gt;
|-&lt;br /&gt;
| Pulse Time || X / 88 || ms before pulse reset&lt;br /&gt;
|-&lt;br /&gt;
| Analog Out 1 || Y / 89 || Analog Output Value&lt;br /&gt;
|-&lt;br /&gt;
| Analog Out 2 || Z / 90 || Analog Output Value&lt;br /&gt;
|-&lt;br /&gt;
| Tone || T / 84 || Start Tone&lt;br /&gt;
|-&lt;br /&gt;
| Detect Sound || D / || S / 83&lt;br /&gt;
|-&lt;br /&gt;
| Detect Voice || D / || V / 83&lt;br /&gt;
|-&lt;br /&gt;
| Calibrate Sound || C / || S&lt;br /&gt;
|-&lt;br /&gt;
| Calibrate Voice || C / || V&lt;br /&gt;
|-&lt;br /&gt;
| Analog In 1 || A / || 1&lt;br /&gt;
|-&lt;br /&gt;
| Analog In 2 || A / || 2&lt;br /&gt;
|-&lt;br /&gt;
| Analog In 3 || A / || 3&lt;br /&gt;
|-&lt;br /&gt;
| Analog In 4 || A / || 4&lt;br /&gt;
|-&lt;br /&gt;
| LEDs Off || L / || X&lt;br /&gt;
|-&lt;br /&gt;
| LEDs Input || L / || I&lt;br /&gt;
|-&lt;br /&gt;
| LEDs Output || L / || O&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Port Settings ==&lt;br /&gt;
&lt;br /&gt;
===Trigger port ===&lt;br /&gt;
&lt;br /&gt;
[[File:Connector.png|thumb|300x300px|Schematic view of the 25 pins connector]]&lt;br /&gt;
&lt;br /&gt;
The 25 pins female connector has 8 inputs and 8 outputs, respectively 1-8 are inputs and 9-16 are outputs. Three analog input with an analog to digital convertor of 12 bit, pins 17,18,20 and 21. Two analog outputs with an digital to analog convertor of 12 bits on pins 22 and 23.&lt;br /&gt;
&lt;br /&gt;
The inputs 1-8 will be pulled down from 5V to GND when the buttons are pressed. The outputs 9-16 will be pulled up from GND to 5V when the output is activated.&lt;br /&gt;
&lt;br /&gt;
===Serial port===&lt;br /&gt;
&lt;br /&gt;
Our hardware design allows to be connected to the computers USB and emulates a serial communication Port.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Baudrate || 115200&lt;br /&gt;
|-&lt;br /&gt;
| Parity || None&lt;br /&gt;
|-&lt;br /&gt;
| Data bits || 8&lt;br /&gt;
|-&lt;br /&gt;
| Stop bits || 1&lt;br /&gt;
|-&lt;br /&gt;
| Flow control || None&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== USB-Com port ===&lt;br /&gt;
&lt;br /&gt;
1.Connect the BITSIbox to your computer using the USB cable.&lt;br /&gt;
&lt;br /&gt;
2.When you connect the BITSIbox, Windows should initiate the driver installation process (if you haven't used the computer with an BITSIbox board before).&lt;br /&gt;
&lt;br /&gt;
3.On Windows Vista/7, the driver should be automatically downloaded and installed.&lt;br /&gt;
&lt;br /&gt;
4.On Windows XP, the Add New Hardware wizard will open:&lt;br /&gt;
&lt;br /&gt;
*When asked&amp;amp;nbsp;'''Can Windows connect to Windows Update to search for software?'''&amp;amp;nbsp;select&amp;amp;nbsp;'''No, not this time'''. Click next.&lt;br /&gt;
*Select&amp;amp;nbsp;'''Install from a list or specified location (Advanced)'''&amp;amp;nbsp;and click next.&lt;br /&gt;
*Make sure that&amp;amp;nbsp;'''Search for the best driver in these locations'''&amp;amp;nbsp;is checked; uncheck&amp;amp;nbsp;'''Search removable media'''; check&amp;amp;nbsp;'''Include this location in the search'''&amp;amp;nbsp;and browse to the&amp;amp;nbsp;'''c:/beheer/arduino/drivers '''directory.&lt;br /&gt;
*The wizard will search for the driver and then tell you that a &amp;quot;USB Serial Converter&amp;quot; was found. Click finish.&lt;br /&gt;
*The new hardware wizard will appear again. Go through the same steps and select the same options and location to search. This time, a &amp;quot;USB Serial Port&amp;quot; will be found.&lt;br /&gt;
&lt;br /&gt;
'''How to Check the Com Port settings(important!)'''&lt;br /&gt;
&lt;br /&gt;
*From the Start menu, open the '''Control Panel'''.&lt;br /&gt;
&lt;br /&gt;
*From the control panel, open the '''System window'''.&lt;br /&gt;
&lt;br /&gt;
*From the system properties window, go to the '''Hardware tab''' and click the '''Device Manager''' button.&lt;br /&gt;
&lt;br /&gt;
*From the Device Manager window, click '''Ports (Com&amp;amp;LPT).''' You should now be able to see which Com Port the USB adapter is assigned to.&lt;br /&gt;
&lt;br /&gt;
*If the Com Port is 10 or higher, you will have to change it to a lower port.&lt;br /&gt;
&lt;br /&gt;
*From the Device Manager window, click on '''USB Serial Port (Com#).''' Click the '''Port Settings tab''' of the USB Serial Port Properties window, and then click the '''Advanced''' button.&lt;br /&gt;
&lt;br /&gt;
*In the Advanced Settings window, use the scroll input to select a '''Com Port''' (select 10 or lower). Change '''Receive (bytes)''' and '''Transmit (bytes)''' to 64. Change the '''Latency Timer''' to 1.&lt;br /&gt;
&lt;br /&gt;
*Click the OK button.&lt;br /&gt;
&lt;br /&gt;
Always connect the usb device to the same port and your settings will be remembered.&lt;br /&gt;
&lt;br /&gt;
== Software Settings ==&lt;br /&gt;
&lt;br /&gt;
=== Neurobs Presentation ===&lt;br /&gt;
&lt;br /&gt;
The experiment files needs a few settings for the device to work:&lt;br /&gt;
* In the settings tab:  port -&amp;gt; input port -&amp;gt; 1 must be the device that identifies itself as &amp;quot;Arduino Uno&amp;quot; in the device manager. Note that the port must have a number not higher than 10 (COM1-COM10). Use re-enumerate if it is higher.&lt;br /&gt;
* Rate must be set 115200, Parity to None, Data Bits to 8 and Stop Bits to 1, Uncheck FIFO Interrupt.&lt;br /&gt;
&lt;br /&gt;
[[File:Buttonbox2.png]]&lt;br /&gt;
&lt;br /&gt;
'''Testing Buttonbox'''&lt;br /&gt;
&lt;br /&gt;
When pressing on the A button within the input channel tester. You will see the following ASCII code.&lt;br /&gt;
&lt;br /&gt;
[[file:testbuttonbox.png]]&lt;br /&gt;
&lt;br /&gt;
'''Adding Marker'''&lt;br /&gt;
&lt;br /&gt;
[[file:output_buttonbox1.png | 800px]]&lt;br /&gt;
&lt;br /&gt;
'''Testing Markers (output)'''&lt;br /&gt;
&lt;br /&gt;
Send code 1 for Button A&lt;br /&gt;
&lt;br /&gt;
[[file:output_buttonbox2.png]]&lt;br /&gt;
&lt;br /&gt;
Button A will light up.&lt;br /&gt;
&lt;br /&gt;
[[file:buttonboxledA.png | 200px]]&lt;br /&gt;
&lt;br /&gt;
Send code 0 for clearing.&lt;br /&gt;
&lt;br /&gt;
[[file:output_buttonbox3.png]]&lt;br /&gt;
&lt;br /&gt;
'''Example PCL code you can program a handle to send a marker:'''&lt;br /&gt;
&lt;br /&gt;
 #handle:&lt;br /&gt;
 output_port OutputPort = output_port_manager.get_port( 1 );&lt;br /&gt;
&lt;br /&gt;
'''Example to send a marker:'''&lt;br /&gt;
 OutputPort.send_code(100); #create a marker&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
for more information see chapter 8 in the presentation course by clicking [http://tsgdoc.socsci.ru.nl/images/9/9e/Programming_with_Presentation_2013.pdf here]&lt;br /&gt;
&lt;br /&gt;
=== Python/PsychoPy ===&lt;br /&gt;
&lt;br /&gt;
Download this site-package to use the buttonbox: [https://pypi.python.org/pypi/RuSocSci rusocsci] &lt;br /&gt;
&lt;br /&gt;
or use in windows command 'pip install --upgrade rusocsci'&lt;br /&gt;
&lt;br /&gt;
'''Example using buttons from the buttonbox in Python:'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
&lt;br /&gt;
# import the rusocsci.buttonbox module&lt;br /&gt;
from rusocsci import buttonbox &lt;br /&gt;
&lt;br /&gt;
# make a buttonbox&lt;br /&gt;
bb = buttonbox.Buttonbox()&lt;br /&gt;
&lt;br /&gt;
# wait for a single button press&lt;br /&gt;
b = bb.waitButtons()&lt;br /&gt;
&lt;br /&gt;
# print the button pressed&lt;br /&gt;
print(&amp;quot;b: {}&amp;quot;.format(b)) &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Example using markers with the buttonbox in Python:'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
&lt;br /&gt;
# import the rusocsci.buttonbox module&lt;br /&gt;
from rusocsci import buttonbox &lt;br /&gt;
&lt;br /&gt;
# make a buttonbox&lt;br /&gt;
bb = buttonbox.Buttonbox()&lt;br /&gt;
&lt;br /&gt;
# send a marker&lt;br /&gt;
bb.sendMarker(val=100)    #This is your marker code, range code 1-255 &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Example using BITSI extended in Python:'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
&lt;br /&gt;
# import the rusocsci.buttonbox module&lt;br /&gt;
from rusocsci import buttonbox &lt;br /&gt;
&lt;br /&gt;
# make a buttonbox&lt;br /&gt;
bb = buttonbox.Buttonbox()&lt;br /&gt;
&lt;br /&gt;
# select a function&lt;br /&gt;
bb.sendMarker(val=(ord('X')))  #select pulse time&lt;br /&gt;
bb.sendMarker(val=2)           #set time of dureation pulse to 2ms&lt;br /&gt;
&lt;br /&gt;
bb.sendMarker(val=(ord('M')))  #select marker out&lt;br /&gt;
bb.sendMarker(val=115)         #set marker value 115&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Example using BITSI extended analog read in Python:'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
&lt;br /&gt;
# import the rusocsci.buttonbox module&lt;br /&gt;
import serial&lt;br /&gt;
&lt;br /&gt;
# make a buttonbox&lt;br /&gt;
ser = serial.Serial(&amp;quot;COM2&amp;quot;, 115200, timeout = 0.10 )&lt;br /&gt;
ser = serial.Serial(&amp;quot;/dev/ttyUSB0&amp;quot;, 115200, timeout = 0.10 )&lt;br /&gt;
&lt;br /&gt;
while True:&lt;br /&gt;
	ser.write('A1')&lt;br /&gt;
	ser.flush()&lt;br /&gt;
	x = ser.readline()&lt;br /&gt;
	visual.TextStim(win, text=x).draw()&lt;br /&gt;
&lt;br /&gt;
	# black screen for 1000 ms&lt;br /&gt;
	win.flip()&lt;br /&gt;
&lt;br /&gt;
	key = event.getKeys()&lt;br /&gt;
	try:&lt;br /&gt;
		if key[0]=='escape':&lt;br /&gt;
			break&lt;br /&gt;
	except:&lt;br /&gt;
		continue&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;'''Example using the Buttonbox in PsychoPy:'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
&lt;br /&gt;
# import psychopy and rusocsci&lt;br /&gt;
from psychopy import core, visual &lt;br /&gt;
from rusocsci import buttonbox&lt;br /&gt;
&lt;br /&gt;
## Setup Section&lt;br /&gt;
win = visual.Window(monitor=&amp;quot;testMonitor&amp;quot;)&lt;br /&gt;
bb = buttonbox.Buttonbox()&lt;br /&gt;
text = visual.TextStim(win, &amp;quot;Press a button on the buttonbox&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
## Experiment Section&lt;br /&gt;
# show text&lt;br /&gt;
text.draw()&lt;br /&gt;
win.flip()&lt;br /&gt;
# wait for response&lt;br /&gt;
b = bb.waitButtons()&lt;br /&gt;
# show response&lt;br /&gt;
text.setText(&amp;quot;you pressed: {}&amp;quot;.format(b))&lt;br /&gt;
text.draw()&lt;br /&gt;
win.flip()&lt;br /&gt;
core.wait(5)&lt;br /&gt;
&lt;br /&gt;
## Cleanup Section&lt;br /&gt;
core.quit()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For more documentation click here: http://pythonhosted.org//RuSocSci/index.html&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Matlab ===&lt;br /&gt;
'''Example using markers with the Buttonbox in Matlab:'''&lt;br /&gt;
&lt;br /&gt;
Download the file Bitsi.m from the DCCN website: https://intranet.donders.ru.nl/index.php?id=bitsim0&lt;br /&gt;
&amp;lt;br&amp;gt; Make sure to have this file in your Matlab path.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot; line style=&amp;quot;overflow:auto;&amp;quot;&amp;gt;&lt;br /&gt;
% At the start of your script, create the buttonbox serial object&lt;br /&gt;
bb = Bitsi(&amp;quot;COM2&amp;quot;);&lt;br /&gt;
% other code&lt;br /&gt;
        :&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
BITSI simple mode:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot; line style=&amp;quot;overflow:auto;&amp;quot;&amp;gt;&lt;br /&gt;
% This example is for an EEG system sampling at 500Hz samplerate.  &lt;br /&gt;
% at the start of your script, reset marker&lt;br /&gt;
samplerate = 500;&lt;br /&gt;
pulseLen = 2000/samplerate;&lt;br /&gt;
bb.sendTrigger(0);&lt;br /&gt;
% send a marker&lt;br /&gt;
val = 1;                                     % val: this is your marker code, range code 1-255&lt;br /&gt;
bb.sendTrigger(val);&lt;br /&gt;
java.lang.Thread.sleep(pulseLen);    % wait long enough for the EEG system to capture the trigger, i.e., 2000/samplerate ms&lt;br /&gt;
% reset marker&lt;br /&gt;
bb.sendTrigger(0)                 % Note: if resetting the marker is not possible at this moment in code, you can decide to do this later as long as it has taken place long enough before the next marker has to be sent. Another solution using a timer object instead of a simple delay is outlined below.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
BITSI extended mode:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot; line style=&amp;quot;overflow:auto;&amp;quot;&amp;gt;&lt;br /&gt;
samplerate = 500;&lt;br /&gt;
pulseLen = 2000/samplerate;&lt;br /&gt;
% select a function&lt;br /&gt;
bb.sendTrigger(uint8('X'));   % select pulse time&lt;br /&gt;
bb.sendTrigger(pulseLen);             % set time of duration pulse to (2000/samplerate) ms&lt;br /&gt;
 &lt;br /&gt;
val = 1;                                     % val: this is your marker code, range code 1-255&lt;br /&gt;
bb.sendTrigger(uint8('M'));  % select marker out&lt;br /&gt;
bb.sendTrigger(val);              % val: this is your marker code, range code 1-255&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot; line style=&amp;quot;overflow:auto;&amp;quot;&amp;gt;&lt;br /&gt;
% At the end of your script, close the buttonbox serial object&lt;br /&gt;
    :&lt;br /&gt;
bb.close();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reset marker using a timer:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot; line style=&amp;quot;overflow:auto;&amp;quot;&amp;gt;&lt;br /&gt;
% At the start of your script, define timer object and callback function&lt;br /&gt;
pulseTime = 0.004; % trigger pulse duration in s. NB: extra time will be added due to overhead in calling Matlab functions related to the timer event.&lt;br /&gt;
resetMarker = timer('TimerFcn',@(x,y)bb.sendTrigger(0),'StartDelay',pulseTime);&lt;br /&gt;
&lt;br /&gt;
% replace the code to send a marker with:&lt;br /&gt;
val = 1;                                     % val: this is your marker code, range code 1-255&lt;br /&gt;
bb.sendTrigger(val);&lt;br /&gt;
resetMarker.start(); % this will call bb.sendTrigger(0) after pulseTime seconds (plus some additional overhead)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wilbert.vanham</name></author>
	</entry>
	<entry>
		<id>http://tsgdoc.socsci.ru.nl/index.php?title=Sequence_of_URLs&amp;diff=5713</id>
		<title>Sequence of URLs</title>
		<link rel="alternate" type="text/html" href="http://tsgdoc.socsci.ru.nl/index.php?title=Sequence_of_URLs&amp;diff=5713"/>
		<updated>2023-06-22T09:38:17Z</updated>

		<summary type="html">&lt;p&gt;Wilbert.vanham: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://www.socsci.ru.nl/tsg/sequence Sequence of URLs] allows you to send the same data as URL parameters to a numbers of URLs that together make up your experiment. Typically You will start from SONA or Prolific, then go to an informed consent form, then to an online experiment or survey and then back to Prolific for completion of the experiment.&lt;br /&gt;
= Simple example =&lt;br /&gt;
If you want to visit two URLs and let both know that your name is John, you can visit these pages like this:&lt;br /&gt;
* https://www.ru.nl?name=John&lt;br /&gt;
* https://www.nos.nl?name=John&lt;br /&gt;
&lt;br /&gt;
But you may want to prevent having to type the same information twice. That is where [https://www.socsci.ru.nl/tsg/sequence Sequence of URLs] can help. Put you two URLs in a sequence:&lt;br /&gt;
[[File:Overview .png|border|A sequence of two URLs]]&lt;br /&gt;
&lt;br /&gt;
now you can visit the following two URLs:&lt;br /&gt;
* https://www.socsci.ru.nl/tsg/sequence/123456/0?name=John&lt;br /&gt;
* https://www.socsci.ru.nl/tsg/sequence/123456/1&lt;br /&gt;
&lt;br /&gt;
which will be automatically forwarded to the two URLs mentioned above. Note that the name is automatically send to both pages, while it was entered only for the first.&lt;br /&gt;
&lt;br /&gt;
= Prolific =&lt;br /&gt;
Imagine you want to conduct an online experiment with Prolific and you want to your participants to visit the following three places:&lt;br /&gt;
* Informed consent&lt;br /&gt;
* Online Experiment&lt;br /&gt;
* Prolific completion&lt;br /&gt;
&lt;br /&gt;
If the informed consent form is of the type that is most common in the Donders Center for Cognition, the experiment is on our exp server this will give you three URL's for these places like this:&lt;br /&gt;
* https://questions.socsci.ru.nl/index.php/654321&lt;br /&gt;
* https://exp.socsci.ru.nl/coolExperiment&lt;br /&gt;
* https://app.prolific.co/submissions/complete?cc=FJ2UID24&lt;br /&gt;
&lt;br /&gt;
The last of the three comes from Prolific:&lt;br /&gt;
&lt;br /&gt;
[[File:Prolific completion.png|border|Form on the Prolific study page showing the completion URL.]]&lt;br /&gt;
&lt;br /&gt;
Since you programmed ''coolExperiment'' yourself you can make sure that the last page contains a link to the completion URL, but to let the informed consent survey know where the experiment is, you have to add it in the first URL like this:&lt;br /&gt;
* https://questions.socsci.ru.nl/index.php/654321?url=https://exp.socsci.ru.nl/coolExperiment&lt;br /&gt;
* https://exp.socsci.ru.nl/coolExperiment&lt;br /&gt;
* https://app.prolific.co/submissions/complete?cc=FJ2UID24&lt;br /&gt;
&lt;br /&gt;
You may have never done this before by hand, since it is done for you by [[URL Composer]]. This works but typically we want to make it even more complicated. The experiment wants to keep track of the ''prolific pid'' the identify unique participants. In the past we could use [[URL Composer]] for an even more complicated URL, but that no longer works (2023-06-16) therefore we need [https://www.socsci.ru.nl/tsg/sequence Sequence of URLs], a small tool that makes aliases for the three URLs in your experiment and keeps track of the ''prolific pid'' for you. Just enter the three URLs there:&lt;br /&gt;
&lt;br /&gt;
* https://questions.socsci.ru.nl/index.php/654321?url=https://www.socsci.ru.nl/tsg/sequence/123456/1&lt;br /&gt;
* https://exp.socsci.ru.nl/coolExperiment&lt;br /&gt;
* https://app.prolific.co/submissions/complete?cc=FJ2UID24&lt;br /&gt;
like this. &lt;br /&gt;
&lt;br /&gt;
[[File:Sequence of URLs.png|border|Three URLs that make up an experiment]]&lt;br /&gt;
&lt;br /&gt;
Instead of linking to the informed consent form directly, you link prolific to the first URL in the sequence:&lt;br /&gt;
[[File:Prolific URL.png|border|form on the prolific study page showing the experiment url.]]&lt;br /&gt;
&lt;br /&gt;
Now all three URLs will receive the prolific PID, study id, etc.&lt;br /&gt;
&lt;br /&gt;
= Privacy =&lt;br /&gt;
This method looks a bit like the way the worlds largest privacy breakers work. After all these web pages receive the name of the person visiting them without the participant sending it.&lt;br /&gt;
This is precisely the intention, but from it is also very different. Rather than saving a persistent cookie and storing the participants information for later use, we save &lt;br /&gt;
only the precise information entered by the participant, store it only on the participants computer and store it only during the session. Therefore no separate cookie notice is required.&lt;br /&gt;
You only need to inform the participant that the information of the separate parts of the experiment is combined, like you would do anyway when using a method like [https://www.socsci.ru.nl/tsg/composer/ URL composer].&lt;/div&gt;</summary>
		<author><name>Wilbert.vanham</name></author>
	</entry>
	<entry>
		<id>http://tsgdoc.socsci.ru.nl/index.php?title=Sequence_of_URLs&amp;diff=5712</id>
		<title>Sequence of URLs</title>
		<link rel="alternate" type="text/html" href="http://tsgdoc.socsci.ru.nl/index.php?title=Sequence_of_URLs&amp;diff=5712"/>
		<updated>2023-06-22T07:12:01Z</updated>

		<summary type="html">&lt;p&gt;Wilbert.vanham: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[Sequence of URLs] Allows you to send the same data as URL parameters to a numbers of URLs that together make up your experiment. Typically You will start from SONA or Prolific, then go to an informed consent form, then to an online experiment or survey and then back to Prolific for completion of the experiment.&lt;br /&gt;
= Simple example =&lt;br /&gt;
If you want to visit two URLs and let both know that your name is John, you can visit these pages like this:&lt;br /&gt;
* https://www.ru.nl?name=John&lt;br /&gt;
* https://www.nos.nl?name=John&lt;br /&gt;
&lt;br /&gt;
But you may want to prevent having to type the same information twice. That is where [https://www.socsci.ru.nl/tsg/sequence Sequence of URLs] can help. Put you two URLs in a sequence:&lt;br /&gt;
[[File:Overview .png|border|A sequence of two URLs]]&lt;br /&gt;
&lt;br /&gt;
now you can visit the following two URLs:&lt;br /&gt;
* https://www.socsci.ru.nl/tsg/sequence/123456/0?name=John&lt;br /&gt;
* https://www.socsci.ru.nl/tsg/sequence/123456/1&lt;br /&gt;
&lt;br /&gt;
which will be automatically forwarded to the two URLs mentioned above. Note that the name is automatically send to both pages, while it was entered only for the first.&lt;br /&gt;
&lt;br /&gt;
= Prolific =&lt;br /&gt;
Imagine you want to conduct an online experiment with Prolific and you want to your participants to visit the following three places:&lt;br /&gt;
* Informed consent&lt;br /&gt;
* Online Experiment&lt;br /&gt;
* Prolific completion&lt;br /&gt;
&lt;br /&gt;
If the informed consent form is of the type that is most common in the Donders Center for Cognition, the experiment is on our exp server this will give you three URL's for these places like this:&lt;br /&gt;
* https://questions.socsci.ru.nl/index.php/654321&lt;br /&gt;
* https://exp.socsci.ru.nl/coolExperiment&lt;br /&gt;
* https://app.prolific.co/submissions/complete?cc=FJ2UID24&lt;br /&gt;
&lt;br /&gt;
The last of the three comes from Prolific:&lt;br /&gt;
&lt;br /&gt;
[[File:Prolific completion.png|border|Form on the Prolific study page showing the completion URL.]]&lt;br /&gt;
&lt;br /&gt;
Since you programmed ''coolExperiment'' yourself you can make sure that the last page contains a link to the completion URL, but to let the informed consent survey know where the experiment is, you have to add it in the first URL like this:&lt;br /&gt;
* https://questions.socsci.ru.nl/index.php/654321?url=https://exp.socsci.ru.nl/coolExperiment&lt;br /&gt;
* https://exp.socsci.ru.nl/coolExperiment&lt;br /&gt;
* https://app.prolific.co/submissions/complete?cc=FJ2UID24&lt;br /&gt;
&lt;br /&gt;
You may have never done this before by hand, since it is done for you by [[URL Composer]]. This works but typically we want to make it even more complicated. The experiment wants to keep track of the ''prolific pid'' the identify unique participants. In the past we could use [[URL Composer]] for an even more complicated URL, but that no longer works (2023-06-16) therefore we need [https://www.socsci.ru.nl/tsg/sequence Sequence of URLs], a small tool that makes aliases for the three URLs in your experiment and keeps track of the ''prolific pid'' for you. Just enter the three URLs there:&lt;br /&gt;
&lt;br /&gt;
* https://questions.socsci.ru.nl/index.php/654321?url=https://www.socsci.ru.nl/tsg/sequence/123456/1&lt;br /&gt;
* https://exp.socsci.ru.nl/coolExperiment&lt;br /&gt;
* https://app.prolific.co/submissions/complete?cc=FJ2UID24&lt;br /&gt;
like this. &lt;br /&gt;
&lt;br /&gt;
[[File:Sequence of URLs.png|border|Three URLs that make up an experiment]]&lt;br /&gt;
&lt;br /&gt;
Instead of linking to the informed consent form directly, you link prolific to the first URL in the sequence:&lt;br /&gt;
[[File:Prolific URL.png|border|form on the prolific study page showing the experiment url.]]&lt;br /&gt;
&lt;br /&gt;
Now all three URLs will receive the prolific PID, study id, etc.&lt;br /&gt;
&lt;br /&gt;
= Privacy =&lt;br /&gt;
This method looks a bit like the way the worlds largest privacy breakers work. After all these web pages receive the name of the person visiting them without the participant sending it.&lt;br /&gt;
This is precisely the intention, but from it is also very different. Rather than saving a persistent cookie and storing the participants information for later use, we save &lt;br /&gt;
only the precise information entered by the participant, store it only on the participants computer and store it only during the session. Therefore no separate cookie notice is required.&lt;br /&gt;
You only need to inform the participant that the information of the separate parts of the experiment is combined, like you would do anyway when using a method like [https://www.socsci.ru.nl/tsg/composer/ URL composer].&lt;/div&gt;</summary>
		<author><name>Wilbert.vanham</name></author>
	</entry>
	<entry>
		<id>http://tsgdoc.socsci.ru.nl/index.php?title=File:Overview_.png&amp;diff=5711</id>
		<title>File:Overview .png</title>
		<link rel="alternate" type="text/html" href="http://tsgdoc.socsci.ru.nl/index.php?title=File:Overview_.png&amp;diff=5711"/>
		<updated>2023-06-22T06:58:01Z</updated>

		<summary type="html">&lt;p&gt;Wilbert.vanham: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Overview page in Sequence of URLs&lt;/div&gt;</summary>
		<author><name>Wilbert.vanham</name></author>
	</entry>
	<entry>
		<id>http://tsgdoc.socsci.ru.nl/index.php?title=File:Sequence_of_URLs.png&amp;diff=5708</id>
		<title>File:Sequence of URLs.png</title>
		<link rel="alternate" type="text/html" href="http://tsgdoc.socsci.ru.nl/index.php?title=File:Sequence_of_URLs.png&amp;diff=5708"/>
		<updated>2023-06-20T14:48:13Z</updated>

		<summary type="html">&lt;p&gt;Wilbert.vanham: Wilbert.vanham uploaded a new version of File:Sequence of URLs.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Three URL's that make up an experiment&lt;/div&gt;</summary>
		<author><name>Wilbert.vanham</name></author>
	</entry>
	<entry>
		<id>http://tsgdoc.socsci.ru.nl/index.php?title=Sequence_of_URLs&amp;diff=5707</id>
		<title>Sequence of URLs</title>
		<link rel="alternate" type="text/html" href="http://tsgdoc.socsci.ru.nl/index.php?title=Sequence_of_URLs&amp;diff=5707"/>
		<updated>2023-06-16T07:34:36Z</updated>

		<summary type="html">&lt;p&gt;Wilbert.vanham: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://www.socsci.ru.nl/tsg/sequence Sequence of URLs] Allows you to send the same data as URL parameters to a numbers of URLs that together make up your experiment. Typically You will start from SONA or Prolific, then go to an informed consent form, then to an online experiment or survey and then back to Prolific for completion of the experiment.&lt;br /&gt;
&lt;br /&gt;
= Prolific =&lt;br /&gt;
Imagine you want to conduct an online experiment with Prolific and you want to your participants to visit the following three places:&lt;br /&gt;
* Informed consent&lt;br /&gt;
* Online Experiment&lt;br /&gt;
* Prolific completion&lt;br /&gt;
&lt;br /&gt;
If the informed consent form is of the type that is most common in the Donders Center for Cognition, the experiment is on our exp server this will give you three URL's for these places like this:&lt;br /&gt;
* https://questions.socsci.ru.nl/index.php/654321&lt;br /&gt;
* https://exp.socsci.ru.nl/coolExperiment&lt;br /&gt;
* https://app.prolific.co/submissions/complete?cc=FJ2UID24&lt;br /&gt;
&lt;br /&gt;
The last of the three comes from Prolific:&lt;br /&gt;
&lt;br /&gt;
[[File:Prolific completion.png|border|Form on the Prolific study page showing the completion URL.]]&lt;br /&gt;
&lt;br /&gt;
Since you programmed ''coolExperiment'' yourself you can make sure that the last page contains a link to the completion URL, but to let the informed consent survey know where the experiment is, you have to add it in the first URL like this:&lt;br /&gt;
* https://questions.socsci.ru.nl/index.php/654321?url=https://exp.socsci.ru.nl/coolExperiment&lt;br /&gt;
* https://exp.socsci.ru.nl/coolExperiment&lt;br /&gt;
* https://app.prolific.co/submissions/complete?cc=FJ2UID24&lt;br /&gt;
&lt;br /&gt;
You may have never done this before by hand, since it is done for you by [[URL Composer]]. This works but typically we want to make it even more complicated. The experiment wants to keep track of the ''prolific pid'' the identify unique participants. In the past we could use [[URL Composer]] for an even more complicated URL, but that no longer works (2023-06-16) therefore we need [https://www.socsci.ru.nl/tsg/sequence Sequence of URLs], a small tool that makes aliases for the three URLs in your experiment and keeps track of the ''prolific pid'' for you. Just enter the three URLs there:&lt;br /&gt;
&lt;br /&gt;
* https://questions.socsci.ru.nl/index.php/654321?url=https://www.socsci.ru.nl/tsg/sequence/123456/1&lt;br /&gt;
* https://exp.socsci.ru.nl/coolExperiment&lt;br /&gt;
* https://app.prolific.co/submissions/complete?cc=FJ2UID24&lt;br /&gt;
like this. &lt;br /&gt;
&lt;br /&gt;
[[File:Sequence of URLs.png|border|Three URLs that make up an experiment]]&lt;br /&gt;
&lt;br /&gt;
Instead of linking to the informed consent form directly, you link prolific to the first URL in the sequence:&lt;br /&gt;
[[File:Prolific URL.png|border|form on the prolific study page showing the experiment url.]]&lt;br /&gt;
&lt;br /&gt;
Now all three URLs will receive the prolific PID, study id, etc.&lt;/div&gt;</summary>
		<author><name>Wilbert.vanham</name></author>
	</entry>
	<entry>
		<id>http://tsgdoc.socsci.ru.nl/index.php?title=Sequence_of_URLs&amp;diff=5706</id>
		<title>Sequence of URLs</title>
		<link rel="alternate" type="text/html" href="http://tsgdoc.socsci.ru.nl/index.php?title=Sequence_of_URLs&amp;diff=5706"/>
		<updated>2023-06-16T07:32:24Z</updated>

		<summary type="html">&lt;p&gt;Wilbert.vanham: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://www.socsci.ru.nl/tsg/sequence Sequence of URLs] Allows you to send the same data as URL parameters to a numbers of URLs that together make up your experiment. Typically You will start from SONA or Prolific, then go to an informed consent form, then to an online experiment or survey and then back to Prolific for completion of the experiment.&lt;br /&gt;
&lt;br /&gt;
= Prolific =&lt;br /&gt;
Imagine you want to conduct an online experiment with Prolific and you want to your participants to visit the following three places:&lt;br /&gt;
* Informed consent&lt;br /&gt;
* Online Experiment&lt;br /&gt;
* Prolific completion&lt;br /&gt;
&lt;br /&gt;
If the informed consent form is of the type that is most common in the Donders Center for Cognition, the experiment is on our exp server this will give you three URL's for these places like this:&lt;br /&gt;
* https://questions.socsci.ru.nl/index.php/654321&lt;br /&gt;
* https://exp.socsci.ru.nl/coolExperiment&lt;br /&gt;
* https://app.prolific.co/submissions/complete?cc=FJ2UID24&lt;br /&gt;
&lt;br /&gt;
The last of the three comes from Prolific:&lt;br /&gt;
&lt;br /&gt;
[[File:Prolific completion.png|border|Form on the Prolific study page showing the completion URL.]]&lt;br /&gt;
&lt;br /&gt;
Since you programmed ''coolExperiment'' yourself you can make sure that the last page contains a link to the completion URL, but to let the informed consent survey know where the experiment is, you have to add it in the first URL like this:&lt;br /&gt;
* https://questions.socsci.ru.nl/index.php/654321?url=https://exp.socsci.ru.nl/coolExperiment&lt;br /&gt;
* https://exp.socsci.ru.nl/coolExperiment&lt;br /&gt;
* https://app.prolific.co/submissions/complete?cc=FJ2UID24&lt;br /&gt;
&lt;br /&gt;
You may have never done this before by hand, since it is done for you by [[URL Composer]]. This works but typically we want to make it even more complicated. The experiment wants to keep track of the ''prolific pid'' the identify unique participants. In the past we could use [[URL Composer]] for an even more complicated URL, but that no longer works (2023-06-16) therefore we need [https://www.socsci.ru.nl/tsg/sequence Sequence of URLs], a small tool that makes aliases for the three URLs in your experiment and keeps track of the ''prolific pid'' for you. Just enter the three URLs there:&lt;br /&gt;
&lt;br /&gt;
* https://questions.socsci.ru.nl/index.php/654321?url=https://www.socsci.ru.nl/tsg/sequence/123456/1&lt;br /&gt;
* https://exp.socsci.ru.nl/coolExperiment&lt;br /&gt;
* https://app.prolific.co/submissions/complete?cc=FJ2UID24&lt;br /&gt;
like this. &lt;br /&gt;
[[File:Sequence of URLs.png|border|Three URLs that make up an experiment]]&lt;br /&gt;
&lt;br /&gt;
Instead of linking to the informed consent form directly, you link prolific to the first URL in the sequence:&lt;br /&gt;
[[File:Prolific URL.png|border|form on the prolific study page showing the experiment url.]]&lt;br /&gt;
&lt;br /&gt;
Now all three URLs will receive the prolific PID, study id, etc.&lt;/div&gt;</summary>
		<author><name>Wilbert.vanham</name></author>
	</entry>
	<entry>
		<id>http://tsgdoc.socsci.ru.nl/index.php?title=Sequence_of_URLs&amp;diff=5705</id>
		<title>Sequence of URLs</title>
		<link rel="alternate" type="text/html" href="http://tsgdoc.socsci.ru.nl/index.php?title=Sequence_of_URLs&amp;diff=5705"/>
		<updated>2023-06-16T07:30:25Z</updated>

		<summary type="html">&lt;p&gt;Wilbert.vanham: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://www.socsci.ru.nl/tsg/sequence Sequence of URLs] Allows you to send the same data as URL parameters to a numbers of URLs that together make up your experiment. Typically You will start from SONA or Prolific, then go to an informed consent form, then to an online experiment or survey and then back to Prolific for completion of the experiment.&lt;br /&gt;
&lt;br /&gt;
= Prolific =&lt;br /&gt;
Imagine you want to conduct an online experiment with Prolific and you want to your participants to visit the following three places:&lt;br /&gt;
* Informed consent&lt;br /&gt;
* Online Experiment&lt;br /&gt;
* Prolific completion&lt;br /&gt;
&lt;br /&gt;
If the informed consent form is of the type that is most common in the Donders Center for Cognition, the experiment is on our exp server this will give you three URL's for these places like this:&lt;br /&gt;
* https://questions.socsci.ru.nl/index.php/654321&lt;br /&gt;
* https://exp.socsci.ru.nl/coolExperiment&lt;br /&gt;
* https://app.prolific.co/submissions/complete?cc=FJ2UID24&lt;br /&gt;
&lt;br /&gt;
The last of the three comes from Prolific:&lt;br /&gt;
[[File:Prolific completion.png|border|left|Form on the Prolific study page showing the completion URL.]]&lt;br /&gt;
&lt;br /&gt;
Since you programmed ''coolExperiment'' yourself you can make sure that the last page contains a link to the completion URL, but to let the informed consent survey know where the experiment is, you have to add it in the first URL like this:&lt;br /&gt;
* https://questions.socsci.ru.nl/index.php/654321?url=https://exp.socsci.ru.nl/coolExperiment&lt;br /&gt;
* https://exp.socsci.ru.nl/coolExperiment&lt;br /&gt;
* https://app.prolific.co/submissions/complete?cc=FJ2UID24&lt;br /&gt;
&lt;br /&gt;
You may have never done this before by hand, since it is done for you by [[URL Composer]]. This works but typically we want to make it even more complicated. The experiment wants to keep track of the ''prolific pid'' the identify unique participants. In the past we could use [[URL Composer]] for an even more complicated URL, but that no longer works (2023-06-16) therefore we need [https://www.socsci.ru.nl/tsg/sequence Sequence of URLs], a small tool that makes aliases for the three URLs in your experiment and keeps track of the ''prolific pid'' for you. Just enter the three URLs there:&lt;br /&gt;
&lt;br /&gt;
* https://questions.socsci.ru.nl/index.php/654321?url=https://www.socsci.ru.nl/tsg/sequence/123456/1&lt;br /&gt;
* https://exp.socsci.ru.nl/coolExperiment&lt;br /&gt;
* https://app.prolific.co/submissions/complete?cc=FJ2UID24&lt;br /&gt;
like this. &lt;br /&gt;
[[File:Sequence of URLs.png|border|left|Three URLs that make up an experiment]]&lt;br /&gt;
&lt;br /&gt;
Instead of linking to the informed consent form directly, you link prolific to the first URL in the sequence:&lt;br /&gt;
[[File:Prolific URL.png|border|left|form on the prolific study page showing the experiment url.]]&lt;/div&gt;</summary>
		<author><name>Wilbert.vanham</name></author>
	</entry>
	<entry>
		<id>http://tsgdoc.socsci.ru.nl/index.php?title=Sequence_of_URLs&amp;diff=5704</id>
		<title>Sequence of URLs</title>
		<link rel="alternate" type="text/html" href="http://tsgdoc.socsci.ru.nl/index.php?title=Sequence_of_URLs&amp;diff=5704"/>
		<updated>2023-06-16T07:28:18Z</updated>

		<summary type="html">&lt;p&gt;Wilbert.vanham: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://www.socsci.ru.nl/tsg/sequence Sequence of URLs] Allows you to send the same data as URL parameters to a numbers of URLs that together make up your experiment. Typically You will start from SONA or Prolific, then go to an informed consent form, then to an online experiment or survey and then back to Prolific for completion of the experiment.&lt;br /&gt;
&lt;br /&gt;
= Prolific =&lt;br /&gt;
Imagine you want to conduct an online experiment with Prolific and you want to your participants to visit the following three places:&lt;br /&gt;
* Informed consent&lt;br /&gt;
* Online Experiment&lt;br /&gt;
* Prolific completion&lt;br /&gt;
&lt;br /&gt;
If the informed consent form is of the type that is most common in the Donders Center for Cognition, the experiment is on our exp server this will give you three URL's for these places like this:&lt;br /&gt;
* https://questions.socsci.ru.nl/index.php/654321&lt;br /&gt;
* https://exp.socsci.ru.nl/coolExperiment&lt;br /&gt;
* https://app.prolific.co/submissions/complete?cc=FJ2UID24&lt;br /&gt;
&lt;br /&gt;
The last of the three comes from Prolific:&lt;br /&gt;
[[File:Prolific completion.png|frame|left|Form on the Prolific study page showing the completion URL.]]&lt;br /&gt;
&lt;br /&gt;
Since you programmed ''coolExperiment'' yourself you can make sure that the last page contains a link to the completion URL, but to let the informed consent survey know where the experiment is, you have to add it in the first URL like this:&lt;br /&gt;
* https://questions.socsci.ru.nl/index.php/654321?url=https://exp.socsci.ru.nl/coolExperiment&lt;br /&gt;
* https://exp.socsci.ru.nl/coolExperiment&lt;br /&gt;
* https://app.prolific.co/submissions/complete?cc=FJ2UID24&lt;br /&gt;
&lt;br /&gt;
You may have never done this before by hand, since it is done for you by [[URL Composer]]. This works but typically we want to make it even more complicated. The experiment wants to keep track of the ''prolific pid'' the identify unique participants. In the past we could use [[URL Composer]] for an even more complicated URL, but that no longer works (2023-06-16) therefore we need [https://www.socsci.ru.nl/tsg/sequence Sequence of URLs], a small tool that makes aliases for the three URLs in your experiment and keeps track of the ''prolific pid'' for you. Just enter the three URLs there:&lt;br /&gt;
&lt;br /&gt;
* https://questions.socsci.ru.nl/index.php/654321?url=https://www.socsci.ru.nl/tsg/sequence/123456/1&lt;br /&gt;
* https://exp.socsci.ru.nl/coolExperiment&lt;br /&gt;
* https://app.prolific.co/submissions/complete?cc=FJ2UID24&lt;br /&gt;
like this. &lt;br /&gt;
[[File:Sequence of URLs.png|frame|left|Three URLs that make up an experiment]]&lt;br /&gt;
&lt;br /&gt;
Instead of linking to the informed consent form directly, you link prolific to the first URL in the sequence:&lt;br /&gt;
[[File:Prolific URL.png|frame|left|form on the prolific study page showing the experiment url.]]&lt;/div&gt;</summary>
		<author><name>Wilbert.vanham</name></author>
	</entry>
	<entry>
		<id>http://tsgdoc.socsci.ru.nl/index.php?title=File:Sequence_of_URLs.png&amp;diff=5703</id>
		<title>File:Sequence of URLs.png</title>
		<link rel="alternate" type="text/html" href="http://tsgdoc.socsci.ru.nl/index.php?title=File:Sequence_of_URLs.png&amp;diff=5703"/>
		<updated>2023-06-16T07:25:44Z</updated>

		<summary type="html">&lt;p&gt;Wilbert.vanham: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Three URL's that make up an experiment&lt;/div&gt;</summary>
		<author><name>Wilbert.vanham</name></author>
	</entry>
	<entry>
		<id>http://tsgdoc.socsci.ru.nl/index.php?title=Sequence_of_URLs&amp;diff=5702</id>
		<title>Sequence of URLs</title>
		<link rel="alternate" type="text/html" href="http://tsgdoc.socsci.ru.nl/index.php?title=Sequence_of_URLs&amp;diff=5702"/>
		<updated>2023-06-13T21:54:21Z</updated>

		<summary type="html">&lt;p&gt;Wilbert.vanham: /* Sequence */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Sequence =&lt;br /&gt;
[https://www.socsci.ru.nl/tsg/sequence Sequence] Allows you to send the same data as URL parameters to a num,bers of URLs that together make up your experiment. Typically You will start from SONA or Prolific, then go to an informed consent form, then to an online experiment or survey and then back to Prolific for completion of the experiment.&lt;br /&gt;
&lt;br /&gt;
== Prolific ==&lt;br /&gt;
[[File:Prolific URL.png|frame|left|form on the prolific study page showing the experiment url.]]&lt;br /&gt;
&lt;br /&gt;
[[File:Prolific completion.png|frame|left|Form on the Prolific study page showing the completion URL.]]&lt;/div&gt;</summary>
		<author><name>Wilbert.vanham</name></author>
	</entry>
	<entry>
		<id>http://tsgdoc.socsci.ru.nl/index.php?title=Sequence_of_URLs&amp;diff=5701</id>
		<title>Sequence of URLs</title>
		<link rel="alternate" type="text/html" href="http://tsgdoc.socsci.ru.nl/index.php?title=Sequence_of_URLs&amp;diff=5701"/>
		<updated>2023-06-13T21:53:48Z</updated>

		<summary type="html">&lt;p&gt;Wilbert.vanham: /* Sequence */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Sequence ===&lt;br /&gt;
[https://www.socsci.ru.nl/tsg/sequence Sequence] Allows you to send the same data as URL parameters to a num,bers of URLs that together make up your experiment. Typically You will start from SONA or Prolific, then go to an informed consent form, then to an online experiment or survey and then back to Prolific for completion of the experiment.&lt;br /&gt;
[[File:Prolific URL.png|frame|left|form on the prolific study page showing the experiment url.]]&lt;br /&gt;
&lt;br /&gt;
[[File:Prolific completion.png|frame|left|Form on the Prolific study page showing the completion URL.]]&lt;/div&gt;</summary>
		<author><name>Wilbert.vanham</name></author>
	</entry>
	<entry>
		<id>http://tsgdoc.socsci.ru.nl/index.php?title=Sequence_of_URLs&amp;diff=5700</id>
		<title>Sequence of URLs</title>
		<link rel="alternate" type="text/html" href="http://tsgdoc.socsci.ru.nl/index.php?title=Sequence_of_URLs&amp;diff=5700"/>
		<updated>2023-06-13T21:53:21Z</updated>

		<summary type="html">&lt;p&gt;Wilbert.vanham: /* Sequence */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Sequence ===&lt;br /&gt;
[https://www.socsci.ru.nl/tsg/sequence Sequence] Allows you to send the same data as URL parameters to a num,bers of URLs that together make up your experiment. Typically You will start from SONA or Prolific, then go to an informed consent form, then to an online experiment or survey and then back to Prolific for completion of the experiment.&lt;br /&gt;
[[File:Prolific URL.png|frame|left|form on the prolific study page showing the experiment url.]]&lt;br /&gt;
&lt;br /&gt;
[[File:Prolific completion.png|frame|left|Form on the Prolific study page showing the experiment URL.]]&lt;/div&gt;</summary>
		<author><name>Wilbert.vanham</name></author>
	</entry>
	<entry>
		<id>http://tsgdoc.socsci.ru.nl/index.php?title=Sequence_of_URLs&amp;diff=5699</id>
		<title>Sequence of URLs</title>
		<link rel="alternate" type="text/html" href="http://tsgdoc.socsci.ru.nl/index.php?title=Sequence_of_URLs&amp;diff=5699"/>
		<updated>2023-06-13T21:51:59Z</updated>

		<summary type="html">&lt;p&gt;Wilbert.vanham: Created page with &amp;quot;=== Sequence === [https://www.socsci.ru.nl/tsg/sequence Sequence] Allows you to send the same data as URL parameters to a num,bers of URLs that together make up your experimen...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Sequence ===&lt;br /&gt;
[https://www.socsci.ru.nl/tsg/sequence Sequence] Allows you to send the same data as URL parameters to a num,bers of URLs that together make up your experiment. Typically You will start from SONA or Prolific, then go to an informed consent form, then to an online experiment or survey and then back to Prolific for completion of the experiment.&lt;br /&gt;
[[File:Prolific URL.png|thumb|Form on the Prolific study page showing the experiment URL.]]&lt;br /&gt;
&lt;br /&gt;
[[File:Prolific completion.png|thumb|Form on the Prolific study page showing the experiment URL.]]&lt;/div&gt;</summary>
		<author><name>Wilbert.vanham</name></author>
	</entry>
	<entry>
		<id>http://tsgdoc.socsci.ru.nl/index.php?title=File:Prolific_completion.png&amp;diff=5698</id>
		<title>File:Prolific completion.png</title>
		<link rel="alternate" type="text/html" href="http://tsgdoc.socsci.ru.nl/index.php?title=File:Prolific_completion.png&amp;diff=5698"/>
		<updated>2023-06-13T21:51:31Z</updated>

		<summary type="html">&lt;p&gt;Wilbert.vanham: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Form on the Prolific study page showing the completion URL.&lt;/div&gt;</summary>
		<author><name>Wilbert.vanham</name></author>
	</entry>
	<entry>
		<id>http://tsgdoc.socsci.ru.nl/index.php?title=File:Prolific_URL.png&amp;diff=5697</id>
		<title>File:Prolific URL.png</title>
		<link rel="alternate" type="text/html" href="http://tsgdoc.socsci.ru.nl/index.php?title=File:Prolific_URL.png&amp;diff=5697"/>
		<updated>2023-06-13T21:50:17Z</updated>

		<summary type="html">&lt;p&gt;Wilbert.vanham: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Form on the Prolific study page showing the experiment URL.&lt;/div&gt;</summary>
		<author><name>Wilbert.vanham</name></author>
	</entry>
	<entry>
		<id>http://tsgdoc.socsci.ru.nl/index.php?title=Online_Experiments/Toolbox&amp;diff=5696</id>
		<title>Online Experiments/Toolbox</title>
		<link rel="alternate" type="text/html" href="http://tsgdoc.socsci.ru.nl/index.php?title=Online_Experiments/Toolbox&amp;diff=5696"/>
		<updated>2023-06-13T21:43:27Z</updated>

		<summary type="html">&lt;p&gt;Wilbert.vanham: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains a number of tools for (online) experiments. The tool may only be some manual or description or it may be an app.&lt;br /&gt;
&lt;br /&gt;
* [[Participant Identification Code]]&lt;br /&gt;
* [[Participant Counter]]&lt;br /&gt;
* [[Mounting a Webdav File System]]&lt;br /&gt;
* [[Sequence of URLs]]&lt;br /&gt;
* [https://www.socsci.ru.nl/tsg/composer Composer of nested URLs for informed consent forms]&lt;/div&gt;</summary>
		<author><name>Wilbert.vanham</name></author>
	</entry>
	<entry>
		<id>http://tsgdoc.socsci.ru.nl/index.php?title=Help:LimeSurvey/Collaboration&amp;diff=5621</id>
		<title>Help:LimeSurvey/Collaboration</title>
		<link rel="alternate" type="text/html" href="http://tsgdoc.socsci.ru.nl/index.php?title=Help:LimeSurvey/Collaboration&amp;diff=5621"/>
		<updated>2023-04-18T07:46:13Z</updated>

		<summary type="html">&lt;p&gt;Wilbert.vanham: /* Collaborating with RU employees and students */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Collaborating with RU employees and students ==&lt;br /&gt;
'''this is the preferred method'''&lt;br /&gt;
&lt;br /&gt;
If you wish to make a survey together with other RU employees, students or externals, you can add users and user groups in the ''Survey permissions'' section.&lt;br /&gt;
&lt;br /&gt;
[[File:Coadmins2.png]]&lt;br /&gt;
&lt;br /&gt;
== Collaborating with anyone in the world ==&lt;br /&gt;
To allow people who do not have a university login to access a survey you can give them acces through your own account. '''Do not give them the password that comes with your university number!''' Rather click the ''Forgot your password?'' link in the main logon screen:&lt;br /&gt;
&lt;br /&gt;
[[File:Login2.png]]&lt;br /&gt;
&lt;br /&gt;
You will receive an additional password for your account by email. This additional password is stored in the ''Limesurvey internal database''. Select this database when logging on to Liemsurvey (see image above). This way people can edit surveys on your behalf. This additional password only works for Limesurvey.&lt;/div&gt;</summary>
		<author><name>Wilbert.vanham</name></author>
	</entry>
	<entry>
		<id>http://tsgdoc.socsci.ru.nl/index.php?title=Help:LimeSurvey/Collaboration&amp;diff=5620</id>
		<title>Help:LimeSurvey/Collaboration</title>
		<link rel="alternate" type="text/html" href="http://tsgdoc.socsci.ru.nl/index.php?title=Help:LimeSurvey/Collaboration&amp;diff=5620"/>
		<updated>2023-04-18T07:45:59Z</updated>

		<summary type="html">&lt;p&gt;Wilbert.vanham: /* Collaborating with RU employees and students */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Collaborating with RU employees and students ==&lt;br /&gt;
'''this is the preferred method'''&lt;br /&gt;
&lt;br /&gt;
If you wish to make a survey together with other RU employees, students or externals, you can add users and user groups in the Survey permissions section.&lt;br /&gt;
&lt;br /&gt;
[[File:Coadmins2.png]]&lt;br /&gt;
&lt;br /&gt;
== Collaborating with anyone in the world ==&lt;br /&gt;
To allow people who do not have a university login to access a survey you can give them acces through your own account. '''Do not give them the password that comes with your university number!''' Rather click the ''Forgot your password?'' link in the main logon screen:&lt;br /&gt;
&lt;br /&gt;
[[File:Login2.png]]&lt;br /&gt;
&lt;br /&gt;
You will receive an additional password for your account by email. This additional password is stored in the ''Limesurvey internal database''. Select this database when logging on to Liemsurvey (see image above). This way people can edit surveys on your behalf. This additional password only works for Limesurvey.&lt;/div&gt;</summary>
		<author><name>Wilbert.vanham</name></author>
	</entry>
	<entry>
		<id>http://tsgdoc.socsci.ru.nl/index.php?title=File:Coadmins2.png&amp;diff=5619</id>
		<title>File:Coadmins2.png</title>
		<link rel="alternate" type="text/html" href="http://tsgdoc.socsci.ru.nl/index.php?title=File:Coadmins2.png&amp;diff=5619"/>
		<updated>2023-04-18T07:45:29Z</updated>

		<summary type="html">&lt;p&gt;Wilbert.vanham: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;add an admin&lt;/div&gt;</summary>
		<author><name>Wilbert.vanham</name></author>
	</entry>
	<entry>
		<id>http://tsgdoc.socsci.ru.nl/index.php?title=Help:LimeSurvey/Collaboration&amp;diff=5618</id>
		<title>Help:LimeSurvey/Collaboration</title>
		<link rel="alternate" type="text/html" href="http://tsgdoc.socsci.ru.nl/index.php?title=Help:LimeSurvey/Collaboration&amp;diff=5618"/>
		<updated>2023-04-18T07:42:45Z</updated>

		<summary type="html">&lt;p&gt;Wilbert.vanham: /* Collaborating with anyone in the world */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Collaborating with RU employees and students ==&lt;br /&gt;
'''this is the preferred method'''&lt;br /&gt;
&lt;br /&gt;
If you wish to make a survey together with other RU employees, students or externals, you can add users and user groups in the Survey permissions section.&lt;br /&gt;
&lt;br /&gt;
[[File:Coadmins.png]]&lt;br /&gt;
&lt;br /&gt;
== Collaborating with anyone in the world ==&lt;br /&gt;
To allow people who do not have a university login to access a survey you can give them acces through your own account. '''Do not give them the password that comes with your university number!''' Rather click the ''Forgot your password?'' link in the main logon screen:&lt;br /&gt;
&lt;br /&gt;
[[File:Login2.png]]&lt;br /&gt;
&lt;br /&gt;
You will receive an additional password for your account by email. This additional password is stored in the ''Limesurvey internal database''. Select this database when logging on to Liemsurvey (see image above). This way people can edit surveys on your behalf. This additional password only works for Limesurvey.&lt;/div&gt;</summary>
		<author><name>Wilbert.vanham</name></author>
	</entry>
	<entry>
		<id>http://tsgdoc.socsci.ru.nl/index.php?title=File:Login2.png&amp;diff=5617</id>
		<title>File:Login2.png</title>
		<link rel="alternate" type="text/html" href="http://tsgdoc.socsci.ru.nl/index.php?title=File:Login2.png&amp;diff=5617"/>
		<updated>2023-04-18T07:42:23Z</updated>

		<summary type="html">&lt;p&gt;Wilbert.vanham: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Limesurvey 5 login page&lt;/div&gt;</summary>
		<author><name>Wilbert.vanham</name></author>
	</entry>
	<entry>
		<id>http://tsgdoc.socsci.ru.nl/index.php?title=LimeSurvey&amp;diff=5616</id>
		<title>LimeSurvey</title>
		<link rel="alternate" type="text/html" href="http://tsgdoc.socsci.ru.nl/index.php?title=LimeSurvey&amp;diff=5616"/>
		<updated>2023-04-18T07:40:11Z</updated>

		<summary type="html">&lt;p&gt;Wilbert.vanham: /* Template */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox software&lt;br /&gt;
| name                   = LimeSurvey&lt;br /&gt;
| logo                   = Limesurvey_logo.png&lt;br /&gt;
| logo size              = 200px&lt;br /&gt;
| logo alt               = Limesurvey&lt;br /&gt;
| screenshot             = Limesurvey_screenshot01.jpg&lt;br /&gt;
| caption                = A Limesurvey survey with the Radboud template&lt;br /&gt;
| developer              = &lt;br /&gt;
| installed version      = 5&lt;br /&gt;
| installed version date = &amp;lt;!-- {{Start date and age|YYYY|MM|DD|df=yes}} --&amp;gt;&lt;br /&gt;
| platform               = Web&lt;br /&gt;
| language count         = 84&lt;br /&gt;
| website                = [http://limesurvey.org limesurvey.org]&lt;br /&gt;
| resources              = &lt;br /&gt;
  {{Infobox tsg&lt;br /&gt;
    | child              = yes&lt;br /&gt;
    | header2            = Radboud Survey 5&lt;br /&gt;
    | data2              = *[https://questions.socsci.ru.nl/admin Admin Login]&lt;br /&gt;
    | manuals            = {{bulleted list&lt;br /&gt;
        | [http://manual.limesurvey.org/ Manual]&lt;br /&gt;
    }}&lt;br /&gt;
  }}&lt;br /&gt;
}}&lt;br /&gt;
== General ==&lt;br /&gt;
LimeSurvey is a popular open source system for making and publishing surveys. All students and staff of the Faculty of Social Sciences can use it. &lt;br /&gt;
&lt;br /&gt;
Log on to [https://questions.socsci.ru.nl/index.php/admin questions.socsci.ru.nl/admin] with your university number and password to make a survey. Invitations to surveys can be send with a direct link to the survey (e.g. ''[https://questions.socsci.ru.nl/index.php/123456 https://questions.socsci.ru.nl/index.php/123456?lang=en]'') or by referring to the main survey page ''[http://survey.socsci.ru.nl questions.socsci.ru.nl]''. Note that in the latter case the participant has to find the survey in a list. By default surveys are not listed on the main page. Change this in the ''survey settings'' if you wish. The preferred way is using direct links. &lt;br /&gt;
&lt;br /&gt;
There is no limit on the number of surveys that you can make or the number of participants in a survey.&lt;br /&gt;
&lt;br /&gt;
== Tutorial ==&lt;br /&gt;
There is a [https://www.socsci.ru.nl/wilberth/limesurvey/01intro.html Limesurvey beginner tutorial] for use of Limesurvey on the Radboud University Faculty of Social Sciences.&lt;br /&gt;
&lt;br /&gt;
== Callaboration ==&lt;br /&gt;
To work with multiple people on the same survey, follow the instructions on our [[Help:LimeSurvey/Collaboration|Collaboration]] page.&lt;br /&gt;
&lt;br /&gt;
== Template ==&lt;br /&gt;
[http://questions.socsci.ru.nl questions.socsci.ru.nl] uses an unobtrusive Radboud-branded template called ''radboud''. It is be applied by default. If you want to use a different template, go to:&amp;lt;br/&amp;gt;&lt;br /&gt;
Survey properties -&amp;gt; General settings -&amp;gt; Presentation &amp;amp; navigation -&amp;gt; Template -&amp;gt; Radboud -&amp;gt; Save &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sona integration ==&lt;br /&gt;
If you want to use Sona to invite people to take your survey, please follow the [http://www.sona-systems.com/help/limesurvey.aspx manual provided bij Sona]. Furthermore, if this participant ID should be stored in LimeSurvey such that it is possible to link a response to a participant ID, then you would also have to follow the instructions in the [https://manual.limesurvey.org/Panel_integration manual provided by LimeSurvery]. Please make sure to test whether it works with a [https://tsgdoc.socsci.ru.nl/index.php/Online_experiment_systems#Pilot_Run pilot run].&lt;br /&gt;
&lt;br /&gt;
== Data Storage ==&lt;br /&gt;
Surveys and collected data are stored on campus. The server is not to be used for long term data storage. Surveys and data may be removed after a year without prior warning.&lt;br /&gt;
&lt;br /&gt;
== Support ==&lt;br /&gt;
The TSG provides limited technical support for Limesurvey. Users themselves are responsible for the creation and design of their surveys, as well as the data analysis. For Help on designing your survey you can contact [mailto:p.vangroenestijn@maw.ru.nl Pieter van Groenestijn (RTOG)]. For questions about the use of Limesurvey, please consult the [http://manual.limesurvey.org/ manual] or the [https://www.limesurvey.org/community community support]. &lt;br /&gt;
For technical support, contact our [[LimeSurvey/Administrators|administrator(s)]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- == References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==External Links== &amp;lt;!-- Optional --&amp;gt;&lt;br /&gt;
*{{Official website|http://limesurvey.org}}&lt;br /&gt;
* [http://questions.socsci.ru.nl Radboud Survey]&lt;/div&gt;</summary>
		<author><name>Wilbert.vanham</name></author>
	</entry>
	<entry>
		<id>http://tsgdoc.socsci.ru.nl/index.php?title=LimeSurvey&amp;diff=5615</id>
		<title>LimeSurvey</title>
		<link rel="alternate" type="text/html" href="http://tsgdoc.socsci.ru.nl/index.php?title=LimeSurvey&amp;diff=5615"/>
		<updated>2023-04-18T07:39:36Z</updated>

		<summary type="html">&lt;p&gt;Wilbert.vanham: /* Template */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox software&lt;br /&gt;
| name                   = LimeSurvey&lt;br /&gt;
| logo                   = Limesurvey_logo.png&lt;br /&gt;
| logo size              = 200px&lt;br /&gt;
| logo alt               = Limesurvey&lt;br /&gt;
| screenshot             = Limesurvey_screenshot01.jpg&lt;br /&gt;
| caption                = A Limesurvey survey with the Radboud template&lt;br /&gt;
| developer              = &lt;br /&gt;
| installed version      = 5&lt;br /&gt;
| installed version date = &amp;lt;!-- {{Start date and age|YYYY|MM|DD|df=yes}} --&amp;gt;&lt;br /&gt;
| platform               = Web&lt;br /&gt;
| language count         = 84&lt;br /&gt;
| website                = [http://limesurvey.org limesurvey.org]&lt;br /&gt;
| resources              = &lt;br /&gt;
  {{Infobox tsg&lt;br /&gt;
    | child              = yes&lt;br /&gt;
    | header2            = Radboud Survey 5&lt;br /&gt;
    | data2              = *[https://questions.socsci.ru.nl/admin Admin Login]&lt;br /&gt;
    | manuals            = {{bulleted list&lt;br /&gt;
        | [http://manual.limesurvey.org/ Manual]&lt;br /&gt;
    }}&lt;br /&gt;
  }}&lt;br /&gt;
}}&lt;br /&gt;
== General ==&lt;br /&gt;
LimeSurvey is a popular open source system for making and publishing surveys. All students and staff of the Faculty of Social Sciences can use it. &lt;br /&gt;
&lt;br /&gt;
Log on to [https://questions.socsci.ru.nl/index.php/admin questions.socsci.ru.nl/admin] with your university number and password to make a survey. Invitations to surveys can be send with a direct link to the survey (e.g. ''[https://questions.socsci.ru.nl/index.php/123456 https://questions.socsci.ru.nl/index.php/123456?lang=en]'') or by referring to the main survey page ''[http://survey.socsci.ru.nl questions.socsci.ru.nl]''. Note that in the latter case the participant has to find the survey in a list. By default surveys are not listed on the main page. Change this in the ''survey settings'' if you wish. The preferred way is using direct links. &lt;br /&gt;
&lt;br /&gt;
There is no limit on the number of surveys that you can make or the number of participants in a survey.&lt;br /&gt;
&lt;br /&gt;
== Tutorial ==&lt;br /&gt;
There is a [https://www.socsci.ru.nl/wilberth/limesurvey/01intro.html Limesurvey beginner tutorial] for use of Limesurvey on the Radboud University Faculty of Social Sciences.&lt;br /&gt;
&lt;br /&gt;
== Callaboration ==&lt;br /&gt;
To work with multiple people on the same survey, follow the instructions on our [[Help:LimeSurvey/Collaboration|Collaboration]] page.&lt;br /&gt;
&lt;br /&gt;
== Template ==&lt;br /&gt;
questions.socsci.ru.nl uses a unobtrusive Radboud-branded template called ''radboud''. It is be applied by default. If you want to use a different template, go to:&amp;lt;br/&amp;gt;&lt;br /&gt;
Survey properties -&amp;gt; General settings -&amp;gt; Presentation &amp;amp; navigation -&amp;gt; Template -&amp;gt; Radboud -&amp;gt; Save &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sona integration ==&lt;br /&gt;
If you want to use Sona to invite people to take your survey, please follow the [http://www.sona-systems.com/help/limesurvey.aspx manual provided bij Sona]. Furthermore, if this participant ID should be stored in LimeSurvey such that it is possible to link a response to a participant ID, then you would also have to follow the instructions in the [https://manual.limesurvey.org/Panel_integration manual provided by LimeSurvery]. Please make sure to test whether it works with a [https://tsgdoc.socsci.ru.nl/index.php/Online_experiment_systems#Pilot_Run pilot run].&lt;br /&gt;
&lt;br /&gt;
== Data Storage ==&lt;br /&gt;
Surveys and collected data are stored on campus. The server is not to be used for long term data storage. Surveys and data may be removed after a year without prior warning.&lt;br /&gt;
&lt;br /&gt;
== Support ==&lt;br /&gt;
The TSG provides limited technical support for Limesurvey. Users themselves are responsible for the creation and design of their surveys, as well as the data analysis. For Help on designing your survey you can contact [mailto:p.vangroenestijn@maw.ru.nl Pieter van Groenestijn (RTOG)]. For questions about the use of Limesurvey, please consult the [http://manual.limesurvey.org/ manual] or the [https://www.limesurvey.org/community community support]. &lt;br /&gt;
For technical support, contact our [[LimeSurvey/Administrators|administrator(s)]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- == References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==External Links== &amp;lt;!-- Optional --&amp;gt;&lt;br /&gt;
*{{Official website|http://limesurvey.org}}&lt;br /&gt;
* [http://questions.socsci.ru.nl Radboud Survey]&lt;/div&gt;</summary>
		<author><name>Wilbert.vanham</name></author>
	</entry>
	<entry>
		<id>http://tsgdoc.socsci.ru.nl/index.php?title=Presentation_modes&amp;diff=5587</id>
		<title>Presentation modes</title>
		<link rel="alternate" type="text/html" href="http://tsgdoc.socsci.ru.nl/index.php?title=Presentation_modes&amp;diff=5587"/>
		<updated>2023-01-23T11:40:02Z</updated>

		<summary type="html">&lt;p&gt;Wilbert.vanham: /* Detection */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Presentation mode or present mode describes mainly the timing decisions involved in transferring an image from the computer to the monitor. In most situations you will not care about presentation mode, but if accuracy of timing is important, you should care about presention mode. This page uses terminology from the Vulkan API. It may be slightly different from terminology in other API's or commercials.&lt;br /&gt;
== Modes ==&lt;br /&gt;
There are four presentation modes:&lt;br /&gt;
=== FIFO ===&lt;br /&gt;
This is the most desired mode for experiments. Once an image is completed, it is scheduled for presentation. Typically there will be two images or buffers. One image is being prepared, one is being written to the screen. If no new image has been scheduled for presentation. The first image will be send again to the screen. If an image has been scheduled. The program will have to wait for the first image to be send completely before continuing. This waiting is desirable since it gives the program information about when the computer starts sending the image to the screen for the first time. This moment will typically be only a very short while before an optional [[Vertical_Sync_sensor|vertical sync sensor]] reports the image starting to appear on the screen.&lt;br /&gt;
=== immediate ===&lt;br /&gt;
This is usually not a desired mode. Once an image is completed, it is scheduled for presentation. The image being send the the screen is switched to the new image immediately. This may result in the lower part of the on screen image being part of the new image and the upper part begin part of the old image. The present function will return immediately and give no information about the monitor sync. Using the [[Vertical_Sync_sensor|vertical sync sensor]] is only useful if it is mounted on the monitor at the same height as the stimulus. If it is mounted on the top left and the stimulus is in the center, the sensor may send a signal one frame after showing the image on screen.&lt;br /&gt;
=== FIFO relaxed ===&lt;br /&gt;
This mode is like FIFO except when the image currently being send to the screen has been send before, then the image switch takes place immediately, like in immediate mode. When using FIFO relaxed mode, it is best to send images to the screen in quick succession to avoid the relaxed behavior. (option 1)&lt;br /&gt;
&lt;br /&gt;
If it is not possible to send images quickly, and synchronization is desired (the program must wait for the screen), make sure to send an image that is not a stimulus just before the stimulus with which the program must synchronize. If a [[Vertical_Sync_sensor|vertical sync sensor]] is used, make sure to send at least two blank images, or one blank image after a long wait (&amp;gt;0.1 s), before the stimulus image to make sure the sensor sees a blank screen before the stimulus. (option 2)&lt;br /&gt;
&lt;br /&gt;
If both is not possible you may want to take the precautions mentioned for immediate mode.&lt;br /&gt;
&lt;br /&gt;
This is the mode you will for now unfortunately have to work with when using Psychopy on our labcomputer.&lt;br /&gt;
=== mailbox ===&lt;br /&gt;
This mode typically uses more than two images. The program never waits for the monitor, like in immediate mode. If the image chain is full, the oldest image (that has not yet been written to screen) will be discarded. It is useful for reducing on high performance hardware latency since the most recently generated images are shown.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Detection ==&lt;br /&gt;
You may not have control over the presentation mode, as is the case when using Psychopy on our labcomputer without discrete graphics hardware. You can however often detect it. Use this script ([[File:ModeTest.zip|thumb]]) the detect which mode your computer uses in Psychopy.&lt;/div&gt;</summary>
		<author><name>Wilbert.vanham</name></author>
	</entry>
	<entry>
		<id>http://tsgdoc.socsci.ru.nl/index.php?title=File:ModeTest.zip&amp;diff=5586</id>
		<title>File:ModeTest.zip</title>
		<link rel="alternate" type="text/html" href="http://tsgdoc.socsci.ru.nl/index.php?title=File:ModeTest.zip&amp;diff=5586"/>
		<updated>2023-01-23T11:38:42Z</updated>

		<summary type="html">&lt;p&gt;Wilbert.vanham: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Python script to test presentation mode&lt;/div&gt;</summary>
		<author><name>Wilbert.vanham</name></author>
	</entry>
	<entry>
		<id>http://tsgdoc.socsci.ru.nl/index.php?title=Presentation_modes&amp;diff=5584</id>
		<title>Presentation modes</title>
		<link rel="alternate" type="text/html" href="http://tsgdoc.socsci.ru.nl/index.php?title=Presentation_modes&amp;diff=5584"/>
		<updated>2023-01-23T11:33:55Z</updated>

		<summary type="html">&lt;p&gt;Wilbert.vanham: initial&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Presentation mode or present mode describes mainly the timing decisions involved in transferring an image from the computer to the monitor. In most situations you will not care about presentation mode, but if accuracy of timing is important, you should care about presention mode. This page uses terminology from the Vulkan API. It may be slightly different from terminology in other API's or commercials.&lt;br /&gt;
== Modes ==&lt;br /&gt;
There are four presentation modes:&lt;br /&gt;
=== FIFO ===&lt;br /&gt;
This is the most desired mode for experiments. Once an image is completed, it is scheduled for presentation. Typically there will be two images or buffers. One image is being prepared, one is being written to the screen. If no new image has been scheduled for presentation. The first image will be send again to the screen. If an image has been scheduled. The program will have to wait for the first image to be send completely before continuing. This waiting is desirable since it gives the program information about when the computer starts sending the image to the screen for the first time. This moment will typically be only a very short while before an optional [[Vertical_Sync_sensor|vertical sync sensor]] reports the image starting to appear on the screen.&lt;br /&gt;
=== immediate ===&lt;br /&gt;
This is usually not a desired mode. Once an image is completed, it is scheduled for presentation. The image being send the the screen is switched to the new image immediately. This may result in the lower part of the on screen image being part of the new image and the upper part begin part of the old image. The present function will return immediately and give no information about the monitor sync. Using the [[Vertical_Sync_sensor|vertical sync sensor]] is only useful if it is mounted on the monitor at the same height as the stimulus. If it is mounted on the top left and the stimulus is in the center, the sensor may send a signal one frame after showing the image on screen.&lt;br /&gt;
=== FIFO relaxed ===&lt;br /&gt;
This mode is like FIFO except when the image currently being send to the screen has been send before, then the image switch takes place immediately, like in immediate mode. When using FIFO relaxed mode, it is best to send images to the screen in quick succession to avoid the relaxed behavior. (option 1)&lt;br /&gt;
&lt;br /&gt;
If it is not possible to send images quickly, and synchronization is desired (the program must wait for the screen), make sure to send an image that is not a stimulus just before the stimulus with which the program must synchronize. If a [[Vertical_Sync_sensor|vertical sync sensor]] is used, make sure to send at least two blank images, or one blank image after a long wait (&amp;gt;0.1 s), before the stimulus image to make sure the sensor sees a blank screen before the stimulus. (option 2)&lt;br /&gt;
&lt;br /&gt;
If both is not possible you may want to take the precautions mentioned for immediate mode.&lt;br /&gt;
&lt;br /&gt;
This is the mode you will for now unfortunately have to work with when using Psychopy on our labcomputer.&lt;br /&gt;
=== mailbox ===&lt;br /&gt;
This mode typically uses more than two images. The program never waits for the monitor, like in immediate mode. If the image chain is full, the oldest image (that has not yet been written to screen) will be discarded. It is useful for reducing on high performance hardware latency since the most recently generated images are shown.&lt;br /&gt;
&lt;br /&gt;
== Detection ==&lt;br /&gt;
You may not have control over the presentation mode, as is the case when using Psychopy on our labcomputer without discrete graphics hardware. You can however often detect it. Use this script the detect which mode your computer uses in Psychopy.&lt;/div&gt;</summary>
		<author><name>Wilbert.vanham</name></author>
	</entry>
	<entry>
		<id>http://tsgdoc.socsci.ru.nl/index.php?title=Vertical_Sync_sensor&amp;diff=5583</id>
		<title>Vertical Sync sensor</title>
		<link rel="alternate" type="text/html" href="http://tsgdoc.socsci.ru.nl/index.php?title=Vertical_Sync_sensor&amp;diff=5583"/>
		<updated>2023-01-23T10:42:59Z</updated>

		<summary type="html">&lt;p&gt;Wilbert.vanham: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox tsg&lt;br /&gt;
| name           = Vertical Sync sensor&lt;br /&gt;
| image          = sensorPic.jpg&lt;br /&gt;
| caption        = Vertical Sync sensor&lt;br /&gt;
}}&lt;br /&gt;
{{Infobox tsg&lt;br /&gt;
| name           = Seeed Studio XIAO SAMD21&lt;br /&gt;
| image          = Seeeduino_XIAO.JPG&lt;br /&gt;
| caption        = Seeed Studio XIAO SAMD21&lt;br /&gt;
| downloads      = {{bulleted list&lt;br /&gt;
      | [https://wiki.seeedstudio.com/Seeeduino-XIAO/ product_page]&lt;br /&gt;
  }}&lt;br /&gt;
}}&lt;br /&gt;
{{Infobox tsg&lt;br /&gt;
| name           = TEMT6000 Licht Sensor Module&lt;br /&gt;
| image          = temt6000.jpg&lt;br /&gt;
| caption        = TEMT6000 Licht Sensor Module&lt;br /&gt;
| downloads      = {{bulleted list&lt;br /&gt;
      | [https://surfdrive.surf.nl/files/index.php/s/Mpdr2DGEFlwetag Datasheet]&lt;br /&gt;
  }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The Vertical Sync sensor is used on a computer/laptop monitor for time accurate visual presentation. The sensor measures screen brightness. It generates a BITSI trigger to the com-port(&amp;quot;A&amp;quot; = ON/light, &amp;quot;a&amp;quot; = OFF/noLight) when the amount of light is higher than the (customizable) threshold. This means that the onset of visual stimulus on screen can be marked. It can easily be attached with a pincher to the screen. The Vertical Sync sensor is connected to a computer with a usb connection, a serial port is emulated. You may want to read about [[presentation modes]] in order to decide how to use the sync sensor.&lt;br /&gt;
&lt;br /&gt;
== BITSI Protocol ==&lt;br /&gt;
&lt;br /&gt;
BITSI stands for Bits to Serial Interface.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;   &lt;br /&gt;
|- &lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;3&amp;quot; | Vertical Sync sensor&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; width=&amp;quot;120px&amp;quot; | ASCII (rise/fall)&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; width=&amp;quot;120px&amp;quot; | Code (rise/fall)&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; width=&amp;quot;120px&amp;quot; | Light&lt;br /&gt;
|-&lt;br /&gt;
| A / a || 65 / 97 || ON / OFF&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Meaning when light falls on the sensor, a capital A will be sent to the serial port. A lowercase 'a' will be sent when the signal is deactivated(no light).&lt;br /&gt;
&lt;br /&gt;
===Output===&lt;br /&gt;
&lt;br /&gt;
The treshold for monitor OFF is customizable and can be specified by sending a byte to specify the value for screen OFF. Any byte satisfies, see example code.&lt;br /&gt;
&lt;br /&gt;
== Port Settings ==&lt;br /&gt;
&lt;br /&gt;
===Serial port===&lt;br /&gt;
&lt;br /&gt;
Our hardware design allows to be connected to the computers USB and emulates a serial communication Port.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Baudrate || 115200&lt;br /&gt;
|-&lt;br /&gt;
| Parity || None&lt;br /&gt;
|-&lt;br /&gt;
| Data bits || 8&lt;br /&gt;
|-&lt;br /&gt;
| Stop bits || 1&lt;br /&gt;
|-&lt;br /&gt;
| Flow control || None&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== USB-Com port ===&lt;br /&gt;
&lt;br /&gt;
1.Connect the Vertical Sync sensor to your computer using the USB cable.&lt;br /&gt;
&lt;br /&gt;
2.When you connect the Vertical Sync sensor, Windows should initiate the driver installation process (if you haven't used the computer with an Vertical Sync sensor before).&lt;br /&gt;
&lt;br /&gt;
'''How to Check the Com Port settings(important!)'''&lt;br /&gt;
&lt;br /&gt;
*From the Start menu, open the '''Control Panel'''.&lt;br /&gt;
&lt;br /&gt;
*From the control panel, open the '''System window'''.&lt;br /&gt;
&lt;br /&gt;
*From the system properties window, go to the '''Hardware tab''' and click the '''Device Manager''' button.&lt;br /&gt;
&lt;br /&gt;
*From the Device Manager window, click '''Ports (Com&amp;amp;LPT).''' You should now be able to see which Com Port the USB adapter is assigned to.&lt;br /&gt;
&lt;br /&gt;
*If the Com Port is 10 or higher, you will have to change it to a lower port.&lt;br /&gt;
&lt;br /&gt;
*From the Device Manager window, click on '''USB Serial Port (Com#).''' Click the '''Port Settings tab''' of the USB Serial Port Properties window, and then click the '''Advanced''' button.&lt;br /&gt;
&lt;br /&gt;
*In the Advanced Settings window, use the scroll input to select a '''Com Port''' (select 10 or lower). Change '''Receive (bytes)''' and '''Transmit (bytes)''' to 64. Change the '''Latency Timer''' to 1.&lt;br /&gt;
&lt;br /&gt;
*Click the OK button.&lt;br /&gt;
&lt;br /&gt;
Always connect the usb device to the same port and your settings will be remembered.&lt;br /&gt;
&lt;br /&gt;
== Software Settings ==&lt;br /&gt;
&lt;br /&gt;
=== Python/PsychoPy ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;'''The basics using the Vertical Sync sensor in PsychoPy:'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
# initialize treshold for OFF by sending a code&lt;br /&gt;
ser.write(b'1')&lt;br /&gt;
&lt;br /&gt;
visual.Rect(win, .15, .25, pos=(-1, 1),fillColor=&amp;quot;white&amp;quot;, units=&amp;quot;norm&amp;quot;).draw()&lt;br /&gt;
win.flip()&lt;br /&gt;
# wait for a sync square&lt;br /&gt;
b = ser.read()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;'''Example script using the Vertical Sync sensor in PsychoPy:'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
&lt;br /&gt;
# import psychopy and rusocsci&lt;br /&gt;
from psychopy import core, visual &lt;br /&gt;
import serial&lt;br /&gt;
import time&lt;br /&gt;
&lt;br /&gt;
## Setup Section&lt;br /&gt;
win = visual.Window([400,400], fullscr=True, winType = &amp;quot;pyglet&amp;quot;, monitor=&amp;quot;testMonitor&amp;quot;,color=(-1, -1, -1), waitBlanking=True)&lt;br /&gt;
# connect to Vertical Sync sensor, find correct com port number&lt;br /&gt;
ser = serial.Serial('com3', 115200, timeout=1.0)&lt;br /&gt;
# create sync box left corner&lt;br /&gt;
rect = visual.Rect(win, .15, .25, pos=(-1, 1),fillColor=&amp;quot;white&amp;quot;, units=&amp;quot;norm&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
# wait 5 sec for python to become stabel&lt;br /&gt;
core.wait(5)&lt;br /&gt;
ser.flushInput()&lt;br /&gt;
# define screen OFF by sending a code&lt;br /&gt;
ser.write(b'1')&lt;br /&gt;
&lt;br /&gt;
## Experiment Section&lt;br /&gt;
# show sync box left corner&lt;br /&gt;
rect.draw()&lt;br /&gt;
win.flip()&lt;br /&gt;
tik = time.perf_counter()&lt;br /&gt;
# wait for a sync square&lt;br /&gt;
b = ser.read()&lt;br /&gt;
tok = time.perf_counter()&lt;br /&gt;
# show delay after a flip&lt;br /&gt;
print(&amp;quot;your timing after a flip: {}s&amp;quot;.format(tok-tik))&lt;br /&gt;
# as a remark 60Hz/~0.016s 120Hz/~0.008s&lt;br /&gt;
&lt;br /&gt;
## Cleanup Section&lt;br /&gt;
core.quit()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Matlab ===&lt;br /&gt;
'''Example using markers with the Buttonbox in Matlab:'''&lt;br /&gt;
&lt;br /&gt;
Download the file Bitsi.m from the DCCN website: https://intranet.donders.ru.nl/index.php?id=bitsim0&lt;br /&gt;
&amp;lt;br&amp;gt; Make sure to have this file in your Matlab path.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot; line style=&amp;quot;overflow:auto;&amp;quot;&amp;gt;&lt;br /&gt;
% At the start of your script, create the buttonbox serial object&lt;br /&gt;
bb = Bitsi(&amp;quot;COM2&amp;quot;);&lt;br /&gt;
% other code&lt;br /&gt;
        :&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
BITSI simple mode:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot; line style=&amp;quot;overflow:auto;&amp;quot;&amp;gt;&lt;br /&gt;
% This example is for an EEG system sampling at 500Hz samplerate.  &lt;br /&gt;
% at the start of your script, reset marker&lt;br /&gt;
samplerate = 500;&lt;br /&gt;
pulseLen = 2000/samplerate;&lt;br /&gt;
bb.sendTrigger(0);&lt;br /&gt;
% send a marker&lt;br /&gt;
val = 1;                                     % val: this is your marker code, range code 1-255&lt;br /&gt;
bb.sendTrigger(val);&lt;br /&gt;
java.lang.Thread.sleep(pulseLen);    % wait long enough for the EEG system to capture the trigger, i.e., 2000/samplerate ms&lt;br /&gt;
% reset marker&lt;br /&gt;
bb.sendTrigger(0)                 % Note: if resetting the marker is not possible at this moment in code, you can decide to do this later as long as it has taken place long enough before the next marker has to be sent.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wilbert.vanham</name></author>
	</entry>
	<entry>
		<id>http://tsgdoc.socsci.ru.nl/index.php?title=LimeSurvey&amp;diff=5523</id>
		<title>LimeSurvey</title>
		<link rel="alternate" type="text/html" href="http://tsgdoc.socsci.ru.nl/index.php?title=LimeSurvey&amp;diff=5523"/>
		<updated>2022-10-18T07:04:00Z</updated>

		<summary type="html">&lt;p&gt;Wilbert.vanham: /* Template */ is suitable for small screens&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox software&lt;br /&gt;
| name                   = LimeSurvey&lt;br /&gt;
| logo                   = Limesurvey_logo.png&lt;br /&gt;
| logo size              = 200px&lt;br /&gt;
| logo alt               = Limesurvey&lt;br /&gt;
| screenshot             = Limesurvey_screenshot01.jpg&lt;br /&gt;
| caption                = A Limesurvey survey with the Radboud template&lt;br /&gt;
| developer              = &lt;br /&gt;
| installed version      = 5&lt;br /&gt;
| installed version date = &amp;lt;!-- {{Start date and age|YYYY|MM|DD|df=yes}} --&amp;gt;&lt;br /&gt;
| platform               = Web&lt;br /&gt;
| language count         = 84&lt;br /&gt;
| website                = [http://limesurvey.org limesurvey.org]&lt;br /&gt;
| resources              = &lt;br /&gt;
  {{Infobox tsg&lt;br /&gt;
    | child              = yes&lt;br /&gt;
    | header2            = Radboud Survey 5&lt;br /&gt;
    | data2              = *[https://questions.socsci.ru.nl/admin Admin Login]&lt;br /&gt;
    | manuals            = {{bulleted list&lt;br /&gt;
        | [http://manual.limesurvey.org/ Manual]&lt;br /&gt;
    }}&lt;br /&gt;
  }}&lt;br /&gt;
}}&lt;br /&gt;
== General ==&lt;br /&gt;
LimeSurvey is a popular open source system for making and publishing surveys. All students and staff of the Faculty of Social Sciences can use it. &lt;br /&gt;
&lt;br /&gt;
Log on to [https://questions.socsci.ru.nl/index.php/admin questions.socsci.ru.nl/admin] with your university number and password to make a survey. Invitations to surveys can be send with a direct link to the survey (e.g. ''[https://questions.socsci.ru.nl/index.php/123456 https://questions.socsci.ru.nl/index.php/123456?lang=en]'') or by referring to the main survey page ''[http://survey.socsci.ru.nl questions.socsci.ru.nl]''. Note that in the latter case the participant has to find the survey in a list. By default surveys are not listed on the main page. Change this in the ''survey settings'' if you wish. The preferred way is using direct links. &lt;br /&gt;
&lt;br /&gt;
There is no limit on the number of surveys that you can make or the number of participants in a survey.&lt;br /&gt;
&lt;br /&gt;
== Tutorial ==&lt;br /&gt;
There is a [https://www.socsci.ru.nl/wilberth/limesurvey/01intro.html Limesurvey beginner tutorial] for use of Limesurvey on the Radboud University Faculty of Social Sciences.&lt;br /&gt;
&lt;br /&gt;
== Callaboration ==&lt;br /&gt;
To work with multiple people on the same survey, follow the instructions on our [[Help:LimeSurvey/Collaboration|Collaboration]] page.&lt;br /&gt;
&lt;br /&gt;
== Template ==&lt;br /&gt;
The TSG has helped to create a Radboud-branded template for Limesurvey. When creating a new survey, it should be applied by default. If not, go to:&amp;lt;br/&amp;gt;&lt;br /&gt;
Survey properties -&amp;gt; General settings -&amp;gt; Presentation &amp;amp; navigation -&amp;gt; Template -&amp;gt; Radboud -&amp;gt; Save &amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:Limesurvey_theme.png|thumb|none|480px|Select Radboud Template]]&lt;br /&gt;
&lt;br /&gt;
== Sona integration ==&lt;br /&gt;
If you want to use Sona to invite people to take your survey, please follow the [http://www.sona-systems.com/help/limesurvey.aspx manual provided bij Sona]. Furthermore, if this participant ID should be stored in LimeSurvey such that it is possible to link a response to a participant ID, then you would also have to follow the instructions in the [https://manual.limesurvey.org/Panel_integration manual provided by LimeSurvery]. Please make sure to test whether it works with a [https://tsgdoc.socsci.ru.nl/index.php/Online_experiment_systems#Pilot_Run pilot run].&lt;br /&gt;
&lt;br /&gt;
== Data Storage ==&lt;br /&gt;
Surveys and collected data are stored on campus. The server is not to be used for long term data storage. Surveys and data may be removed after a year without prior warning.&lt;br /&gt;
&lt;br /&gt;
== Support ==&lt;br /&gt;
The TSG provides limited technical support for Limesurvey. Users themselves are responsible for the creation and design of their surveys, as well as the data analysis. For Help on designing your survey you can contact [mailto:p.vangroenestijn@maw.ru.nl Pieter van Groenestijn (RTOG)]. For questions about the use of Limesurvey, please consult the [http://manual.limesurvey.org/ manual] or the [https://www.limesurvey.org/community community support]. &lt;br /&gt;
For technical support, contact our [[LimeSurvey/Administrators|administrator(s)]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- == References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==External Links== &amp;lt;!-- Optional --&amp;gt;&lt;br /&gt;
*{{Official website|http://limesurvey.org}}&lt;br /&gt;
* [http://questions.socsci.ru.nl Radboud Survey]&lt;/div&gt;</summary>
		<author><name>Wilbert.vanham</name></author>
	</entry>
	<entry>
		<id>http://tsgdoc.socsci.ru.nl/index.php?title=TemperatureHumidity&amp;diff=5520</id>
		<title>TemperatureHumidity</title>
		<link rel="alternate" type="text/html" href="http://tsgdoc.socsci.ru.nl/index.php?title=TemperatureHumidity&amp;diff=5520"/>
		<updated>2022-10-11T07:50:53Z</updated>

		<summary type="html">&lt;p&gt;Wilbert.vanham: /* Potential problems */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox tsg&lt;br /&gt;
| name           = TemperatureHumidity&lt;br /&gt;
| image          = &lt;br /&gt;
| caption        = TemperatureHumidity device&lt;br /&gt;
| downloads      = {{bulleted list&lt;br /&gt;
      | [[Media:temperaturehumidity.zip|Custom Module]]&lt;br /&gt;
      | [https://pypi.python.org/pypi/RuSocSci RuSocSci] (Python package)&lt;br /&gt;
  }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The TemperatureHumidity is a little (15 x 5 x 5 cm) black box with a black sphere on top. It is connected to your computer with the attached USB cable. When connected it will identify itself as a Virtual Serial port. &lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
Install the ''rusocsci'' package. On the lab computers it may already be installed for you. Also install ''pytz'', ''python-dateutil'' and ''pyqt4''. Download the [[Media:temperaturehumidity.zip|temperaturehumidity module]] and unzip it in the same directory as your experiment.&lt;br /&gt;
&lt;br /&gt;
== Testing ==&lt;br /&gt;
Run the temperaturehumidity module and sensor by running the file 'temperaturehumidity.py'. Double click it in explorer or load in the Psychopy Coder and click 'run'.&lt;br /&gt;
&lt;br /&gt;
== Code example ==&lt;br /&gt;
You can read temperature and humidity values with any software that connects to a serial port. Most conveniently you can use the [https://pypi.python.org/pypi/RuSocSci RuSocSci] library in python.  Here is a little example how to write a script that reads the temperature and humidity and writes it to the standard output (console):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
 #!/usr/bin/env python3&lt;br /&gt;
 import temperaturehumidity&lt;br /&gt;
 th = temperaturehumidity.TemperatureHumidity()&lt;br /&gt;
 print(th.waitString())&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Potential problems ==&lt;br /&gt;
The temperaturehumidity device identifies as a buttonbox. Lab computer are set up in a way that makes the second buttonbox behave different from all other devices. If you are using both the buttonbox and the temperaturehumidity device, please look up the port name of the temperaturehumidity device in the windows device manager and if it is for instance 'COM3' then change the code above into:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
 #!/usr/bin/env python3&lt;br /&gt;
 import temperaturehumidity&lt;br /&gt;
 th = temperaturehumidity.TemperatureHumidity(port='COM3')&lt;br /&gt;
 print(th.waitString())&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wilbert.vanham</name></author>
	</entry>
	<entry>
		<id>http://tsgdoc.socsci.ru.nl/index.php?title=TemperatureHumidity&amp;diff=5519</id>
		<title>TemperatureHumidity</title>
		<link rel="alternate" type="text/html" href="http://tsgdoc.socsci.ru.nl/index.php?title=TemperatureHumidity&amp;diff=5519"/>
		<updated>2022-10-11T07:50:39Z</updated>

		<summary type="html">&lt;p&gt;Wilbert.vanham: /* Code example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox tsg&lt;br /&gt;
| name           = TemperatureHumidity&lt;br /&gt;
| image          = &lt;br /&gt;
| caption        = TemperatureHumidity device&lt;br /&gt;
| downloads      = {{bulleted list&lt;br /&gt;
      | [[Media:temperaturehumidity.zip|Custom Module]]&lt;br /&gt;
      | [https://pypi.python.org/pypi/RuSocSci RuSocSci] (Python package)&lt;br /&gt;
  }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The TemperatureHumidity is a little (15 x 5 x 5 cm) black box with a black sphere on top. It is connected to your computer with the attached USB cable. When connected it will identify itself as a Virtual Serial port. &lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
Install the ''rusocsci'' package. On the lab computers it may already be installed for you. Also install ''pytz'', ''python-dateutil'' and ''pyqt4''. Download the [[Media:temperaturehumidity.zip|temperaturehumidity module]] and unzip it in the same directory as your experiment.&lt;br /&gt;
&lt;br /&gt;
== Testing ==&lt;br /&gt;
Run the temperaturehumidity module and sensor by running the file 'temperaturehumidity.py'. Double click it in explorer or load in the Psychopy Coder and click 'run'.&lt;br /&gt;
&lt;br /&gt;
== Code example ==&lt;br /&gt;
You can read temperature and humidity values with any software that connects to a serial port. Most conveniently you can use the [https://pypi.python.org/pypi/RuSocSci RuSocSci] library in python.  Here is a little example how to write a script that reads the temperature and humidity and writes it to the standard output (console):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
 #!/usr/bin/env python3&lt;br /&gt;
 import temperaturehumidity&lt;br /&gt;
 th = temperaturehumidity.TemperatureHumidity()&lt;br /&gt;
 print(th.waitString())&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Potential problems ==&lt;br /&gt;
The temperaturehumidity device identifies as a buttonbox. Lab computer are set up in a way that makes the second buttonbox behave different from all other devices. If you are using both the buttonbox and the temperaturehumidity device, please look up the port name of the temperaturehumidity device in the windows device manager and if it is for instance 'COM3' then change the code above into:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
 #!/usr/bin/env python&lt;br /&gt;
 # -*- coding: utf-8 -*-&lt;br /&gt;
 import temperaturehumidity&lt;br /&gt;
 th = temperaturehumidity.TemperatureHumidity(port='COM3')&lt;br /&gt;
 print(th.waitString())&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wilbert.vanham</name></author>
	</entry>
	<entry>
		<id>http://tsgdoc.socsci.ru.nl/index.php?title=TemperatureHumidity&amp;diff=5518</id>
		<title>TemperatureHumidity</title>
		<link rel="alternate" type="text/html" href="http://tsgdoc.socsci.ru.nl/index.php?title=TemperatureHumidity&amp;diff=5518"/>
		<updated>2022-10-11T07:49:25Z</updated>

		<summary type="html">&lt;p&gt;Wilbert.vanham: /* Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox tsg&lt;br /&gt;
| name           = TemperatureHumidity&lt;br /&gt;
| image          = &lt;br /&gt;
| caption        = TemperatureHumidity device&lt;br /&gt;
| downloads      = {{bulleted list&lt;br /&gt;
      | [[Media:temperaturehumidity.zip|Custom Module]]&lt;br /&gt;
      | [https://pypi.python.org/pypi/RuSocSci RuSocSci] (Python package)&lt;br /&gt;
  }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The TemperatureHumidity is a little (15 x 5 x 5 cm) black box with a black sphere on top. It is connected to your computer with the attached USB cable. When connected it will identify itself as a Virtual Serial port. &lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
Install the ''rusocsci'' package. On the lab computers it may already be installed for you. Also install ''pytz'', ''python-dateutil'' and ''pyqt4''. Download the [[Media:temperaturehumidity.zip|temperaturehumidity module]] and unzip it in the same directory as your experiment.&lt;br /&gt;
&lt;br /&gt;
== Testing ==&lt;br /&gt;
Run the temperaturehumidity module and sensor by running the file 'temperaturehumidity.py'. Double click it in explorer or load in the Psychopy Coder and click 'run'.&lt;br /&gt;
&lt;br /&gt;
== Code example ==&lt;br /&gt;
You can read temperature and humidity values with any software that connects to a serial port. Most conveniently you can use the [https://pypi.python.org/pypi/RuSocSci RuSocSci] library in python.  Here is a little example how to write a script that reads the temperature and humidity and writes it to the standard output (console):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
 #!/usr/bin/env python&lt;br /&gt;
 # -*- coding: utf-8 -*-&lt;br /&gt;
 import temperaturehumidity&lt;br /&gt;
 th = temperaturehumidity.TemperatureHumidity()&lt;br /&gt;
 print(th.waitString())&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Potential problems ==&lt;br /&gt;
The temperaturehumidity device identifies as a buttonbox. Lab computer are set up in a way that makes the second buttonbox behave different from all other devices. If you are using both the buttonbox and the temperaturehumidity device, please look up the port name of the temperaturehumidity device in the windows device manager and if it is for instance 'COM3' then change the code above into:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
 #!/usr/bin/env python&lt;br /&gt;
 # -*- coding: utf-8 -*-&lt;br /&gt;
 import temperaturehumidity&lt;br /&gt;
 th = temperaturehumidity.TemperatureHumidity(port='COM3')&lt;br /&gt;
 print(th.waitString())&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wilbert.vanham</name></author>
	</entry>
	<entry>
		<id>http://tsgdoc.socsci.ru.nl/index.php?title=Psychopy&amp;diff=5459</id>
		<title>Psychopy</title>
		<link rel="alternate" type="text/html" href="http://tsgdoc.socsci.ru.nl/index.php?title=Psychopy&amp;diff=5459"/>
		<updated>2022-09-29T09:46:15Z</updated>

		<summary type="html">&lt;p&gt;Wilbert.vanham: repair link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{Infobox software&lt;br /&gt;
| name                   = Psychopy&lt;br /&gt;
| logo                   = Psychopy Logo.png&lt;br /&gt;
| logo size              = 250px&lt;br /&gt;
| screenshot             = &lt;br /&gt;
| caption                = &lt;br /&gt;
| developer              = &lt;br /&gt;
| released               = &amp;lt;!-- {{Start date and age|YYYY|MM|DD|df=yes}} --&amp;gt;&lt;br /&gt;
| discontinued           = &lt;br /&gt;
| latest release version = &lt;br /&gt;
| latest release date    = &amp;lt;!-- {{Start date and age|YYYY|MM|DD|df=yes}} --&amp;gt;&lt;br /&gt;
| latest preview version = &lt;br /&gt;
| latest preview date    = &amp;lt;!-- {{Start date and age|YYYY|MM|DD|df=yes}} --&amp;gt;&lt;br /&gt;
| installed version      = &lt;br /&gt;
| installed version date = &amp;lt;!-- {{Start date and age|YYYY|MM|DD|df=yes}} --&amp;gt;&lt;br /&gt;
| status                 = Active&lt;br /&gt;
| programming language   = Python&lt;br /&gt;
| operating system       = &lt;br /&gt;
| platform               = &lt;br /&gt;
| size                   = &lt;br /&gt;
| language               = &lt;br /&gt;
| genre                  = &lt;br /&gt;
| license                = &lt;br /&gt;
| website                = &lt;br /&gt;
| resources              = &lt;br /&gt;
  {{Infobox tsg&lt;br /&gt;
    | child              = yes&lt;br /&gt;
    | downloads          = {{bulleted list&lt;br /&gt;
        | [[Media:TemplatePsychopy2013.zip|Template]]&lt;br /&gt;
    }}&lt;br /&gt;
    | manuals            = {{bulleted list&lt;br /&gt;
        | [https://www.socsci.ru.nl/wilberth/psychopy/index.html Course]&lt;br /&gt;
    }}&lt;br /&gt;
  }}&lt;br /&gt;
}}&lt;br /&gt;
PsychoPy is an alternative to Presentation, e-Prime and Inquisit. It is a Python library and application that allows presentation of stimuli and collection of data for a wide range of neuroscience, psychology and psychophysics experiments. When used on DCC computers PsychoPy is guaranteed to be millisecond accurate.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
We recommend to use a modern 64-bit version of Python. In our labs, we currently have Python 3.7.6 64 bits installed. You can download it here: [https://www.python.org/ftp/python/3.7.6/python-3.7.6-amd64-webinstall.exe Python3.7.6 64 bits (Windows)] or choose here: [https://www.python.org/downloads/release/python-376/ Please choose a 64 bit version.]. Run the installer and make sure to add Python to the file path (it's an option in the installer).&lt;br /&gt;
&lt;br /&gt;
Download from here: [https://gitlab.socsci.ru.nl/h.voogd/psychopy-installation-on-python-3.7-64-bits PsychopyRequirements3.7.txt].Open a command prompt (with administrator rights), go to the folder where the downloaded file is and upgrade the pip installer by typing:&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code style=&amp;quot;background-color:#000; color:#fff; padding:1px 3px;&amp;quot;&amp;gt;python -m pip install --upgrade pip&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Then:&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code style=&amp;quot;background-color:#000; color:#fff; padding:1px 3px;&amp;quot;&amp;gt;pip install -r PsychopyRequirements3.7.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This should install everything you need for a basic Psychopy installation. Since packages are updated once in a while, this PsychoPyDependenciesPython3.7.txt might get outdated at some time. Please let us know.&lt;br /&gt;
&lt;br /&gt;
=== For Pavlovia users ===&lt;br /&gt;
If you want to upload experiments to Pavlovia, you will need to install [https://github.com/git-for-windows/git/releases/download/v2.17.1.windows.1/Git-2.17.1-64-bit.exe Git-2.17.1-64-bit.exe] using these instructions: [https://gitlab.socsci.ru.nl/h.voogd/git-2.17.1.2-64-bit.exe/-/raw/master/GitInstall.docx GitInstall.docx]. Then, in&lt;br /&gt;
''System| Advanced system settings | Environment variables'', add the folder where ''git-daemon.exe'' is, to the PATH variable. Usually, that folder is named: 'C:\Program Files\Git\mingw64\libexec\git-core'.&lt;br /&gt;
&lt;br /&gt;
===Upgrade from Python 2.7===&lt;br /&gt;
Since Python version 2.7 has reached end of life since January first 2020, this version is no longer installed on the PCs in the labs. Standard is now: Python 3.7 64-bits.&lt;br /&gt;
If you still have scripts written in Python2, the scripts should be upgraded to Python 3. Most changes are probably the print statements. Print statements should always have parentheses: print('some text')&lt;br /&gt;
Key differences between Python 2 and Python 3 are here: https://sebastianraschka.com/Articles/2014_python_2_3_key_diff.html&lt;br /&gt;
&lt;br /&gt;
Psychopy 2020.2.10 has been installed in the root of the Python3.7 64-bit version. This is also the default version when 'psychopy' is typed from the command prompt. It is also the default that opens when a .py file is double-clicked. It also can be started by clicking the appropriate icon on the desktop.&lt;br /&gt;
There is also a Psychopy 2020.2.10 installed on Python3.6 32-bits. This version has its own icon on the desktop and should be used when you are using a TOBII Eyetracker.&lt;br /&gt;
 &lt;br /&gt;
When your script fails to load in Psychopy, because you need packages that are not installed on our labcomputers, please contact TSG.&lt;br /&gt;
&lt;br /&gt;
On the labcomputer, there is support for Spyder, PyCharm and Psychopy. &lt;br /&gt;
&lt;br /&gt;
=== For Tobii users ===&lt;br /&gt;
Since Tobii does not support 64-bits and does not support Python higher than version 3.6.8, there is a 32 bits Python version 3.6.8 installed. If you want to use a Tobii Eyetracker and want to install Python and Psychopy yourself, download Python here: [https://www.python.org/ftp/python/3.6.8/python-3.6.8-webinstall.exe Python3.6.8 (Windows)] or here: [https://www.python.org/downloads/release/python-368/ List of downloads for Python3.6.8. Please choose a 32-bit version.] Run the installer, choose to add python to the file path (it's an option in the installer).&lt;br /&gt;
&lt;br /&gt;
Download from here: [https://gitlab.socsci.ru.nl/h.voogd/psychopy-installation-on-python-3.6.8 PsychoPyDependenciesPython3.6.8.txt]. Open a command prompt (with administrator rights), go to the folder where the downloaded file is and upgrade the pip installer by typing:&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code style=&amp;quot;background-color:#000; color:#fff; padding:1px 4px;&amp;quot;&amp;gt;python -m pip install --upgrade pip&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Then:&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code style=&amp;quot;background-color:#000; color:#fff; padding:1px 4px;&amp;quot;&amp;gt;pip install -r PsychopyRequirements3.6.8.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Note:''' in our labs, the 64-bits Python and 64-bits Psychopy are installed as default. The 32-bits Python 3.6.8 and 32-bits Psychopy are installed in a separate ''virtualenv''. If you want to use Python3.6.8 from the command prompt, you first have to type:&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code style=&amp;quot;background-color:#000; color:#fff; padding:1px 4px;&amp;quot;&amp;gt;workon Python36&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
After that, everything should work from Python3.6.8, including the 32-bits packages. &lt;br /&gt;
&lt;br /&gt;
=== For SR-Research Eyelink users ===&lt;br /&gt;
Eyelink users should follow the regular instructions above. Additionally, download the SR-Research Python package from here: [https://gitlab.socsci.ru.nl/h.voogd/PyLink3.7-64bit pylinkForPython-3.7.5-x64-Win]. Unzip it, find the folder called: '''pylink''' and copy it to your Pythons '''lib/site-packages''' folder.&lt;br /&gt;
&lt;br /&gt;
=== For SMI RED 500 and SMI HiSpeed Tower users ===&lt;br /&gt;
Include this file into your project: [https://gitlab.socsci.ru.nl/h.voogd/iviewxudp iViewXudp]. This should work on both 64-bit and 32-bit Python 3 versions.&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
===VirtualEnv===&lt;br /&gt;
Some of the packages that are installed in the steps above, make it possible to make use of VirtualEnvs. A virtual environment is a Python environment such that the Python interpreter, libraries and scripts installed into it are isolated from those installed in other virtual environments, and (by default) any libraries installed in a “system” Python, i.e., one which is installed as part of your operating system.&lt;br /&gt;
&lt;br /&gt;
If you want to use virtualenvs on your on computer, In ''System| Advanced system settings | Environment variables'', make a new system variable with name '''WORKON_HOME''' and value ''C:\Users\Public\Envs\''.&lt;br /&gt;
And make a new system variable with name: '''PROJECT_HOME''' and value ''C:\Users\Public\Projects''. Your virtualenvs will now be stored in ''C:\Users\Public\Projects'' and projects in ''C:\Users\Public\Projects''. These are also the places where virtualenvs and projects are stored on the labcomputer.&lt;br /&gt;
&lt;br /&gt;
Open a command window with administrator rights and type:&amp;lt;br&amp;gt;&lt;br /&gt;
'''workon'''  to see a list of existing virtualenvs.&amp;lt;br&amp;gt;&lt;br /&gt;
'''workon &amp;lt;virtualenvname&amp;gt;''', where &amp;lt;virtualenvname&amp;gt; is the name of the virtualenv you want to use.&amp;lt;br&amp;gt;&lt;br /&gt;
'''mkvirtualenv &amp;lt;virtualenvname&amp;gt;''' to create a new and empty virtualenv.&amp;lt;br&amp;gt;&lt;br /&gt;
'''mkvirtualenv -p=37 &amp;lt;virtualenvname&amp;gt;''' to create a new and empty virtualenv that uses the installed Python3.7.6.&amp;lt;br&amp;gt;&lt;br /&gt;
'''mkvirtualenv -p=36 &amp;lt;virtualenvname&amp;gt;''' to create a new and empty virtualenv that uses the installed Python3.6.8.&amp;lt;br&amp;gt;&lt;br /&gt;
'''mkvirtualenv -p=37 --system-site-packages &amp;lt;virtualenvname&amp;gt;''' to create a new virtualenv that uses the installed Python3.7 and its site-packages.&amp;lt;br&amp;gt;&lt;br /&gt;
'''rmvirtualenv &amp;lt;virtualenvname&amp;gt;''' to remove the virtualenv with name &amp;lt;virtualenvname&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
'''deactivate''' to return to the defaults.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
In our labs, we have th evirtualenvs:&amp;lt;br&amp;gt;&lt;br /&gt;
'''Python36''' that contains Python 3.6.8 32-bits, Psychopy and the tobii_research package.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Python37''' that contains Python 3.7 64-bits, Psychopy and the pylink package (for use with the Eyelink eyetracker).&amp;lt;br&amp;gt;&lt;br /&gt;
and some more virtualenvs that contain packages that would otherwise interfere with Psychopy.&lt;br /&gt;
&lt;br /&gt;
If you need a package that is not installed on our labcomputer, contact TSG, so that we can decide to add it to our standard installation, or to install it in a separate virtualenv. Do '''not''' use ''pip install'' and install anything in an existing virtualenv. Unless it is your own virtualenv. This might interfere with existing packages and might mess up other peoples projects. Instead, make your own virtualenv and install it there (use '''mkvirtualenv''' to create it, use '''workon''' to activate it, then use '''pip''' to install packages into your own virtualenv). Also, make a backup of your virtualenv, since when the labimage is updated, the newly created virtualenvs will be gone.&lt;br /&gt;
&lt;br /&gt;
=== Spyder ===&lt;br /&gt;
Spyder (Scientific Python Development Environment) is an IDE for Python. It can be run from a command prompt. If you want to use Spyder in the default Python 3.7.6 64-bits environment, you can just type '''Spyder''' from the command prompt. If you want to use Spyder from the Python36 virtualenv, type '''workon python36''' and then type '''Spyder3'''. If you have created your own virtualenv, make sure that Spyder is installed.&lt;br /&gt;
&lt;br /&gt;
=== PyCharm ===&lt;br /&gt;
PyCharm is installed on our labcomputers. It is a Python IDE. In the lowerright corner, it will display its current Python environment. By clicking on that name, you can change the interpreter and choose from the existing virtualenvs that PyCharm knows. Or you can add your own virtualenv. &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:PycharmInterpreters.png|thumb|none|PycharmInterpreters]]&lt;br /&gt;
&lt;br /&gt;
=== Batch files ===&lt;br /&gt;
If you are working from a virtualenv, other than the default, and you don't want to open a command window, type '''workon &amp;lt;virtualenv&amp;gt;''' and type '''python &amp;lt;myscript.py&amp;gt;''' every time, you might want to make a batch file. Create a text file, type:&amp;lt;br&amp;gt;&lt;br /&gt;
'''call workon &amp;lt;virtualenv&amp;gt;'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''python &amp;lt;myscript.py&amp;gt;'''&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Save the file into the folder where your script is, but change the extension from ''.txt'' to ''.bat'', for example, save the file as ''startmyscript.bat''.&lt;br /&gt;
&lt;br /&gt;
=== 32-bits Psychopy (Tobii users) ===&lt;br /&gt;
Our labcomputer has a special virtualenv that is called '''Python36'''. This virtualenv contains everything that Psychopy needs to install, and it contains the '''tobii-research''' package. It also contains the packages that are needed to use the '''cv.dll''' library. &amp;lt;br&amp;gt;&lt;br /&gt;
To start your script you can: &amp;lt;br&amp;gt;&lt;br /&gt;
- start Psychopy using the icon on the desktop that uses the 32-bit version. &amp;lt;br&amp;gt;&lt;br /&gt;
- from a command window, type '''workon Python36''', then type '''Psychopy''' to start the 32 bit Psychopy version.&amp;lt;br&amp;gt;&lt;br /&gt;
- from a command window, type '''workon Python36''', then type '''Spyder3''' to start the Spyder IDE.&amp;lt;br&amp;gt;&lt;br /&gt;
- choose the ''Python 3.6 (Python36)'' python interpreter in PyCharm. &amp;lt;br&amp;gt;&lt;br /&gt;
- from a command window type '''workon Python36''', then type '''python &amp;lt;myscript.py&amp;gt;''' to start your script. Or make a batch file that does this.&lt;/div&gt;</summary>
		<author><name>Wilbert.vanham</name></author>
	</entry>
	<entry>
		<id>http://tsgdoc.socsci.ru.nl/index.php?title=LimeSurvey&amp;diff=5391</id>
		<title>LimeSurvey</title>
		<link rel="alternate" type="text/html" href="http://tsgdoc.socsci.ru.nl/index.php?title=LimeSurvey&amp;diff=5391"/>
		<updated>2022-03-23T10:29:11Z</updated>

		<summary type="html">&lt;p&gt;Wilbert.vanham: updating to limesurvey 5&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox software&lt;br /&gt;
| name                   = LimeSurvey&lt;br /&gt;
| logo                   = Limesurvey_logo.png&lt;br /&gt;
| logo size              = 200px&lt;br /&gt;
| logo alt               = Limesurvey&lt;br /&gt;
| screenshot             = Limesurvey_screenshot01.jpg&lt;br /&gt;
| caption                = A Limesurvey survey with the Radboud template&lt;br /&gt;
| developer              = &lt;br /&gt;
| installed version      = 5&lt;br /&gt;
| installed version date = &amp;lt;!-- {{Start date and age|YYYY|MM|DD|df=yes}} --&amp;gt;&lt;br /&gt;
| platform               = Web&lt;br /&gt;
| language count         = 84&lt;br /&gt;
| website                = [http://limesurvey.org limesurvey.org]&lt;br /&gt;
| resources              = &lt;br /&gt;
  {{Infobox tsg&lt;br /&gt;
    | child              = yes&lt;br /&gt;
    | header2            = Radboud Survey 5&lt;br /&gt;
    | data2              = *[https://questions.socsci.ru.nl/admin Admin Login]&lt;br /&gt;
    | manuals            = {{bulleted list&lt;br /&gt;
        | [http://manual.limesurvey.org/ Manual]&lt;br /&gt;
    }}&lt;br /&gt;
  }}&lt;br /&gt;
}}&lt;br /&gt;
== General ==&lt;br /&gt;
LimeSurvey is a popular open source system for making and publishing surveys. All students and staff of the Faculty of Social Sciences can use it. &lt;br /&gt;
&lt;br /&gt;
Log on to [https://questions.socsci.ru.nl/index.php/admin questions.socsci.ru.nl/admin] with your university number and password to make a survey. Invitations to surveys can be send with a direct link to the survey (e.g. ''[https://questions.socsci.ru.nl/index.php/123456 https://questions.socsci.ru.nl/index.php/123456?lang=en]'') or by referring to the main survey page ''[http://survey.socsci.ru.nl questions.socsci.ru.nl]''. Note that in the latter case the participant has to find the survey in a list. By default surveys are not listed on the main page. Change this in the ''survey settings'' if you wish. The preferred way is using direct links. &lt;br /&gt;
&lt;br /&gt;
There is no limit on the number of surveys that you can make or the number of participants in a survey.&lt;br /&gt;
&lt;br /&gt;
== Tutorial ==&lt;br /&gt;
There is a [https://www.socsci.ru.nl/wilberth/limesurvey/01intro.html Limesurvey beginner tutorial] for use of Limesurvey on the Radboud University Faculty of Social Sciences.&lt;br /&gt;
&lt;br /&gt;
== Callaboration ==&lt;br /&gt;
To work with multiple people on the same survey, follow the instructions on our [[Help:LimeSurvey/Collaboration|Collaboration]] page.&lt;br /&gt;
&lt;br /&gt;
== Template ==&lt;br /&gt;
The TSG has helped to create a Radboud-branded template for Limesurvey. When creating a new survey, it should be applied by default. If not, go to:&amp;lt;br/&amp;gt;&lt;br /&gt;
Survey properties -&amp;gt; General settings -&amp;gt; Presentation &amp;amp; navigation -&amp;gt; Template -&amp;gt; Radboud -&amp;gt; Save &amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:Limesurvey_theme.png|thumb|none|480px|Select Radboud Template]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''Note:''' The Radboud template does not yet feature a fully responsive design and may therefore not be suitable for use on mobile devices or small screens.&lt;br /&gt;
&lt;br /&gt;
== Sona integration ==&lt;br /&gt;
If you want to use Sona to invite people to take your survey, please follow the [http://www.sona-systems.com/help/limesurvey.aspx manual provided bij Sona]. Furthermore, if this participant ID should be stored in LimeSurvey such that it is possible to link a response to a participant ID, then you would also have to follow the instructions in the [https://manual.limesurvey.org/Panel_integration manual provided by LimeSurvery]. Please make sure to test whether it works with a [https://tsgdoc.socsci.ru.nl/index.php/Online_experiment_systems#Pilot_Run pilot run].&lt;br /&gt;
&lt;br /&gt;
== Data Storage ==&lt;br /&gt;
Surveys and collected data are stored on campus. The server is not to be used for long term data storage. Surveys and data may be removed after a year without prior warning.&lt;br /&gt;
&lt;br /&gt;
== Support ==&lt;br /&gt;
The TSG provides limited technical support for Limesurvey. Users themselves are responsible for the creation and design of their surveys, as well as the data analysis. For Help on designing your survey you can contact [mailto:p.vangroenestijn@maw.ru.nl Pieter van Groenestijn (RTOG)]. For questions about the use of Limesurvey, please consult the [http://manual.limesurvey.org/ manual] or the [https://www.limesurvey.org/community community support]. &lt;br /&gt;
For technical support, contact our [[Administrator]] or [mailto:maarten.snellen@ru.nl Eric Lieffers] (server admin).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- == References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==External Links== &amp;lt;!-- Optional --&amp;gt;&lt;br /&gt;
*{{Official website|http://limesurvey.org}}&lt;br /&gt;
* [http://questions.socsci.ru.nl Radboud Survey]&lt;/div&gt;</summary>
		<author><name>Wilbert.vanham</name></author>
	</entry>
</feed>