Как создавать викторины по типу оценки личности с помощью плагина Gravity Forms

Опубликовано: 2020-02-25

викторина-баннер Вы проходили тест «Какой вы тип Х» ? У меня есть.

В большинстве случаев вы можете предсказать результат и манипулировать им. Тем не менее, это так же весело. По сути, это очень грубая викторина для оценки личности. Ответы имеют множественный выбор и всегда отображаются в определенном порядке. Результаты основаны на ответах, которые вы выбрали.

Итак, скажем, есть 4 варианта для каждого результата (a,b,c,d). В основном буква «а» означает, что вы принадлежите к типу А, в основном буква «б» означает, что вы принадлежите к типу B, и так далее. При желании ответы имеют вес, и вы оцениваете на основе вашего балла. Вы поняли идею.

Если вы не знаете, как добавить такую ​​викторину на свой веб-сайт WordPress или LearnDash, я бы посоветовал вам поискать плагин. Подходящее решение действительно будет зависеть от ваших требований. Но если вам нужен полный контроль над функциональностью, вам лучше создать его самостоятельно или доверить его профессионалам .

Сразу предупреждаю, что будет задействован код. Не напрягайся. Но код не страшен. Когда у вас есть логика, кодирование становится легкой задачей.

Вот что нам нужно сделать:

  1. Получите плагин Gravity Forms (если у вас его еще нет)
  2. Создать викторину типа оценки
  3. Оцените и отобразите результаты

Почему гравитационные формы?

Мы будем использовать плагин Gravity Forms в качестве основы для викторины. Причина, по которой мы выбрали плагин Gravity Forms, заключается в том, что он НАМНОГО снижает усилия!

Видите ли, необходимые вам функции легко доступны. У вас есть возможность добавить переключатели, а также легко разделить вопросы по разделам, чтобы создать форму, состоящую из нескольких частей. (Это станет ясно, когда мы на самом деле создадим форму).

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

По сути, вы потеряли работу.

ЗАМЕТКА:

Если вы пытаетесь добиться чего-то подобного на своем веб-сайте LearnDash , есть обходной путь, о котором вам следует знать.

Тип вопроса викторины с множественным выбором по умолчанию в LearnDash позволит вам создать анкету. Когда у вас будут готовы вопросы, вы можете присвоить веса, баллы или баллы вариантам и отобразить подходящую оценку.

Если вы решите использовать этот метод, вам вообще не нужно использовать плагин Gravity Forms.

Как создать викторину?

Поскольку мы, по сути, будем создавать викторину, некоторым из вас может быть интересно, будем ли мы использовать надстройку викторины для Gravity Forms. Мы не будем использовать это дополнение, потому что оно нам не помогает. Это дополнение ориентировано на создание викторин типа экзамена, и вместо его настройки нам было бы лучше создать собственное решение.

Идем дальше.

Для каждого теста, который мы создаем, мы должны создать новую форму. В качестве примера предположим, что мы хотим создать викторину «Какой ты супергерой» .

Шаг 1: Нам нужно создать новую форму и назвать ее «Какой ты супергерой».

Шаг 2: Каждый вопрос должен быть добавлен как поле «Радио-кнопки». Добавьте вопрос в качестве имени поля и варианты возможных ответов.

Шаг 3: Чтобы присвоить веса каждому ответу, установите флажок «Показать значения» для поля и добавьте значения.

гравитационные формы-вопросы-викторины

Создание викторины

Шаг 4: Если необходимо ответить на каждый вопрос, сделайте каждый вопрос обязательным полем.

Шаг 5: Чтобы отформатировать отображение формы, вы можете создать составную форму и добавить вопрос в каждый раздел. Для этого вам нужно будет добавить поле «Разрыв страницы» после каждого вопроса.

Шаг 6: Мы также будем использовать скрытое поле для сохранения результата. Это будет использоваться после заполнения формы, но до отправки уведомлений. Добавьте это поле в конец формы в последнем разделе.

гравитационные формы-скрытое поле

Добавление скрытого поля

Когда у вас есть поля на месте, сохраните форму. Обратите внимание на идентификаторы формы и полей, они нам понадобятся в нашем коде.

Как оценить и отобразить результаты?

Вот мы и подошли к главному. Мы должны оценить входные данные и отобразить соответствующие результаты. Для этого нам нужно использовать хук gform_pre_submission . Используя этот хук, мы можем вычислить совокупность результатов и обновить значение скрытого поля до того, как записи формы будут сохранены.

Допустим, вы добавили 5 вопросов, а шестое поле скрыто. Поскольку мы присвоили значение каждому полю, нам пришлось бы вычислить сумму всех выбранных полей и показать результат на основе суммы. В переменной $_POST ключ для каждого поля будет input_{field_id}. Например, для поля с идентификатором 4 значение будет $_POST["input_4"];

 add_filter( "gform_pre_submission_3" , "wdm_evaluate_results" );

функция wdm_evaluate_results ($ форма)
{
    $ всего = 0 ;

    // добавляем значения выбранных результатов
    $total + = $_POST[ "input_1" ] ;
    $total + = $_POST[ "input_2" ] ;
    $total + = $_POST[ "input_3" ] ;
    $total + = $_POST[ "input_4" ] ;
    $total + = $_POST[ "input_5" ];

    // устанавливаем значение скрытого поля
    $_POST[ "input_6" ] = $всего;
}

Теперь, когда у нас есть результат, мы можем отобразить сообщение, используя настройки уведомления о подтверждении для формы и используя некоторую условную логику.

гравитационные формы-подтверждение-для-результата

Как отображать результаты

Продолжая наш пример, скажите, что вы «Бэтмен», если ваш счет меньше 30. В этом случае вам нужно добавить подтверждение, которое будет отображаться только в том случае, если значение скрытого поля меньше 30.

Готово! У вас есть собственный оценочный тест.

Подведение итогов

Большинство наших клиентов, которые всегда хотят обновить модули викторин на своем сайте, в основном являются владельцами веб-сайтов LMS и LearnDash. Если вы один из них, вот кое-что, что может вас заинтересовать.

Дополнительная литература по теме «Настройка викторины LearnDash»
  • 5 столь необходимых дополнительных функций для ваших викторин LearnDash
  • Предоставьте учащимся дополнительные попытки для ответов на вопросы викторины LearnDash
  • Как отчеты о викторинах LearnDash могут помочь улучшить ваши курсы

Советы по настройке своими руками для викторин LearnDash

  • Как добавить таймер вопросов викторины в LearnDash
  • LearnDash: отображение сообщений для правильных и неправильных ответов на тест

Это все на сегодня. Обязательно попробуйте и пришлите мне ссылки на оценочные тесты, которые вы создали, используя раздел комментариев ниже!

Ваше здоровье!


Изображения от Freepik