• Как сделать тест знаний на чистом javascript?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Я делаю все вопросы в отдельной структуре.
    Примерно так
    var data = [
    	{
    		name:'Психотип - это',
    		radio:['темперамент','акцентуация','соционический тип','экстраверсия','архетип','характер','ничего из этого'],
    		answer: 7,
    	},
    	{
    		name:'Что позволяет игра с точки зрения социологов?',
    		checkbox:['выразить себя','снять запреты','снять напряжение',],
    		answer: 1 + 10, //+100
    	},
    	{
    		name:'Что есть игра с точки зрения биогенетиков?',
    		checkbox:['атавизм','приготовление к жизни','снятие напряжения',],
    		answer: 1, // +10 +100,
    	},
    	// и так далее
    ];

    А на экране показываю одновременно только один вопрос и кнопку "Дальше". То есть DOM формируется динамически. Причем, при показе вопроса варианты ответов перемешиваются (кроме вариантов "ничего из вышеперечисленного" и "всё вышеперечисленное", которые добавляются в конец).

    Собственно, порядок вопросов тоже можно перемешать. Но здесь уже начинаются тонкости. Потому что некоторые вопросы стоит показывать в определенном порядке. А некоторые вопросы не стоит показывать вообще, если был дан неправильный ответ на определенный предыдущий вопрос. Не знаю, стоит ли вам заморачиваться так, как я.

    К слову, тест знаний делать на js - так себе идея. Ведь шпаргалка открывается в два клика (или комбинацией Ctrl+U) и читается без навыков программирования. По уму вопросы и ответы должны перемешиваться на сервере, id ответов должны быть каждый раз произвольные типа fGx9PeL7, подсказки ответа в js коде не должно быть вообще (проверка ответа только на сервере), вопросы должны отдаваться не все сразу, а порциями через ajax, ну и на каждый вопрос должно отводиться ограниченное время. А если лимита времени нет, то придется физически стоять над душой респондента и смотреть, чтобы он не лез в Гугл за подсказками. Ведь тест знаний должен проверять знания в предметной области, а не хакерские способности или скорость гугления.
    Ответ написан
    4 комментария
  • Как в яндекс метрике установить целия для Woocomerce?

    Balya
    @Balya
    Люди и технологии
    Немного не по теме, но попробуйте вот этот плагин: https://ru.wordpress.org/plugins/duracelltomi-goog...
    Он создан для Google Analytics, однако Яндекс использует тот же контейнер данных `dataLayer`, что позволит собирать вам данные электронной коммерции, которые значительно полезнее, чем просто цели на кнопках.
    Ответ написан
    Комментировать
  • Есть ли плагин для WordPress с кастомным контентом?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Здравствуйте!
    Все намного просто...
    1) создайе кастомные поля при помощи плагина ACF. Если это какие-то общие данные, то можно использовать ACF Pro (acf_option)
    2) Это в functions.php (создаем шорткод и выводим в нем кастомное поле)
    function my_custom_shortcode(){
    	 $my_custom_field = get_field('hello_world');
             echo $my_custom_field;
    }
    add_shortcode('shortcode_tag', 'my_custom_shortcode');


    [shortcode_tag]


    Если будете использовать acf_option, то поле получаете так:
    $my_custom_field = get_field('hello_world','option');
    Ответ написан
    1 комментарий
  • Как настроить планшет для доступа только на один сайт?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    https://play.google.com/store/search?q=%D0%BA%D0%B...

    это называется киоск броузер
    Ответ написан
    Комментировать