Отправка результатов MyTestXPro методом POST на веб-сервер в Интернет: различия между версиями

Материал из MyTestXPro Wiki Help
Перейти к навигации Перейти к поиску
Строка 5: Строка 5:
 
[[File:Result2web2.png]]
 
[[File:Result2web2.png]]
  
Итак, Вы решили собирать результаты тестирования таким способом. Рассмотрим как это можно организовать. Конечно, неплохо бы иметь некоторые знания по программированию и размещению сайтов в Интернет, но можно обойтись и без них и использовать готовые скрипты. Скрипты - это программки на языке программирования PHP, которые выполняются на веб-сервере и сохряняют или показывают результат теста. Если у Вас возникнуть вопросы, то задать их можно в группе vk.com/MyTestXPro или на форуме.
+
Итак, Вы решили собирать результаты тестирования таким способом. Рассмотрим как это можно организовать. Конечно, неплохо бы иметь некоторые знания по веб-программированию и размещению сайтов в Интернет, но можно обойтись и без них и использовать готовые скрипты. Скрипты - это программки на языке программирования PHP, которые выполняются на веб-сервере и сохряняют или показывают результат теста. Если у Вас возникнуть вопросы, то задать их можно в группе vk.com/MyTestXPro или на форуме.
  
 
Алгоритм действий:
 
Алгоритм действий:

Версия 20:29, 1 сентября 2020

Если программа используется в компьютерном классе, то удобно раздавать тесты и принимать результаты с помощью модуля Журнал. Но может возникнуть необходимость получать результаты с удаленных компьютеров (самостоятельное выполнение тестов дома или дистанционное обучение). Модуль Журнал может работать не только в локальной сети, но и через сеть Интернет. Но возникают дополнительные сложности - например, как минимум, Ваш компьютер должен быть виден модулям тестирования через Интернет (т.е. иметь внешний "белый" IP)...

В этом случае можно организовать отправку результатов по электронной почте или на web-сервер. Настроить отправку по электронной почте проще, но собирать результаты таким способом не очень удобно. Для отправки результатов на web-сервер надо повозиться чуть дольше, но результат стоит затраченных усилий.

Result2web2.png

Итак, Вы решили собирать результаты тестирования таким способом. Рассмотрим как это можно организовать. Конечно, неплохо бы иметь некоторые знания по веб-программированию и размещению сайтов в Интернет, но можно обойтись и без них и использовать готовые скрипты. Скрипты - это программки на языке программирования PHP, которые выполняются на веб-сервере и сохряняют или показывают результат теста. Если у Вас возникнуть вопросы, то задать их можно в группе vk.com/MyTestXPro или на форуме.

Алгоритм действий:

1) Зарегистрироваться на хостинге с поддержкой PHP (или, если уже есть, использовать свой хостинг). Это самый длительный этап. Для начала можно, например, на бесплатном https://ru.000webhost.com

2) Закинуть zip-архив со скриптами на сервер, например, в public_html (корневую папку для веб-страниц).

3) Распаковать этот архив в текущую папку. На 000webhost.com для распаковки в текущую папку надо поставить путь "." (точку без кавычек). Получили папку со скриптами, её можно переименовать так как хочется Вам. Исходный архив больше не нужен.

4) Зайти в папку со скриптами и папке results задать права на запись (755).

В принципе, все готово.

5) Остаеться включить в параметрах теста в редакторе тестов пункт "отправлять результаты в web" и указать путь к скрипту сохранения результатов в параметрах модуля тестирования или автономного теста. Для этого на владке Email внизу поставьте галочку "Разрешить отправлять результаты в web" и в поле адрес укажите http://ВАШСАЙТ/ab5ff96b-afc0-48e6-8157-39ee02df3ce9/save.php

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

Примеры скриптов для версии 11.0.0.60 доступны по ссылке https://yadi.sk/d/E_D8jXf5pycoNg

В архиве save.php - для приема результатов, show.php - для просмотра (и даже некоторого анализа) полученных данных, show_begin.php - просмотр данных о начале тестирования (чтобы видеть кто сколько делает попыток), zip.php - используется в show.php для скачивания всех отображаемых результатов тестирования в виде одного архива (а не по одному файлу).

Логика приема и обработки результатов на веб-сервере может быть у каждого своя, в этом разделе приведен один из примеров от которого можно отталкиваться. В данном примере не используются базы данных, а для простоты только файлы, вы же можете организовывать работу более сложным и гибким образом.

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


Вот пример его работы:

Post show2.png


Save 48.png

Образец файлов можно скачать по ссылке https://yadi.sk/d/L6BSvAmdgfNqlA В архиве папка. Поместите эту папку в корень вашего сайта. Возможно потребуется для вложенной папки для результатов задать права на запись.

Алгоритм действий: