Битрикс: вывод списка лучших результатов тестов. Тесты битрикс


вывод списка лучших результатов тестов

  • if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
  •  

  • <?$testList = CTest::GetList(

  •         Array("SORT"=>"ASC"),
  •         Array("ACTIVE" => "Y", "MIN_PERMISSION" => "R")
  • );//получаем список тестов

  •        

  • while ($arTest = $testList->GetNext()){?>

  •         <div>

  •                 <h3><?=$arTest[‘NAME’]?></h3>

  •                 <table>

  •                         <tr>

  •                                 <td><span>Лучшие результаты</span></td>

  •                                 <td><span>Худшие результаты</span></td>

  •                         </tr>

  •                        

  •                         <tr>

  •                                 <td>

  •                                         <table>

  •                                                 <thead>

  •                                                         <td>Место

  •                                                         </td>

  •                                                        

  •                                                         <td>Имя

  •                                                         </td>

  •                                                        

  •                                                         <td>Балл

  •                                                         </td>

  •                                                 </thead>

  •                                                

  •                                                 <tbody>

  •                                                         <?$attemptListByDate = CTestAttempt::GetList(

  •                                                                 Array("SCORE" => "DESC","DATE_START" => "ASC"),
  •                                                                 Array("TEST_ID" => $arTest[‘ID’],"STATUS" => "F")
  •                                                         );//получаем список попыток по дате

  •                                                        

  •                                                         while ($arAttemptByDate = $attemptListByDate->GetNext()){

  •                                                                 if(!in_array($arAttemptByDate[‘USER_NAME’],$arUsers)){//проверяем уникальность попытки
  •                                                                         if(($arAttemptByDate[‘SCORE’] != "") && ($arAttemptByDate[‘SCORE’] != "0")){

  •                                                                                 $arUsers[] = $arAttemptByDate[‘USER_NAME’];

  •                                                                                 $arAttemptScore[] = $arAttemptByDate[‘SCORE’];

  •                                                                         }

  •                                                                 }

  •                                                         }//создаём массив попыток

  •                                                        

  •                                                         arsort($arAttemptScore);//сортируем очки по убыванию
  •                                                        

  •                                                         $attemptCount = 0;

  •                                                        

  •                                                         while (($element = current($arAttemptScore)) && ($attemptCount != 5)){//проходим по 5ти первым элементам массива
  •                                                                 $key = key($arAttemptScore);//номер попытки
  •                                                                 $f_USER_NAME = explode(")", $arUsers[$key]);//извлекаем имя пользователя?>
  •                                                                 <tr>

  •                                                                        >echo (1 + $attemptCount);?>
  •                                                                         </td>

  •                                                                                

  •                                                                         <td><?=$f_USER_NAME[1]?>

  •                                                                         </td>

  •                                                                                

  •                                                                         <td><?=$arAttemptScore[$key]?>

  •                                                                         </td>

  •                                                                 </tr>

  •                                                                

  •                                                                 <?$attemptCount++;

  •                                                                 next($arAttemptScore);//переводим фокус
  •                                                         }?>

  •                                                        

  •                                                 </tbody>

  •                                         </table>

  •                                 <td>

  •                                         <table>

  •                                                 <thead>

  •                                                         <td>Балл

  •                                                         </td>

  •                                                        

  •                                                         <td>Имя

  •                                                         </td>

  •                                                        

  •                                                         <td>Место

  •                                                         </td>

  •                                                 </thead>

  •                                                

  •                                                 <tbody>

  •                                                         asort($arAttemptScore);//сортируем очки по возрастанию
  •                                                        

  •                                                         $attemptCount = 0;?>

  •                                                        

  •                                                         while (($element = current($arAttemptScore)) && ($attemptCount != 5)){//проходим по 5ти первым элементам массива
  •                                                                 $key = key($arAttemptScore);//номер попытки
  •                                                                 $f_USER_NAME = explode(")", $arUsers[$key]);//извлекаем имя пользователя?>
  •                                                                 <tr>

  •                                                                         <td><?=$arAttemptScore[$key]?>

  •                                                                         </td>

  •                                                                                

  •                                                                         <td><?=$f_USER_NAME[1]?>

  •                                                                         </td>

  •                                                                        

  •                                                                        >echo (1 + $attemptCount);?>
  •                                                                         </td>

  •                                                                 </tr>

  •                                                                

  •                                                                 <?$attemptCount++;

  •                                                                 next($arAttemptScore);//переводим фокус
  •                                                         }?>

  •                                                 </tbody>

  •                                         </table>

  •                                 </td>

  •                         </tr>

  •                        

  •                         <tr>

  •                                 <td>&nbsp;</span></td>

  •                                 <td>&nbsp;</td>

  •                         </tr>

  •                 </table>

  •         </div>

  •        

  •         unset($arUsers,$arAttemptByDate,$arAttemptScore);//очищаем переменные?>
  •        

  • murzix.ru

    A/Б тестирование на платформе 1C-Bitrix

    Сегодня есть возможность проводить маркетинговое исследование легко и удобно посредством современного инструмента – А/В тестирования. Он позволяет сравнить два варианта страницы сайта, а также ресурса целиком и его шаблона. Тестирование помогает нам узнать, у какого из выбранных нами вариантов конверсия выше, и определить некоторые другие показатели.

    В основу тестирования заложен следующий принцип:

    • инициатор тестирования выбирает из числа посетителей сайта некую фокус-группу, которой и предстоит принять участие в эксперименте;
    • система разделяет трафик на две равные части, направляет первую половину посетителей изучать страницы А, а вторую – страницы В. При этом А и В – это разные варианты одной и той же страницы;
    • показатели каждой из групп, в том числе и конверсия, тщательно фиксируются. Они и составят аналитический отчет, на основании которого будут сделаны выводы, какой из представленных вариантов страницы выгоднее.

    Тем, у кого сайт работает на платформе 1C-Bitrix - повезло, т.к. у них есть стандартный модуль "А/Б тестирование", который необходимо самостоятельно активировать в административной панели вашего сайта:

    Вот как выглядит форма настроек тестирования:

    Если Вам необходимо протестировать массив информации, то следует помнить, что одномоментно запустить несколько А/В тестирований невозможно. Зато в рамках одного процесса можно добавить несколько тестов.

    При нажатии кнопки «Сохранить» происходит фиксация настроек теста, после чего тестирование можно будет запускать.

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

    Взглянуть на отчет о проводимом тестировании можно ещё до его окончания в любое время после запуска.

    Результаты тестирования выводятся в очень доступной и наглядной форме, принять решение в пользу того или иного варианта не составит труда:

    В модуле доступно 6 сценариев для A/B тестирования: 
    • новый дизайн;
    • главная страница;
    • детальная карточка товара;
    • страница корзины;
    • страница оформления заказа;
    • произвольная выбранная страница;
    • полная аналитика для выбора лучшего варианта.

    Сотрудники компании "АТРИКС Медиа" всегда готовы помочь в настройке и проведении исследования, а также в анализе полученных результатов.

    www.atrix-media.ru

    ответы теста "Информация на сайте и работа с ней" для курса "Контент менеджер" / CMS 1C-Bitrix / PHP Time

    Неправильные ответы зачеркнуты вот так. Вопросы и ответы каждый раз выводятся в разном порядке.
    Вопросы:
    Ответы:
    Динамическая информация это:
    • информация, выводимая с помощью специальных компонентов системы
    • информация, выводимая с помощью визуального редактора
    • информация, выводимая с помощью модулей системы
    Одна и та же включаемая область может быть применена:
    • только к странице, только к разделу или только к сайту
    • только к сайту в целом, если она размещена в шаблоне сайта
    • как к странице, так и к разделу
    Право доступа это:
    • набор правил, определяющих, каким уровнем доступа обладает та или иная группа пользователей
    • возможность выполнять определенные действия над страницами, инфоблоками, модулями, компонентами
    • возможность настраивать параметры компонентов, редактировать страницы, работать с инфоблоками
    Изменять содержимое страницы можно:
    • как из публичной, так и из административной части сайта, при наличии соответствующих прав
    • только из административной части сайта
    • только из публичной части сайта
    С какой частью страницы сайта работает контент-менеджер?
    • с основной рабочей областью и включаемыми областями
    • с верхней, нижней частями и основной рабочей областью
    • с основной рабочей областью
    К любым страницам сайта может быть применено:
    • неограниченное количество шаблонов в зависимости от разных условий
    • два шаблона в зависимости от разных условий
    • только один шаблон вне зависимости от условий показа
    • пять шаблонов в зависимости от разных условий
    Включаемая область раздела:
    • выводится на всех страницах определенного раздела сайта
    • выводится только при просмотре определенной страницы раздела
    • выводится только на индексной странице определенного раздела сайта
    Для вывода динамической информации используются:
    • компоненты
    • модули
    • файлы
    • модули и файлы
    • модули и компоненты
    Статическая информация это:
    • информация, которая редко изменяется с течением времени, создается, редактируется, дополняется и удаляется пользователями, обладающими правом на редактирование страниц сайта
    • информация, которая добавляется во «Включаемые области»
    • информация, которую может изменять только администратор сайта
    Ограничить доступ можно:
    • для любого раздела на этапе его создания или редактирования
    • для любой страницы на этапе ее создания или редактирования
    • для любого раздела только на этапе его создания
    • для любой страницы или раздела только на этапе их создания
    • для любой страницы только на этапе ее создания
    Поздравляю. Вы успешно прошли второй тест.
    Оглавление.Предыдущий тест — Элементы управления.Следующий тест — Управление структурой.

    www.phptime.ru


  • Prostoy-Site | Все права защищены © 2018 | Карта сайта