annotate new/test_list.php @ 22:1f375b7d75fd tip

updated warning for breaks during test
author Giulio Moro <giuliomoro@yahoo.it>
date Fri, 13 May 2016 19:01:08 +0100
parents 1ed0c5908575
children
rev   line source
giuliomoro@15 1 <?php
giuliomoro@15 2 // make sure $seed exists before including this script. $seed is used to shuffle the order of the tests.
giuliomoro@15 3 // make sure $defaultTestEntry is defined
giuliomoro@15 4 // need to generate an array $tests containing the tests in the order they should be executed
giuliomoro@15 5 $lang='';
giuliomoro@15 6 $baseUrl = 'test.html?url=hammond/tests'.$lang.'/';
giuliomoro@15 7 $preSurvey = $defaultTestEntry;
giuliomoro@16 8 $preSurvey['url'] = $baseUrl.'pre_survey.xml';
giuliomoro@17 9 $preSurvey['string'] = 'Preliminary survey';
giuliomoro@15 10
giuliomoro@17 11 $postSurvey = $defaultTestEntry;
giuliomoro@17 12 $postSurvey['url'] = $baseUrl.'post_survey.xml';
giuliomoro@17 13 $postSurvey['string'] = 'Post survey(optional)';
giuliomoro@17 14
giuliomoro@15 15 $trainingVideo = $defaultTestEntry;
giuliomoro@15 16 $trainingVideo['url'] = 'embedded_player.php?v=kcRtyvQxbgU';
giuliomoro@17 17 $trainingVideo['string'] = 'Training';
giuliomoro@15 18 $trainingVideo['alwaysAccessible'] = true;
giuliomoro@15 19
giuliomoro@15 20 $trainingSamples = $defaultTestEntry;
giuliomoro@15 21 $trainingSamples['url'] = $baseUrl.'training.xml';
giuliomoro@15 22 $trainingSamples['string'] = 'Training samples';
giuliomoro@15 23 $trainingSamples['alwaysAccessible'] = true;
giuliomoro@15 24
giuliomoro@15 25 $abxTest = $defaultTestEntry;
giuliomoro@15 26 $abxTest['url'] = $baseUrl.'ABX.xml';
giuliomoro@21 27 $abxTest['string'] = 'A/B/X (72 pages, about 18 minutes)';
giuliomoro@15 28
giuliomoro@15 29 $abTests = Array($defaultTestEntry, $defaultTestEntry, $defaultTestEntry);
giuliomoro@15 30 $abTests[0]['url'] = $baseUrl.'AB-p-s.xml';
giuliomoro@21 31 $abTests[0]['string'] = 'A/B pressed/struck (24 pages, about 3 minutes)';
giuliomoro@15 32 $abTests[1]['url'] = $baseUrl.'AB-ps-pf.xml';
giuliomoro@21 33 $abTests[1]['string'] = 'A/B fast/slow pressed (24 pages, about 3 minutes)';
giuliomoro@15 34 $abTests[2]['url'] = $baseUrl.'AB-ss-sf.xml';
giuliomoro@21 35 $abTests[2]['string'] = 'A/B fast/slow struck (24 pages, about 3 minutes)';
giuliomoro@15 36
giuliomoro@15 37 $likertTest = $defaultTestEntry;
giuliomoro@15 38 $likertTest['url'] = $baseUrl.'labelling.xml';
giuliomoro@15 39 $likertTest['string'] = 'Labelling';
giuliomoro@15 40 // the shuffling of the elements is bound to the last 8 characters of $id
giuliomoro@15 41 $seed = hexdec(substr($id, -8));
giuliomoro@15 42 //shuffling only the order of the ABtests
giuliomoro@15 43 fisherYatesShuffle($abTests, $seed);
giuliomoro@17 44 $tests = array_merge(Array($preSurvey), Array($trainingVideo), /*Array($trainingSamples),*/ Array($abxTest), $abTests, Array($postSurvey));
giuliomoro@15 45